forked from Tom1975/CPCCore
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCMakeLists.txt
60 lines (44 loc) · 1.43 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
52
53
54
55
56
57
58
59
60
cmake_minimum_required(VERSION 3.0)
# Nom du projet
project(CPCCore)
set(CMAKE_CXX_STANDARD 17)
set(GENERATE_BENCHMARK OFF CACHE BOOL "Generate SugarBenchmark")
set(GENERATE_UNITTESTS OFF CACHE BOOL "Generate UnitTests")
set(BUILD_SHARED_LIBS FALSE)
set(CMAKE_INSTALL_PREFIX ${PROJECT_BINARY_DIR}/bin)
set(CompilerFlags
CMAKE_CXX_FLAGS
CMAKE_CXX_FLAGS_DEBUG
CMAKE_CXX_FLAGS_RELEASE
CMAKE_C_FLAGS
CMAKE_C_FLAGS_DEBUG
CMAKE_C_FLAGS_RELEASE
CMAKE_CXX_FLAGS_RELWITHDEBINFO
_SILENCE_TR1_NAMESPACE_DEPRECATION_WARNING
)
foreach(CompilerFlag ${CompilerFlags})
string(REPLACE "/MD" "/MT" ${CompilerFlag} "${${CompilerFlag}}")
endforeach()
set (USE_SHARED_CRT OFF BOOL)
set (gtest_force_shared_crt OFF BOOL)
set (SKIP_INSTALL_ALL ON BOOL)
set (BENCHMARK_ENABLE_GTEST_TESTS OFF BOOL)
set (BENCHMARK_ENABLE_TESTING OFF CACHE BOOL "ENABLE tests")
set (BENCHMARK_ENABLE_INSTALL OFF BOOL)
set (SFML_USE_STATIC_STD_LIBS FALSE BOOL)
set (CPCCORE ${PROJECT_SOURCE_DIR}/CPCCoreEmu CACHE STRING "Dossier CPC Core Emu" FORCE)
add_subdirectory(zlib)
add_subdirectory(CPCCoreEmu)
if (GENERATE_UNITTESTS)
add_subdirectory(googletest/googletest)
set (USE_SFML TRUE)
add_subdirectory(UnitTests)
endif()
if (GENERATE_BENCHMARK)
add_subdirectory(benchmark)
add_subdirectory(SugarboxBenchmarks)
endif()
if ( USE_SFML)
set (SFML_BUILD_AUDIO FALSE )
add_subdirectory(SFML)
endif()