-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathCMakeLists.txt
51 lines (39 loc) · 1.65 KB
/
CMakeLists.txt
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
# External libraries
if (PROJECT_ENABLE_BENCHMARKING AND NOT TARGET benchmark)
set(BENCHMARK_ENABLE_TESTING OFF CACHE BOOL "" FORCE)
set(BENCHMARK_ENABLE_GTEST_TESTS OFF CACHE BOOL "" FORCE)
set(BENCHMARK_ENABLE_EXCEPTIONS OFF CACHE BOOL "" FORCE)
set(BENCHMARK_ENABLE_LTO ON CACHE BOOL "" FORCE)
set(BENCHMARK_ENABLE_INSTALL OFF CACHE BOOL "" FORCE)
if (PROJECT_USE_LIBCXX)
set(BENCHMARK_USE_LIBCXX ON CACHE BOOL "" FORCE)
endif()
add_subdirectory(external/google/benchmark/ external/google/benchmark)
add_library(cxp::ext_google_benchmark
ALIAS
benchmark
)
set_property(TARGET benchmark PROPERTY FOLDER "external-libs")
endif()
if (PROJECT_ENABLE_TESTING AND NOT TARGET gtest_main)
set(BUILD_GMOCK OFF CACHE BOOL "" FORCE)
set(BUILD_GTEST ON CACHE BOOL "" FORCE)
set(INSTALL_GTEST OFF CACHE BOOL "" FORCE)
set(INSTALL_GMOCK OFF CACHE BOOL "" FORCE)
set(gtest_force_shared_crt ON CACHE BOOL "" FORCE)
add_subdirectory(external/google/googletest/ external/google/googletest)
add_library(cxp::ext_google_test
ALIAS
gtest_main
)
set_property(TARGET gtest_main PROPERTY FOLDER "external-libs")
set_property(TARGET gtest PROPERTY FOLDER "external-libs")
endif()
# Internal libraries
add_subdirectory(compile-interfaces/compile-options-private/)
add_subdirectory(compile-interfaces/compile-options-public/)
add_subdirectory(engine/)
set_property(TARGET engine PROPERTY FOLDER "libs")
add_subdirectory(engine-utils/)
add_subdirectory(engine-ui/)
set_property(TARGET engine-ui PROPERTY FOLDER "libs")