-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathCMakeLists.txt
More file actions
33 lines (28 loc) · 1.23 KB
/
CMakeLists.txt
File metadata and controls
33 lines (28 loc) · 1.23 KB
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
cmake_minimum_required (VERSION 3.16)
project("MobileRobots")
set(CMAKE_CXX_STANDARD 20)
add_compile_options(-fmax-errors=1 -fsanitize=thread -g)
add_link_options(-fsanitize=thread)
find_package(Threads REQUIRED)
link_libraries(Threads::Threads)
#set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -lsfml-graphics -lsfml-window -lsfml-system")
set(COVERAGE false)
#SET(CMAKE_CXX_FLAGS "-g -O0 -Wall -fprofile-arcs -ftest-coverage")
#SET(CMAKE_C_FLAGS "-g -O0 -Wall -W -fprofile-arcs -ftest-coverage")
#SET(CMAKE_EXE_LINKER_FLAGS "-fprofile-arcs -ftest-coverage")
#if(COVERAGE)
# add_compile_options(--coverage)
# add_link_options(--coverage)
#endif()
add_subdirectory(Field)
add_subdirectory(Interfaces)
add_subdirectory(Modules)
add_subdirectory(Platforms)
add_subdirectory(Game)
add_subdirectory(MenueLib)
add_subdirectory(testing)
file(COPY resources DESTINATION .)
add_executable(main main.cpp Modules/ManageModule.cpp Game/sfml_main.cpp Game/Application.cpp)
find_package (SFML 2.5 COMPONENTS graphics window system audio REQUIRED)
target_link_libraries(main Game Field Interfaces Modules Platforms Menue sfml-graphics sfml-window sfml-system sfml-audio)
target_link_libraries(unit_tests Field Interfaces Modules Platforms)