Author: sir_richard
Date: Sun Jul 25 22:16:45 2010
New Revision: 48266
URL:
http://svn.reactos.org/svn/reactos?rev=48266&view=rev
Log:
[CMAKE]: Add standard ReactOS compiler flags, and organize defines nicely too.
Modified:
branches/cmake-bringup/CMakeLists.txt
Modified: branches/cmake-bringup/CMakeLists.txt
URL:
http://svn.reactos.org/svn/reactos/branches/cmake-bringup/CMakeLists.txt?re…
==============================================================================
--- branches/cmake-bringup/CMakeLists.txt [iso-8859-1] (original)
+++ branches/cmake-bringup/CMakeLists.txt [iso-8859-1] Sun Jul 25 22:16:45 2010
@@ -23,19 +23,30 @@
set(IMPORT_EXECUTABLES "${REACTOS_SOURCE_DIR}/build/ImportExecutables.cmake"
CACHE FILEPATH "Host executables")
include(${IMPORT_EXECUTABLES})
-add_definitions(-DDBG=1)
-add_definitions(-D_SEH_ENABLE_TRACE)
-add_definitions(-DKDBG=1)
-add_definitions(-DWINVER=0x502)
-add_definitions(-D_WIN32_IE=0x600)
-add_definitions(-D_WIN32_WINNT=0x502)
-add_definitions(-D_WIN32_WINDOWS=0x502)
-add_definitions(-D_SETUPAPI_VER=0x502)
-add_definitions(-D_M_IX86)
-add_definitions(-D_X86_)
-add_definitions(-D__i386__)
+# Debug Options
+add_definitions(-DDBG=1 -D_SEH_ENABLE_TRACE -DKDBG=1)
+
+# Version Options
+add_definitions(-DWINVER=0x502 -D_WIN32_IE=0x600 -D_WIN32_WINNT=0x502
-D_WIN32_WINDOWS=0x502 -D_SETUPAPI_VER=0x502)
+
+# Arch Options
+add_definitions(-D_M_IX86 -D_X86_ -D__i386__)
+
+# Other
add_definitions(-DUSE_COMPILER_EXCEPTIONS)
add_definitions(-D_USE_32BIT_TIME_T)
+
+# Compiler Core
+add_definitions(-gstabs+ -pipe -fms-extensions -fno-set-stack-executable)
+
+# Tuning
+add_definitions(-march=pentium -mtune=i686)
+
+# Warnings
+add_definitions(-Wall -Wno-char-subscripts -Wpointer-arith -Wno-multichar
-Wno-error=uninitialized -Wno-unused-value)
+
+# Optimizations
+add_definitions(-Os -fno-strict-aliasing -ftracer -momit-leaf-frame-pointer
-mpreferred-stack-boundary=2 -fno-optimize-sibling-calls)
include_directories(./include)
include_directories(./include/psdk)