[CMAKE]: Add wmc to host tools, and export it as native-wmc.
[reactos.git] / CMakeLists.txt
index 3e017f5..a46afab 100644 (file)
@@ -15,26 +15,43 @@ include_directories(./include/reactos)
 include_directories(./include/reactos/wine)
 
 add_subdirectory(tools)
-add_subdirectory(include/psdk)
+
+export(TARGETS widl wmc FILE ${CMAKE_BINARY_DIR}/ImportExecutables.cmake NAMESPACE native- )
 
 else()
 
-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__)
+set(IMPORT_EXECUTABLES "${REACTOS_SOURCE_DIR}/build/ImportExecutables.cmake" CACHE FILEPATH "Host executables")
+include(${IMPORT_EXECUTABLES})
+
+# 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)
+include_directories(${REACTOS_BINARY_DIR}/include/reactos)
 include_directories(./include/crt)
 include_directories(./include/crt/mingw32)
 include_directories(./include/ddk)
@@ -42,6 +59,9 @@ include_directories(./include/ndk)
 include_directories(./include/reactos)
 include_directories(./include/reactos/libs)
 
+add_subdirectory(include/psdk)
+add_subdirectory(include/reactos/mc)
+
 add_subdirectory(lib)
 
 endif()