include_directories(include/host)
+ if(NOT MSVC)
+ add_subdirectory(dll/win32/dbghelp)
+ endif()
add_subdirectory(tools)
add_subdirectory(lib)
endif()
# Default to Debug for the build type
- set(CMAKE_BUILD_TYPE "Debug" CACHE STRING
+ set(CMAKE_BUILD_TYPE "Debug" CACHE STRING
"Choose the type of build, options are: None(CMAKE_CXX_FLAGS or CMAKE_C_FLAGS used) Debug Release RelWithDebInfo MinSizeRel." FORCE)
# Do some cleanup
add_definitions(-D_WINKD_=1)
endif()
- if(USE_PSEH3)
- add_definitions(-D_USE_PSEH3=1)
- endif()
-
# Version Options
add_definitions(-DWINVER=0x502
-D_WIN32_IE=0x600
# Arch Options
if(ARCH STREQUAL "i386")
- add_definitions(-D_M_IX86 -D_X86_ -D__i386__)
+ add_definitions(-D_M_IX86 -D_X86_ -D__i386__ -Di386)
elseif(ARCH STREQUAL "amd64")
add_definitions(-D_M_AMD64 -D_AMD64_ -D__x86_64__ -D_WIN64)
elseif(ARCH STREQUAL "arm")
# We're using widl now for both MSVC and GCC builds
include(cmake/widl-support.cmake)
- 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()
-
+ include_directories(
+ include
+ include/psdk
+ include/dxsdk
+ ${REACTOS_BINARY_DIR}/include
+ ${REACTOS_BINARY_DIR}/include/psdk
+ ${REACTOS_BINARY_DIR}/include/dxsdk
+ ${REACTOS_BINARY_DIR}/include/reactos
+ include/crt
+ include/ddk
+ include/ndk
+ include/reactos
+ include/reactos/libs)
if(ARCH STREQUAL "arm")
include_directories(${REACTOS_SOURCE_DIR}/include/reactos/arm)
include(cmake/baseaddress.cmake)
+ # For MSVC builds, this puts all debug symbols file in the same directory.
+ set(CMAKE_PDB_OUTPUT_DIRECTORY "${REACTOS_BINARY_DIR}/msvc_pdb")
+
#begin with boot so reactos_cab target is defined before all other modules
add_subdirectory(boot)
add_subdirectory(base)
add_subdirectory(modules)
add_subdirectory(ntoskrnl)
add_subdirectory(subsystems)
+ add_subdirectory(tools/wpp)
add_subdirectory(win32ss)
+ # Create {bootcd, livecd, bootcdregtest}.lst
+ create_iso_lists()
+
file(MAKE_DIRECTORY ${REACTOS_BINARY_DIR}/include/reactos)
add_dependency_footer()