51 lines
1.7 KiB
CMake
51 lines
1.7 KiB
CMake
|
|
#BLD for build
|
|
option(BLD_WIN "build for windows" OFF)
|
|
option(BLD_LIN "build for linux" ON)
|
|
option(BLD_APL "build for MacOS" OFF) #non-functional
|
|
|
|
option(BLD_RELEASE "build release version" OFF)
|
|
|
|
#SUP for support
|
|
option(SUP_WIN_GLFW "support for glfw windows" ON)
|
|
option(SUP_WIN_SDL3 "support for sdl3 windows" ON)
|
|
|
|
option(SUP_REN_OPENGL "support for opengl rendering" ON)
|
|
option(SUP_REN_SDL3 "support for sdl3 rendering" ON)
|
|
option(SUP_REN_VULKAN "support for vulkan rendering" ON)
|
|
|
|
#VEN for vendor; found in src/vendor
|
|
option(VEN_IMGUI "Build imgui objs" OFF)
|
|
|
|
#ARC for Archimedes; found in src/core and src/ext
|
|
option(ARC_CORE "Build Core" OFF)
|
|
option(ARC_EXT "Build Ext" OFF)
|
|
|
|
option(ARC_AUDIO "Build ArcAudio" OFF)
|
|
option(ARC_LOAD "Build ArcLoad" OFF)
|
|
option(ARC_NET "Build ArcNet" OFF)
|
|
option(ARC_OBJ "Build ArcObj" OFF)
|
|
option(ARC_RENDER "Build ArcRender" OFF)
|
|
option(ARC_WIN "Build ArcWin" OFF)
|
|
option(ARC_IMGUI "Build ArcImgui" OFF)
|
|
|
|
#MOD for Archimedes module; found in src/modules and src/examples/modules
|
|
option(MOD_LOAD "Build LoaderModule" OFF)
|
|
option(MOD_WIN "Build WindowModule" OFF)
|
|
option(MOD_IMGUI "Build ImguiModule" OFF)
|
|
option(MOD_MAINGUI "Build MainGUI" OFF)
|
|
|
|
#DYN for runtime dynamic library; found in src/modules and src/examples/modules
|
|
option(DYN_PRINT "Build Print dynamic" OFF)
|
|
option(DYN_LOAD "Build LoaderModule dynamic" OFF)
|
|
option(DYN_WIN "Build WindowModule dynamic" OFF)
|
|
option(DYN_RUBIKS "Build Rubiks module dynamic" OFF)
|
|
|
|
#option(LIB_LOAD "Build LoaderModule lib" OFF)
|
|
#option(LIB_WIN "Build WindowModule lib" OFF)
|
|
|
|
#APP for app executable; found in src/apps and src/examples/apps
|
|
option(APP_MINAPP "Build MinimalApp" OFF)
|
|
option(APP_IMGUIEMBED "Build ImguiEmbed" OFF)
|
|
option(APP_ENGINE "Build Engine" OFF)
|