add_definitions(-DTARGET_${ARCH})
if(MSVC)
- add_definitions(-Dinline=__inline)
+ if(ARCH MATCHES i386)
+ add_definitions(/DWIN32 /D_WINDOWS)
+ endif()
+ add_definitions(/Dinline=__inline)
else()
- add_compiler_flags(-fshort-wchar)
+ add_compile_flags("-fshort-wchar")
endif()
include_directories(include/host)
#useful stuff!
include(CMakeParseArguments)
+
+ if(ENABLE_CCACHE)
+ set(CMAKE_C_USE_RESPONSE_FILE_FOR_INCLUDES OFF)
+ set(CMAKE_CXX_USE_RESPONSE_FILE_FOR_INCLUDES OFF)
+ endif()
# Do some cleanup
file(REMOVE
elseif(ARCH MATCHES arm)
add_definitions(-DUSE_COMPILER_EXCEPTIONS)
endif()
+
+ # Activate support for assembly source files
+ enable_language(ASM)
+
+ # Activate language support for resource files
+ enable_language(RC)
# Compiler specific definitions and macros
if(MSVC)
# IDL macros for widl/midl
include(cmake/idl-support.cmake)
- # Activate support for assembly source files
- enable_language(ASM)
-
- # Activate language support for resource files
- enable_language(RC)
-
- include_directories(
- include
- include/psdk
- include/dxsdk
- ${REACTOS_BINARY_DIR}/include
- ${REACTOS_BINARY_DIR}/include/dxsdk
- ${REACTOS_BINARY_DIR}/include/psdk
- ${REACTOS_BINARY_DIR}/include/reactos
- include/crt
- include/ddk
- include/ndk
- include/reactos
- include/reactos/libs)
+ if(MSVC AND USE_WDK_HEADERS)
+ include_directories(
+ include
+ $ENV{SDK_INC_PATH}
+ include/dxsdk
+ ${REACTOS_BINARY_DIR}/include
+ ${REACTOS_BINARY_DIR}/include/dxsdk
+ ${REACTOS_BINARY_DIR}/include/psdk
+ ${REACTOS_BINARY_DIR}/include/reactos
+ $ENV{CRT_INC_PATH}
+ $ENV{DDK_INC_PATH}
+ include/ndk
+ include/reactos
+ include/reactos/libs)
+ else()
+ include_directories(
+ include
+ include/psdk
+ include/dxsdk
+ ${REACTOS_BINARY_DIR}/include
+ ${REACTOS_BINARY_DIR}/include/dxsdk
+ ${REACTOS_BINARY_DIR}/include/psdk
+ ${REACTOS_BINARY_DIR}/include/reactos
+ include/crt
+ include/ddk
+ include/ndk
+ include/reactos
+ include/reactos/libs)
+ endif()
+
if(ARCH MATCHES arm)
include_directories(${REACTOS_SOURCE_DIR}/include/reactos/arm)
add_subdirectory(include/psdk)
add_subdirectory(include/dxsdk)
- add_subdirectory(include/reactos/idl)
add_subdirectory(include/reactos/wine)
add_subdirectory(include/reactos/mc)
add_subdirectory(include/asm)