Sync with trunk r65656.
[reactos.git] / cmake / config.cmake
index 3c28265..1374cab 100644 (file)
@@ -1,32 +1,32 @@
 
 set(SARCH "pc" CACHE STRING
-"Sub-architecture to build for. Specify one of: xbox")
+"Sub-architecture to build for. Specify one of:
+ pc xbox")
 
 set(OARCH "pentium" CACHE STRING
 "Generate instructions for this CPU type. Specify one of:
- native, i386, i486, pentium, pentium-mmx, pentiumpro, i686,
- pentium2, pentium3, pentium-m, pentium4, prescott, nocona,
- core2, k6, k6-2, athlon, athlon-xp, opteron, opteron-sse3,
- barcelona, winchip-c6, winchip2, c3, c3-2, geode")
+ pentium, pentiumpro")
 
 set(TUNE "i686" CACHE STRING
 "Which CPU ReactOS should be optimized for.")
 
-set(OPTIMIZE "1" CACHE STRING
-"What level of optimisation to use.
-  0 = off
-  1 = Default option, optimize for size (-Os) with some additional options
-  2 = -Os
-  3 = -O1
-  4 = -O2
-  5 = -O3")
+set(OPTIMIZE "4" CACHE STRING
+"What level of optimization to use.
+ 0 = Off
+ 1 = Optimize for size (-Os) with some additional options
+ 2 = Optimize for size (-Os)
+ 3 = Optimize debugging experience (-Og)
+ 4 = Optimize (-O1)
+ 5 = Optimize even more (-O2)
+ 6 = Optimize yet more (-O3)
+ 7 = Disregard strict standards compliance (-Ofast)")
 
 set(LTCG FALSE CACHE BOOL
 "Whether to build with link-time code generation")
 
 set(GDB FALSE CACHE BOOL
 "Whether to compile for debugging with GDB.
-If you don't use GDB, don't    enable this.")
+If you don't use GDB, don't enable this.")
 
 if(CMAKE_BUILD_TYPE STREQUAL "Release")
     set(DBG FALSE CACHE BOOL
@@ -46,10 +46,12 @@ if(MSVC)
     endif()
 
 else()
-    set(KDBG TRUE CACHE BOOL
-"Whether to compile in the integrated kernel debugger.")
-    set(_WINKD_ FALSE CACHE BOOL
-"Whether to compile with the KD protocol.")
+    if(CMAKE_BUILD_TYPE STREQUAL "Release")
+        set(KDBG FALSE CACHE BOOL "Whether to compile in the integrated kernel debugger.")
+    else()
+        set(KDBG TRUE CACHE BOOL "Whether to compile in the integrated kernel debugger.")
+    endif()
+    set(_WINKD_ FALSE CACHE BOOL "Whether to compile with the KD protocol.")
 endif()
 
 set(_ELF_ FALSE CACHE BOOL
@@ -57,27 +59,26 @@ set(_ELF_ FALSE CACHE BOOL
 Do not enable unless you know what you're doing.")
 
 set(NSWPAT FALSE CACHE BOOL
-"Whether to compile apps/libs with features covered software patents or not.
+"Whether to build apps/libs with features covered by software patents.
 If you live in a country where software patents are valid/apply, don't
 enable this (except they/you purchased a license from the patent owner).
-This settings is disabled (0) by default.")
+This setting is disabled by default.")
 
 set(BUILD_MP TRUE CACHE BOOL
-"Whether to compile the multi processor versions for ntoskrnl and hal.")
+"Whether to build the multiprocessor versions of NTOSKRNL and HAL.")
 
 set(GENERATE_DEPENDENCY_GRAPH FALSE CACHE BOOL
-"Whether to create a graphml dependency of dlls.")
+"Whether to create a GraphML dependency graph of DLLs.")
 
 if(MSVC)
-
 set(_PREFAST_ FALSE CACHE BOOL
 "Whether to enable PREFAST while compiling.")
 set(_VS_ANALYZE_ FALSE CACHE BOOL
 "Whether to enable static analysis while compiling.")
-
 else()
-
-set(USE_PSEH3 FALSE CACHE BOOL
-"Whether to use the new PSEH3 library (requires GCC 4.5 and newer).")
-
+set(STACK_PROTECTOR FALSE CACHE BOOL
+"Whether to enbable the GCC stack checker while compiling")
 endif()
+
+set(USE_DUMMY_PSEH FALSE CACHE BOOL
+"Whether to disable PSEH support.")