cmake_minimum_required(VERSION 2.8)
project(REACTOS)
+# Compile options
+include(config.cmake)
+
+# Compiler specific definitions and macros
+if(MSVC)
+include(msc.cmake)
+else()
+include(gcc.cmake)
+endif(MSVC)
+
+# Generic macros
include(CMakeMacros.cmake)
set(CMAKE_INCLUDE_CURRENT_DIR ON)
if(NOT CMAKE_CROSSCOMPILING)
add_definitions(-DTARGET_i386)
-add_definitions(-fshort-wchar)
include_directories(${REACTOS_SOURCE_DIR}/tools/unicode)
include_directories(include)
add_subdirectory(tools)
add_subdirectory(lib)
+if(NOT MSVC)
export(TARGETS widl winebuild nci buildno gendib cdmake FILE ${CMAKE_BINARY_DIR}/ImportExecutables.cmake NAMESPACE native- )
-
else()
+export(TARGETS winebuild nci buildno gendib cdmake FILE ${CMAKE_BINARY_DIR}/ImportExecutables.cmake NAMESPACE native- )
+endif()
-if(MSVC)
-include(msc.cmake)
else()
-include(gcc.cmake)
-endif(MSVC)
# Activate support for assembly source files
enable_language(ASM)
set(IMPORT_EXECUTABLES "${REACTOS_SOURCE_DIR}/build/ImportExecutables.cmake" CACHE FILEPATH "Host executables")
include(${IMPORT_EXECUTABLES})
-# Debug Options
-set(_WINKD_ 0)
-set(KDBG 1)
-set(DBG 1)
-
add_definitions(-DDBG=${DBG} -DKDBG=${KDBG})
if(DBG MATCHES 1)
add_custom_target(gendib_generated ALL DEPENDS ${OUTPUT_FILES})
endif()
+