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?rev... ============================================================================== --- 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)