Index

zydeco / 3195a10

Experiment in graphics programming, C++, OpenGL, simulation techniques.

Latest Commit

{#}TimeHashSubjectAuthor#(+)(-)GPG?
631 Aug 2023 21:183195a10Update program flowJosh Stockin173G

Blob @ zydeco / CMakeLists.txt

text/plain1150 bytesdownload raw
1# CMake info
2cmake_minimum_required(VERSION 3.22)
3
4project("zydeco")
5
6
7# Locations
8set(SOURCE_DIR "src")
9set(LIB_SOURCE_DIR "lib/src")
10set(INCLUDE_DIR
11 "lib/include"
12 "include"
13 "include/events"
14 "include/render"
15 "include/runtime"
16 "include/sdl2"
17)
18
19
20# Compile settings
21set(CMAKE_CXX_STANDARD 20)
22set(COMPILE_OPTIONS "-O3 -Wall -Wextra -pedantic")
23
24if ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "GNU")
25 add_compile_options (-fdiagnostics-color=always)
26elseif ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "Clang")
27 add_compile_options (-fcolor-diagnostics)
28endif ()
29
30
31# Add source files
32include_directories(${INCLUDE_DIR})
33set(PROGRAM_SOURCES
34 "${LIB_SOURCE_DIR}/gl3w.c"
35 "${SOURCE_DIR}/main.cpp"
36 "${SOURCE_DIR}/Engine.cpp"
37 "${SOURCE_DIR}/render/Renderer.cpp"
38 "${SOURCE_DIR}/runtime/ThreadLooping.cpp"
39 "${SOURCE_DIR}/sdl2/EventHandlerSDL2.cpp"
40 "${SOURCE_DIR}/sdl2/WindowSDL2.cpp"
41 "${SOURCE_DIR}/util/Fault.cpp"
42 "${SOURCE_DIR}/util/Logger.cpp"
43)
44
45
46# Link libraries
47find_package(cpptrace REQUIRED)
48link_libraries("fmt" "cpptrace::cpptrace" "SDL2" "GL")
49
50
51# Output
52add_executable("zydeco" ${PROGRAM_SOURCES})
53