projects
/
reactos.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
[CMAKE]
[reactos.git]
/
CMakeLists.txt
diff --git
a/CMakeLists.txt
b/CMakeLists.txt
index
2ed4db3
..
db1b71e
100644
(file)
--- a/
CMakeLists.txt
+++ b/
CMakeLists.txt
@@
-1,6
+1,15
@@
cmake_minimum_required(VERSION 2.8)
project(REACTOS)
cmake_minimum_required(VERSION 2.8)
project(REACTOS)
+include(CMakeMacros.cmake)
+
+set(CMAKE_INCLUDE_CURRENT_DIR ON)
+set(CMAKE_INCLUDE_DIRECTORIES_PROJECT_BEFORE ON)
+set(CMAKE_SHARED_LIBRARY_PREFIX "")
+
+set(CMAKE_SKIP_PREPROCESSED_SOURCE_RULES TRUE)
+set(CMAKE_SKIP_ASSEMBLY_SOURCE_RULES TRUE)
+
add_definitions(-D__REACTOS__)
if(NOT CMAKE_CROSSCOMPILING)
add_definitions(-D__REACTOS__)
if(NOT CMAKE_CROSSCOMPILING)
@@
-9,9
+18,9
@@
add_definitions(-DTARGET_i386)
add_definitions(-fshort-wchar)
include_directories(${REACTOS_SOURCE_DIR}/tools/unicode)
add_definitions(-fshort-wchar)
include_directories(${REACTOS_SOURCE_DIR}/tools/unicode)
-include_directories(
./
include)
-include_directories(
./
include/reactos)
-include_directories(
./
include/reactos/wine)
+include_directories(include)
+include_directories(include/reactos)
+include_directories(include/reactos/wine)
add_subdirectory(tools)
add_subdirectory(lib)
add_subdirectory(tools)
add_subdirectory(lib)
@@
-43,7
+52,7
@@
add_definitions(-DUSE_COMPILER_EXCEPTIONS)
add_definitions(-D_USE_32BIT_TIME_T)
# Compiler Core
add_definitions(-D_USE_32BIT_TIME_T)
# Compiler Core
-add_definitions(-pipe -fms-extensions
-fno-set-stack-executable
)
+add_definitions(-pipe -fms-extensions)
# Debugging (Note: DWARF-4 on 4.5.1 when we ship)
add_definitions(-gdwarf-2 -g2 -femit-struct-debug-detailed=none -feliminate-unused-debug-types)
# Debugging (Note: DWARF-4 on 4.5.1 when we ship)
add_definitions(-gdwarf-2 -g2 -femit-struct-debug-detailed=none -feliminate-unused-debug-types)
@@
-52,26
+61,30
@@
add_definitions(-gdwarf-2 -g2 -femit-struct-debug-detailed=none -feliminate-unus
add_definitions(-march=pentium -mtune=i686)
# Warnings
add_definitions(-march=pentium -mtune=i686)
# Warnings
-add_definitions(-Wall -Wno-char-subscripts -Wpointer-arith -Wno-multichar -Wno-error=uninitialized -Wno-unused-value)
+add_definitions(-Wall -Wno-char-subscripts -Wpointer-arith -Wno-multichar -Wno-error=uninitialized -Wno-unused-value
-Winvalid-pch
)
# Optimizations
# Optimizations
-add_definitions(-Os -fno-strict-aliasing -ftracer -momit-leaf-frame-pointer -mpreferred-stack-boundary=2 -fno-optimize-sibling-calls)
+add_definitions(-Os -fno-strict-aliasing -ftracer -momit-leaf-frame-pointer -mpreferred-stack-boundary=2 -fno-
set-stack-executable -fno-
optimize-sibling-calls)
-include_directories(./include)
-include_directories(./include/psdk)
-include_directories(./include/dxsdk)
+# C++ Flags
+set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fno-exceptions -fno-rtti")
+
+include_directories(include)
+include_directories(include/psdk)
+include_directories(include/dxsdk)
include_directories(${REACTOS_BINARY_DIR}/include/dxsdk)
include_directories(${REACTOS_BINARY_DIR}/include/psdk)
include_directories(${REACTOS_BINARY_DIR}/include/reactos)
include_directories(${REACTOS_BINARY_DIR}/include/dxsdk)
include_directories(${REACTOS_BINARY_DIR}/include/psdk)
include_directories(${REACTOS_BINARY_DIR}/include/reactos)
-include_directories(
./
include/crt)
-include_directories(
./
include/crt/mingw32)
-include_directories(
./
include/ddk)
-include_directories(
./
include/ndk)
-include_directories(
./
include/reactos)
-include_directories(
./
include/reactos/libs)
+include_directories(include/crt)
+include_directories(include/crt/mingw32)
+include_directories(include/ddk)
+include_directories(include/ndk)
+include_directories(include/reactos)
+include_directories(include/reactos/libs)
add_subdirectory(include/psdk)
add_subdirectory(include/dxsdk)
add_subdirectory(include/psdk)
add_subdirectory(include/dxsdk)
+add_subdirectory(include/reactos/idl)
add_subdirectory(include/reactos/mc)
add_subdirectory(base)
add_subdirectory(include/reactos/mc)
add_subdirectory(base)
@@
-107,8
+120,6
@@
ADD_CUSTOM_COMMAND(
DEPENDS native-nci ${nci_folders}
)
DEPENDS native-nci ${nci_folders}
)
-SET_SOURCE_FILES_PROPERTIES(${nci_output} PROPERTIES GENERATED TRUE)
-
ADD_CUSTOM_TARGET(ntdll_S ALL DEPENDS ${REACTOS_BINARY_DIR}/lib/ntdllsys/ntdll.S)
ADD_CUSTOM_TARGET(win32k_S ALL DEPENDS ${REACTOS_BINARY_DIR}/lib/win32ksys/win32k.S)
ADD_CUSTOM_TARGET(ntsys_pspec ALL DEPENDS ${REACTOS_BINARY_DIR}/dll/ntdll/def/ntsys.pspec)
ADD_CUSTOM_TARGET(ntdll_S ALL DEPENDS ${REACTOS_BINARY_DIR}/lib/ntdllsys/ntdll.S)
ADD_CUSTOM_TARGET(win32k_S ALL DEPENDS ${REACTOS_BINARY_DIR}/lib/win32ksys/win32k.S)
ADD_CUSTOM_TARGET(ntsys_pspec ALL DEPENDS ${REACTOS_BINARY_DIR}/dll/ntdll/def/ntsys.pspec)