set(CMAKE_SKIP_PREPROCESSED_SOURCE_RULES TRUE)
set(CMAKE_SKIP_ASSEMBLY_SOURCE_RULES TRUE)
+set_property(GLOBAL PROPERTY RULE_MESSAGES OFF)
+
add_definitions(-D__REACTOS__)
if(NOT CMAKE_CROSSCOMPILING)
add_subdirectory(lib)
if(NOT MSVC)
-export(TARGETS widl winebuild nci buildno gendib cdmake FILE ${CMAKE_BINARY_DIR}/ImportExecutables.cmake NAMESPACE native- )
+export(TARGETS widl winebuild nci buildno gendib cabman cdmake mkhive FILE ${CMAKE_BINARY_DIR}/ImportExecutables.cmake NAMESPACE native- )
else()
-export(TARGETS winebuild nci buildno gendib cdmake FILE ${CMAKE_BINARY_DIR}/ImportExecutables.cmake NAMESPACE native- )
+export(TARGETS winebuild nci buildno gendib cabman cdmake mkhive FILE ${CMAKE_BINARY_DIR}/ImportExecutables.cmake NAMESPACE native- )
endif()
else()
+#Some cleanup
+file(REMOVE ${REACTOS_BINARY_DIR}/boot/ros_livecd.txt)
+file(REMOVE ${REACTOS_BINARY_DIR}/boot/ros_livecd_target.txt)
+file(REMOVE ${REACTOS_BINARY_DIR}/boot/ros_minicd.txt)
+file(REMOVE ${REACTOS_BINARY_DIR}/boot/ros_minicd_target.txt)
+file(REMOVE ${REACTOS_BINARY_DIR}/boot/ros_cab.txt)
+file(REMOVE ${REACTOS_BINARY_DIR}/boot/ros_cab_target.txt)
+
+#Some useful variables
+set(LIVECD_DIR "${REACTOS_BINARY_DIR}/boot/livecd")
+set(BOOTCD_DIR "${REACTOS_BINARY_DIR}/boot/bootcd")
+
# Activate support for assembly source files
enable_language(ASM)
# Activate language support for resource files
enable_language(RC)
-set(IMPORT_EXECUTABLES "${REACTOS_SOURCE_DIR}/build/ImportExecutables.cmake" CACHE FILEPATH "Host executables")
+if(NOT DEFINED REACTOS_BUILD_TOOLS_DIR)
+ set(REACTOS_BUILD_TOOLS_DIR ${REACTOS_SOURCE_DIR}/build)
+endif()
+
+set(IMPORT_EXECUTABLES "${REACTOS_BUILD_TOOLS_DIR}/ImportExecutables.cmake" CACHE FILEPATH "Host executables")
include(${IMPORT_EXECUTABLES})
add_definitions(-DDBG=${DBG} -DKDBG=${KDBG})
-if(DBG MATCHES 1)
+if(DBG)
add_definitions(-D_SEH_ENABLE_TRACE)
-endif(DBG MATCHES 1)
+endif(DBG)
-if((DBG MATCHES 1) OR (KDBG MATCHES 1))
+if(DBG OR KDBG)
set(DBG_OR_KDBG true)
-endif((DBG MATCHES 1) OR (KDBG MATCHES 1))
+endif(DBG OR KDBG)
# 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/reactos)
include_directories(include/reactos/libs)
-include_directories(BEFORE lib/3rdparty/stlport/stlport)
-
add_subdirectory(include/psdk)
add_subdirectory(include/dxsdk)
add_subdirectory(include/reactos/idl)
+add_subdirectory(include/reactos/wine)
add_subdirectory(include/reactos/mc)
+include(baseaddress.cmake)
+
add_subdirectory(base)
add_subdirectory(boot)
add_subdirectory(dll)
add_subdirectory(drivers)
add_subdirectory(hal)
add_subdirectory(lib)
+add_subdirectory(media)
add_subdirectory(ntoskrnl)
add_subdirectory(subsystems)
add_custom_target(gendib_generated ALL DEPENDS ${OUTPUT_FILES})
+#bootcd and livecd
+include(ros_cd.cmake)
+
endif()