Files
Cinecraft/CMakeLists.txt
2026-04-15 23:54:09 +02:00

27 lines
824 B
CMake

cmake_minimum_required(VERSION 3.20)
project(Cinecraft)
set(CMAKE_CXX_STANDARD 20)
set(CMAKE_CXX_STANDARD_REQUIRED on)
find_package(SDL3 REQUIRED)
find_package(GLEW REQUIRED)
add_executable(${PROJECT_NAME} src/main.cpp
include/VertexBuffer.hpp
include/defines.hpp
src/Shader.cpp
include/Shader.hpp
include/IndexBuffer.hpp)
target_compile_definitions(${PROJECT_NAME} PRIVATE $<$<CONFIG:Debug>:_DEBUG>)
target_include_directories(${PROJECT_NAME} PRIVATE include)
target_include_directories(${PROJECT_NAME} PRIVATE shaders)
add_custom_command(TARGET ${PROJECT_NAME} POST_BUILD
COMMAND ${CMAKE_COMMAND} -E create_symlink
${CMAKE_SOURCE_DIR}/shaders
${CMAKE_CURRENT_BINARY_DIR}/shaders)
target_link_libraries(${PROJECT_NAME} PRIVATE SDL3::SDL3 GLEW::GLEW GL)