1 | # CMake info |
2 | cmake_minimum_required(VERSION 3.22) |
3 |
|
4 | project("zydeco") |
5 |
|
6 |
|
7 | # Locations |
8 | set(SOURCE_DIR "src") |
9 | set(INCLUDE_DIR "include") |
10 |
|
11 |
|
12 | # Compile settings |
13 | set(CMAKE_CXX_STANDARD 20) |
14 | set(COMPILE_OPTIONS "-O3 -Wall -Wextra -pedantic") |
15 |
|
16 |
|
17 | # Add source files |
18 | include_directories(${INCLUDE_DIR}) |
19 | set(PROGRAM_SOURCES |
20 | "${SOURCE_DIR}/main.cpp" |
21 | "${SOURCE_DIR}/util/Logger.cpp" |
22 | "${SOURCE_DIR}/util/Fault.cpp" |
23 | "${SOURCE_DIR}/game/Window.cpp" |
24 | ) |
25 |
|
26 |
|
27 | # Link libraries |
28 | find_package(cpptrace REQUIRED) |
29 | link_libraries("fmt" "SDL2" "cpptrace::cpptrace") |
30 |
|
31 |
|
32 | # Output |
33 | add_executable("zydeco" ${PROGRAM_SOURCES}) |
34 |
|