[CMAKE]: Add standard ReactOS compiler flags, and organize defines nicely too.

svn path=/branches/cmake-bringup/; revision=48266
This commit is contained in:
Sir Richard 2010-07-25 22:16:45 +00:00
parent 4a961b42be
commit 6907bbcc2f

View file

@ -23,20 +23,31 @@ else()
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)
include_directories(${REACTOS_BINARY_DIR}/include/psdk)