Index

zydeco / 3c60e1a

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

Latest Commit

{#}TimeHashSubjectAuthor#(+)(-)GPG?
505 Aug 2023 23:143c60e1aUse GL3WJosh Stockin181G

Blob @ zydeco / CMakeLists.txt

text/plain1021 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/sdl2"
14 "include/events"
15)
16
17
18# Compile settings
19set(CMAKE_CXX_STANDARD 20)
20set(COMPILE_OPTIONS "-O3 -Wall -Wextra -pedantic")
21
22if ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "GNU")
23 add_compile_options (-fdiagnostics-color=always)
24elseif ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "Clang")
25 add_compile_options (-fcolor-diagnostics)
26endif ()
27
28
29# Add source files
30include_directories(${INCLUDE_DIR})
31set(PROGRAM_SOURCES
32 "${LIB_SOURCE_DIR}/gl3w.c"
33 "${SOURCE_DIR}/main.cpp"
34 "${SOURCE_DIR}/Engine.cpp"
35 "${SOURCE_DIR}/util/Fault.cpp"
36 "${SOURCE_DIR}/util/Logger.cpp"
37 "${SOURCE_DIR}/sdl2/EventHandlerSDL2.cpp"
38 "${SOURCE_DIR}/sdl2/WindowSDL2.cpp"
39)
40
41
42# Link libraries
43find_package(cpptrace REQUIRED)
44link_libraries("fmt" "cpptrace::cpptrace" "SDL2" "GL")
45
46
47# Output
48add_executable("zydeco" ${PROGRAM_SOURCES})
49