set(CMAKE_SKIP_PREPROCESSED_SOURCE_RULES TRUE)
set(CMAKE_SKIP_ASSEMBLY_SOURCE_RULES TRUE)
-
+
add_definitions(-D__REACTOS__)
if(NOT CMAKE_CROSSCOMPILING)
include_directories(include)
include_directories(include/reactos)
include_directories(include/reactos/wine)
+include_directories(${REACTOS_BINARY_DIR}/include)
add_subdirectory(tools)
add_subdirectory(lib)
-export(TARGETS widl winebuild nci FILE ${CMAKE_BINARY_DIR}/ImportExecutables.cmake NAMESPACE native- )
+export(TARGETS widl winebuild nci buildno FILE ${CMAKE_BINARY_DIR}/ImportExecutables.cmake NAMESPACE native- )
else()
include(${IMPORT_EXECUTABLES})
# Debug Options
-add_definitions(-DDBG=1 -D_SEH_ENABLE_TRACE -DKDBG=1)
+set(_WINKD_ 0)
+set(KDBG 1)
+set(DBG 1)
+
+add_definitions(-DDBG=${DBG} -DKDBG=${KDBG})
+
+if(DBG MATCHES 1)
+add_definitions(-D_SEH_ENABLE_TRACE)
+endif(DBG MATCHES 1)
+
+if((DBG MATCHES 1) OR (KDBG MATCHES 1))
+set(DBG_OR_KDBG true)
+endif((DBG MATCHES 1) OR (KDBG MATCHES 1))
# Version Options
add_definitions(-DWINVER=0x502 -D_WIN32_IE=0x600 -D_WIN32_WINNT=0x502 -D_WIN32_WINDOWS=0x502 -D_SETUPAPI_VER=0x502)
include_directories(include)
include_directories(include/psdk)
include_directories(include/dxsdk)
+include_directories(${REACTOS_BINARY_DIR}/include)
include_directories(${REACTOS_BINARY_DIR}/include/dxsdk)
include_directories(${REACTOS_BINARY_DIR}/include/psdk)
include_directories(${REACTOS_BINARY_DIR}/include/reactos)
add_subdirectory(base)
add_subdirectory(dll)
+add_subdirectory(drivers)
add_subdirectory(hal)
add_subdirectory(lib)
+add_subdirectory(ntoskrnl)
# nci generated intermediate files
ADD_CUSTOM_TARGET(subsystem_napi ALL DEPENDS ${REACTOS_BINARY_DIR}/subsystems/win32/win32k/include/napi.h)
ADD_CUSTOM_TARGET(kernel_zw ALL DEPENDS ${REACTOS_BINARY_DIR}/ntoskrnl/ex/zw.S)
+file(MAKE_DIRECTORY ${REACTOS_BINARY_DIR}/include/reactos)
+ADD_CUSTOM_COMMAND(OUTPUT ${REACTOS_BINARY_DIR}/include/reactos/buildno.h
+ COMMAND native-buildno ${REACTOS_BINARY_DIR}/include/reactos/buildno.h
+ DEPENDS ${REACTOS_SOURCE_DIR}/include/reactos/version.h)
+ADD_CUSTOM_TARGET(buildno_header ALL DEPENDS ${REACTOS_BINARY_DIR}/include/reactos/buildno.h)
+
endif()