| 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 |
|