Dicewars-Siedler/CMakeLists.txt
2026-02-07 17:15:19 +01:00

60 lines
1.8 KiB
CMake

cmake_minimum_required(VERSION 3.31)
project(Dicewars_Siedler)
set(CMAKE_CXX_STANDARD 20)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
find_package(OpenGL REQUIRED)
add_subdirectory(lib/glfw)
add_library(glad STATIC
lib/glad/src/glad.c
)
target_include_directories(glad PUBLIC
lib/glad/include
)
add_executable(Dicewars_Siedler src/main.cpp
src/engine/core/Window.cpp
src/engine/core/Window.h
src/engine/platform/glfw/GLFWWindow.cpp
src/engine/platform/glfw/GLFWWindow.h
src/engine/core/Application.cpp
src/engine/core/Application.h
src/game/DicewarsApp.cpp
src/game/DicewarsApp.h
src/engine/renderer/model/RawModel.cpp
src/engine/renderer/model/RawModel.h
src/engine/renderer/loader/Loader.cpp
src/engine/renderer/loader/Loader.h
src/engine/renderer/Renderer.cpp
src/engine/renderer/Renderer.h
src/engine/layer/Layer.cpp
src/engine/layer/Layer.h
src/engine/layer/GameLayer.cpp
src/engine/layer/GameLayer.h
src/engine/renderer/shaders/ShaderProgram.cpp
src/engine/renderer/shaders/ShaderProgram.h
src/engine/renderer/shaders/StaticShader.cpp
src/engine/renderer/shaders/StaticShader.h
src/engine/renderer/loader/Texture2D.h
src/engine/renderer/loader/TextureLoader.cpp
src/engine/renderer/loader/TextureLoader.h
src/engine/renderer/textures/ModelTexture.cpp
src/engine/renderer/textures/ModelTexture.h
src/engine/renderer/model/TexturedModel.cpp
src/engine/renderer/model/TexturedModel.h)
target_include_directories(Dicewars_Siedler PRIVATE
lib/glfw/include
lib/glm
lib/stb_image
)
target_link_libraries(Dicewars_Siedler
PRIVATE
glfw
glad
OpenGL::GL
)