-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCMakeLists.txt
28 lines (23 loc) · 1.13 KB
/
CMakeLists.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
cmake_minimum_required(VERSION 3.20)
set(OUTPUT "MahouEngine")
set(CMAKE_C_COMPILER "g++")
project(${OUTPUT})
file(GLOB cppfiles src/*.cpp)
file(GLOB cpprfiles src/render/*.cpp)
add_library(${OUTPUT} STATIC
${cppfiles} ${cpprfiles})
target_link_libraries(${OUTPUT} PRIVATE "deps/SDL2/lib")
target_link_libraries(${OUTPUT} PRIVATE "deps/FreeType/lib")
target_link_libraries(${OUTPUT} PRIVATE "deps/lua/lib")
target_link_libraries(${OUTPUT} PRIVATE "deps/glext/lib")
target_include_directories(${OUTPUT} PUBLIC "src")
target_include_directories(${OUTPUT} PUBLIC "src/render")
target_include_directories(${OUTPUT} PUBLIC "src/render/basic_shaders")
target_include_directories(${OUTPUT} PUBLIC "deps/stb")
target_include_directories(${OUTPUT} PUBLIC "deps/SDL2/include")
target_include_directories(${OUTPUT} PUBLIC "deps/glm")
target_include_directories(${OUTPUT} PUBLIC "src/render/basic_shaders")
target_include_directories(${OUTPUT} PUBLIC "src/render")
target_include_directories(${OUTPUT} PUBLIC "deps/glext/include")
target_include_directories(${OUTPUT} PUBLIC "deps/lua/include")
target_include_directories(${OUTPUT} PUBLIC "deps/FreeType/include")