-
Notifications
You must be signed in to change notification settings - Fork 5
Macros
Demez edited this page Aug 6, 2020
·
8 revisions
Macros are used to store a value for use later, and can be changed at any time
Creating a Macro:
macro Name Value
Using the Macro:
Key $NAME $OTHER_MACRO
The Macro can only be used in the block's values or in a condition
Windows:
-
$WINDOWS=1Both 32-bit and 64-bit -
$WIN32=1Only 32-bit -
$WIN64=1Only 64-bit -
$_BIN_EXT=.dll -
$_STATICLIB_EXT=.lib -
$_IMPLIB_EXT=.lib -
$_APP_EXT=.exe
Linux:
-
$POSIX=1Both 32-bit and 64-bit -
$POSIX32=1Only 32-bit -
$POSIX64=1Only 64-bit -
$LINUX=1Both 32-bit and 64-bit -
$LINUX32=1Only 32-bit -
$LINUX64=1Only 64-bit -
$_APP_EXT=.so -
$_STATICLIB_EXT=.a -
$_IMPLIB_EXT=.so -
$_APP_EXT=
MacOS:
-
$POSIX=1 -
$MACOS=1Mac is only 64-bit, so only one macro for it
These are macros that are defined per project or per file
-
ROOT_DIR- Path to the root directory, relative to the project script directory -
ROOT_DIR_ABS- Absolute path to the root directory -
PROJECT_NAME- This macro sets the Project name in the console output, and in the IDE you're using, defaults to below -
PROJECT_FILENAME- Name of the root project script, not affected by includes -
PROJECT_DIR- Relative path to the root project script directory, not affected by includes -
SCRIPT_FILENAME- Name of the current script, affected by includes -
SCRIPT_DIR- Name of the current directory of the current script above, also affected by includes
Basics:
Project Scripts
Generators: