IceShard
1
A personal game engine project, with development focused on 2D/2.5D games.
Toggle main menu visibility
Loading...
Searching...
No Matches
core
public
ice
build
build.hxx
Go to the documentation of this file.
1
3
4
#pragma once
5
#include <
ice/build/config.hxx
>
6
#include <
ice/build/platform.hxx
>
7
#include <
ice/build/validate.hxx
>
8
#include <
ice/build/warnings.hxx
>
9
#include <
ice/build/constants.hxx
>
10
11
namespace
ice::build
12
{
13
14
static
constexpr
bool
is_debug
= current_config ==
Configuration::Debug
;
15
16
static
constexpr
bool
is_develop
= current_config ==
Configuration::Develop
;
17
18
static
constexpr
bool
is_profile
= current_config ==
Configuration::Profile
;
19
20
static
constexpr
bool
is_release
= current_config ==
Configuration::Release
;
21
22
23
static
constexpr
bool
is_windows
= current_platform ==
System::Windows
;
24
25
static
constexpr
bool
is_linux
= current_platform ==
System::Linux
;
26
27
static
constexpr
bool
is_android
= current_platform ==
System::Android
;
28
29
static
constexpr
bool
is_webapp
= current_platform ==
System::WebApp
;
30
31
static
constexpr
bool
is_unix
=
is_linux
||
is_android
||
is_webapp
;
32
33
34
static
constexpr
bool
is_x64
= current_platform ==
Architecture::x86_x64
|| current_platform ==
Architecture::Arm64
;
35
36
static
constexpr
bool
is_arm
= current_platform ==
ArchFamily::ARM
;
37
38
static
constexpr
bool
is_msvc
= current_platform ==
Compiler::MSVC
;
39
40
static
constexpr
bool
is_clang
= current_platform ==
Compiler::Clang
;
41
42
static
constexpr
bool
is_gcc
= current_platform ==
Compiler::GCC
;
43
44
45
static_assert
(
46
ISP_ARCH_BITS
== (
ice::build::is_x64
? 64 : 32),
47
"Missmatch on predicted architecture bit-size and `is_x64` built-time constant."
48
);
49
50
}
// namespace ice::build
config.hxx
constants.hxx
ice::build
Definition
build.hxx:12
ice::build::is_windows
static constexpr bool is_windows
Definition
build.hxx:23
ice::build::System::Windows
@ Windows
Definition
platform.hxx:14
ice::build::System::WebApp
@ WebApp
Definition
platform.hxx:17
ice::build::System::Android
@ Android
Definition
platform.hxx:15
ice::build::System::Linux
@ Linux
Definition
platform.hxx:16
ice::build::is_webapp
static constexpr bool is_webapp
Definition
build.hxx:29
ice::build::is_arm
static constexpr bool is_arm
Definition
build.hxx:36
ice::build::is_x64
static constexpr bool is_x64
Definition
build.hxx:34
ice::build::is_unix
static constexpr bool is_unix
Definition
build.hxx:31
ice::build::is_profile
static constexpr bool is_profile
Definition
build.hxx:18
ice::build::is_linux
static constexpr bool is_linux
Definition
build.hxx:25
ice::build::is_develop
static constexpr bool is_develop
Definition
build.hxx:16
ice::build::ArchFamily::ARM
@ ARM
Definition
platform.hxx:24
ice::build::is_debug
static constexpr bool is_debug
Definition
build.hxx:14
ice::build::is_clang
static constexpr bool is_clang
Definition
build.hxx:40
ice::build::is_msvc
static constexpr bool is_msvc
Definition
build.hxx:38
ice::build::is_gcc
static constexpr bool is_gcc
Definition
build.hxx:42
ice::build::is_release
static constexpr bool is_release
Definition
build.hxx:20
ice::build::Configuration::Develop
@ Develop
Definition
config.hxx:14
ice::build::Configuration::Debug
@ Debug
Definition
config.hxx:13
ice::build::Configuration::Release
@ Release
Definition
config.hxx:16
ice::build::Configuration::Profile
@ Profile
Definition
config.hxx:15
ice::build::is_android
static constexpr bool is_android
Definition
build.hxx:27
ice::build::Compiler::MSVC
@ MSVC
Definition
platform.hxx:38
ice::build::Compiler::GCC
@ GCC
Definition
platform.hxx:40
ice::build::Compiler::Clang
@ Clang
Definition
platform.hxx:39
ice::build::Architecture::x86_x64
@ x86_x64
Definition
platform.hxx:31
ice::build::Architecture::Arm64
@ Arm64
Definition
platform.hxx:32
platform.hxx
ISP_ARCH_BITS
#define ISP_ARCH_BITS
Definition
platform.hxx:138
validate.hxx
warnings.hxx
Generated by
1.18.0