1 2set(SARCH "pc" CACHE STRING 3"Sub-architecture to build for. Specify one of: 4 pc xbox") 5 6set(OARCH "pentium" CACHE STRING 7"Generate instructions for this CPU type. Specify one of: 8 pentium, pentiumpro") 9 10set(TUNE "i686" CACHE STRING 11"Which CPU ReactOS should be optimized for.") 12 13set(OPTIMIZE "4" CACHE STRING 14"What level of optimization to use. 15 0 = Off 16 1 = Optimize for size (-Os) with some additional options 17 2 = Optimize for size (-Os) 18 3 = Optimize debugging experience (-Og) 19 4 = Optimize (-O1) 20 5 = Optimize even more (-O2) 21 6 = Optimize yet more (-O3) 22 7 = Disregard strict standards compliance (-Ofast)") 23 24set(LTCG FALSE CACHE BOOL 25"Whether to build with link-time code generation") 26 27set(GDB FALSE CACHE BOOL 28"Whether to compile for debugging with GDB. 29If you don't use GDB, don't enable this.") 30 31if(CMAKE_BUILD_TYPE STREQUAL "Release") 32 set(DBG FALSE CACHE BOOL 33"Whether to compile for debugging.") 34else() 35 set(DBG TRUE CACHE BOOL 36"Whether to compile for debugging.") 37endif() 38 39if(MSVC AND (NOT USE_CLANG_CL)) 40 set(KDBG FALSE CACHE BOOL 41"Whether to compile in the integrated kernel debugger.") 42 if(CMAKE_BUILD_TYPE STREQUAL "Release") 43 set(_WINKD_ FALSE CACHE BOOL "Whether to compile with the KD protocol.") 44 else() 45 set(_WINKD_ TRUE CACHE BOOL "Whether to compile with the KD protocol.") 46 endif() 47 48else() 49 if(CMAKE_BUILD_TYPE STREQUAL "Release") 50 set(KDBG FALSE CACHE BOOL "Whether to compile in the integrated kernel debugger.") 51 else() 52 set(KDBG TRUE CACHE BOOL "Whether to compile in the integrated kernel debugger.") 53 endif() 54 set(_WINKD_ FALSE CACHE BOOL "Whether to compile with the KD protocol.") 55endif() 56 57set(_ELF_ FALSE CACHE BOOL 58"Whether to compile support for ELF files. 59Do not enable unless you know what you're doing.") 60 61set(BUILD_MP TRUE CACHE BOOL 62"Whether to build the multiprocessor versions of NTOSKRNL and HAL.") 63 64set(GENERATE_DEPENDENCY_GRAPH FALSE CACHE BOOL 65"Whether to create a GraphML dependency graph of DLLs.") 66 67if(MSVC) 68set(_PREFAST_ FALSE CACHE BOOL 69"Whether to enable PREFAST while compiling.") 70set(_VS_ANALYZE_ FALSE CACHE BOOL 71"Whether to enable static analysis while compiling.") 72else() 73set(STACK_PROTECTOR FALSE CACHE BOOL 74"Whether to enbable the GCC stack checker while compiling") 75endif() 76 77set(USE_DUMMY_PSEH FALSE CACHE BOOL 78"Whether to disable PSEH support.") 79