-
Notifications
You must be signed in to change notification settings - Fork 1.7k
/
0001-update-cmakelists-1-0-0-0.patch
129 lines (119 loc) · 4.34 KB
/
0001-update-cmakelists-1-0-0-0.patch
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
diff --git a/CMakeLists.txt b/CMakeLists.txt
index dcd5778..160fc09 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -18,30 +18,30 @@ if(DOXYGEN_FOUND)
endif()
# CMake module path
-set(CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake")
+# set(CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake")
# Compiler features
-include(SetCompilerFeatures)
-include(SetCompilerWarnings)
-include(SetPlatformFeatures)
-include(SystemInformation)
+# include(SetCompilerFeatures)
+# include(SetCompilerWarnings)
+# include(SetPlatformFeatures)
+# include(SystemInformation)
# External packages
+find_package(fmt REQUIRED)
find_package(Threads REQUIRED)
if(UNIX AND NOT APPLE AND NOT MSYS)
find_package(LibBFD)
find_package(LibDL)
find_package(LibRT)
- find_package(LibUUID)
+ find_package(libuuid) #FIXME: CCI does not generate correctly #3441
endif()
if(WIN32 OR MSYS)
find_package(DbgHelp)
find_package(RPC)
- find_package(Userenv)
endif()
# Modules
-add_subdirectory("modules")
+# add_subdirectory("modules")
# Link libraries
list(APPEND LINKLIBS Threads::Threads)
@@ -49,17 +49,18 @@ if(UNIX AND NOT APPLE AND NOT MSYS)
list(APPEND LINKLIBS ${LIBBFD_LIBRARIES})
list(APPEND LINKLIBS ${LIBDL_LIBRARIES})
list(APPEND LINKLIBS ${LIBRT_LIBRARIES})
- list(APPEND LINKLIBS ${LIBUUID_LIBRARIES})
+ list(APPEND LINKLIBS libuuid::libuuid)
endif()
if(WIN32 OR MSYS)
list(APPEND LINKLIBS ${DBGHELP_LIBRARIES})
list(APPEND LINKLIBS ${RPC_LIBRARIES})
- list(APPEND LINKLIBS ${USERENV_LIBRARIES})
+ list(APPEND LINKLIBS userenv)
+ list(APPEND LINKLIBS rpcrt4)
list(APPEND LINKLIBS ${LIBVLD_LIBRARIES})
endif()
# System directories
-include_directories(SYSTEM "${CMAKE_CURRENT_SOURCE_DIR}/modules")
+# include_directories(SYSTEM "${CMAKE_CURRENT_SOURCE_DIR}/modules")
include_directories(SYSTEM "${CMAKE_CURRENT_SOURCE_DIR}/plugins")
# Library
@@ -68,8 +69,9 @@ file(GLOB_RECURSE LIB_INLINE_FILES "include/*.inl")
file(GLOB_RECURSE LIB_SOURCE_FILES "source/*.cpp")
add_library(cppcommon ${LIB_HEADER_FILES} ${LIB_INLINE_FILES} ${LIB_SOURCE_FILES})
set_target_properties(cppcommon PROPERTIES COMPILE_FLAGS "${PEDANTIC_COMPILE_FLAGS}" FOLDER "libraries")
-target_include_directories(cppcommon PUBLIC "${CMAKE_CURRENT_SOURCE_DIR}/include" PUBLIC ${vld})
-target_link_libraries(cppcommon ${LINKLIBS} fmt)
+target_include_directories(cppcommon PUBLIC "${CMAKE_CURRENT_SOURCE_DIR}/include")
+target_compile_features(cppcommon PUBLIC cxx_std_17)
+target_link_libraries(cppcommon PUBLIC ${LINKLIBS} fmt::fmt)
list(APPEND INSTALL_TARGETS cppcommon)
list(APPEND LINKLIBS cppcommon)
@@ -91,7 +93,7 @@ if(NOT CPPCOMMON_MODULE)
list(APPEND INSTALL_TARGETS_PDB ${PLUGIN_TARGET})
endforeach()
- # Examples
+if(FALSE)
file(GLOB EXAMPLE_HEADER_FILES "examples/*.h")
file(GLOB EXAMPLE_INLINE_FILES "examples/*.inl")
file(GLOB EXAMPLE_SOURCE_FILES RELATIVE "${CMAKE_CURRENT_SOURCE_DIR}/examples" "examples/*.cpp")
@@ -105,8 +107,8 @@ if(NOT CPPCOMMON_MODULE)
list(APPEND INSTALL_TARGETS ${EXAMPLE_TARGET})
list(APPEND INSTALL_TARGETS_PDB ${EXAMPLE_TARGET})
endforeach()
-
- # Benchmarks
+endif()
+if(FALSE)
file(GLOB BENCHMARK_HEADER_FILES "performance/*.h")
file(GLOB BENCHMARK_INLINE_FILES "performance/*.inl")
file(GLOB BENCHMARK_SOURCE_FILES RELATIVE "${CMAKE_CURRENT_SOURCE_DIR}/performance" "performance/*.cpp")
@@ -120,8 +122,8 @@ if(NOT CPPCOMMON_MODULE)
list(APPEND INSTALL_TARGETS ${BENCHMARK_TARGET})
list(APPEND INSTALL_TARGETS_PDB ${BENCHMARK_TARGET})
endforeach()
-
- # Tests
+endif()
+if(FALSE)
file(GLOB TESTS_HEADER_FILES "tests/*.h")
file(GLOB TESTS_INLINE_FILES "tests/*.inl")
file(GLOB TESTS_SOURCE_FILES "tests/*.cpp")
@@ -136,15 +138,15 @@ if(NOT CPPCOMMON_MODULE)
# CTest
enable_testing()
add_test(cppcommon-tests cppcommon-tests --durations yes --order lex)
-
+endif()
# Install
install(TARGETS ${INSTALL_TARGETS}
- RUNTIME DESTINATION "${PROJECT_SOURCE_DIR}/bin"
- LIBRARY DESTINATION "${PROJECT_SOURCE_DIR}/bin"
- ARCHIVE DESTINATION "${PROJECT_SOURCE_DIR}/bin")
+ RUNTIME DESTINATION bin
+ LIBRARY DESTINATION lib
+ ARCHIVE DESTINATION lib)
# Install *.pdb files
- if(MSVC)
+ if(FALSE)
foreach(INSTALL_TARGET_PDB ${INSTALL_TARGETS_PDB})
install(FILES $<TARGET_PDB_FILE:${INSTALL_TARGET_PDB}> DESTINATION "${PROJECT_SOURCE_DIR}/bin")
endforeach()