Index

zydeco / f2ac8af

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

Latest Commit

{#}TimeHashSubjectAuthor#(+)(-)GPG?
304 Aug 2023 22:32f2ac8afCreate base Engine classJosh Stockin171G

Blob @ zydeco / CMakeLists.txt

text/plain851 bytesdownload raw
1# CMake info
2cmake_minimum_required(VERSION 3.22)
3
4project("zydeco")
5
6
7# Locations
8set(SOURCE_DIR "src")
9set(INCLUDE_DIR "include")
10
11
12# Compile settings
13set(CMAKE_CXX_STANDARD 20)
14set(COMPILE_OPTIONS "-O3 -Wall -Wextra -pedantic")
15
16if ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "GNU")
17 add_compile_options (-fdiagnostics-color=always)
18elseif ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "Clang")
19 add_compile_options (-fcolor-diagnostics)
20endif ()
21
22# Add source files
23include_directories(${INCLUDE_DIR})
24set(PROGRAM_SOURCES
25 "${SOURCE_DIR}/main.cpp"
26 "${SOURCE_DIR}/util/Logger.cpp"
27 "${SOURCE_DIR}/util/Fault.cpp"
28 "${SOURCE_DIR}/game/Engine.cpp"
29 "${SOURCE_DIR}/game/Window.cpp"
30)
31
32
33# Link libraries
34find_package(cpptrace REQUIRED)
35link_libraries("fmt" "cpptrace::cpptrace" "SDL2" "GL")
36
37
38# Output
39add_executable("zydeco" ${PROGRAM_SOURCES})
40