refactor: remove env module
This commit is contained in:
parent
f7ada66c5c
commit
985a4414d7
2 changed files with 0 additions and 72 deletions
|
|
@ -3,7 +3,6 @@ add_module(NAME logger INTERFACES logger.cppm TESTS logger.test.cpp DEPENDENCIES
|
||||||
add_module(NAME tracer INTERFACES tracer.cppm DEPENDENCIES preliminary logger)
|
add_module(NAME tracer INTERFACES tracer.cppm DEPENDENCIES preliminary logger)
|
||||||
|
|
||||||
add_module(NAME bitwise INTERFACES operations.cppm DEPENDENCIES preliminary)
|
add_module(NAME bitwise INTERFACES operations.cppm DEPENDENCIES preliminary)
|
||||||
add_module(NAME env INTERFACES constants.cppm DEPENDENCIES preliminary)
|
|
||||||
add_module(NAME memory INTERFACES null_on_move.cppm reference.cppm scope.cppm
|
add_module(NAME memory INTERFACES null_on_move.cppm reference.cppm scope.cppm
|
||||||
DEPENDENCIES
|
DEPENDENCIES
|
||||||
preliminary
|
preliminary
|
||||||
|
|
|
||||||
71
modules/env/constants.cppm
vendored
71
modules/env/constants.cppm
vendored
|
|
@ -1,71 +0,0 @@
|
||||||
export module env;
|
|
||||||
|
|
||||||
import preliminary;
|
|
||||||
|
|
||||||
export namespace lt {
|
|
||||||
|
|
||||||
enum class Platform : u8
|
|
||||||
{
|
|
||||||
/** The GNU/Linux platform.
|
|
||||||
* Tested on the following distros: arch-x86_64
|
|
||||||
* @note: Named like so because `linux` is a built-in identifier.
|
|
||||||
* */
|
|
||||||
gnu_linux,
|
|
||||||
|
|
||||||
/**
|
|
||||||
* The Microsoft Windows(tm) platform.
|
|
||||||
* Tested on the following architectures: x86_64
|
|
||||||
*/
|
|
||||||
windows,
|
|
||||||
|
|
||||||
/**
|
|
||||||
* The apple's macOS platform.
|
|
||||||
* Currently not supported.
|
|
||||||
*/
|
|
||||||
mac,
|
|
||||||
};
|
|
||||||
|
|
||||||
/** The compiler that was used for compiling the project. */
|
|
||||||
enum class Compiler : u8
|
|
||||||
{
|
|
||||||
clang,
|
|
||||||
gcc,
|
|
||||||
msvc,
|
|
||||||
apple_clang,
|
|
||||||
};
|
|
||||||
|
|
||||||
namespace constants {
|
|
||||||
|
|
||||||
#if defined(LIGHT_PLATFORM_WINDOWS)
|
|
||||||
#define lt_win(x)
|
|
||||||
constexpr auto platform = Platform::windows;
|
|
||||||
constexpr auto platform_name = "windows";
|
|
||||||
|
|
||||||
#undef LIGHT_PLATFORM_WINDOWS
|
|
||||||
|
|
||||||
#elif defined(LIGHT_PLATFORM_LINUX)
|
|
||||||
constexpr auto platform = Platform::gnu_linux;
|
|
||||||
constexpr auto platform_name = "gnu_linux";
|
|
||||||
|
|
||||||
#elif defined(LIGHT_PLATFORM_MAC)
|
|
||||||
#define lt_mac(x) x
|
|
||||||
constexpr auto platform = Platform::mac;
|
|
||||||
constexpr auto platform_name = "mac";
|
|
||||||
|
|
||||||
#else
|
|
||||||
#error "Unsupported platform: Unknown"
|
|
||||||
|
|
||||||
#endif
|
|
||||||
|
|
||||||
/** @TODO(Light): Handle other compilers... */
|
|
||||||
#ifdef __clang__
|
|
||||||
constexpr auto compiler = Compiler::clang;
|
|
||||||
constexpr auto compiler_name = "clang";
|
|
||||||
|
|
||||||
/** @TODO(Light): insert the full identifier, including version information and such */
|
|
||||||
constexpr auto compiler_identifier = "clang";
|
|
||||||
#endif
|
|
||||||
|
|
||||||
} // namespace constants
|
|
||||||
|
|
||||||
} // namespace lt
|
|
||||||
Loading…
Add table
Reference in a new issue