As an aside if you're on debian stable rn you will need sdl2 libs from the testing branch.
28 lines
707 B
CMake
28 lines
707 B
CMake
cmake_minimum_required(VERSION 3.16 FATAL_ERROR)
|
|
project(new-engine
|
|
VERSION 0
|
|
DESCRIPTION "Simple Engine Experiment in C"
|
|
HOMEPAGE_URL "https://git.warwick-new.co.uk/"
|
|
LANGUAGES C)
|
|
|
|
set(CMAKE_C_STANDARD 99)
|
|
set(CMAKE_EXPORT_COMPILE_COMMANDS ON)
|
|
|
|
# Dependancies
|
|
find_package(SDL2 REQUIRED)
|
|
find_package(SDL2_IMAGE REQUIRED)
|
|
|
|
# Include dirs
|
|
include_directories(${SDL2_INCLUDE_DIRS})
|
|
include_directories(${SDL2_IMAGE_INCLUDE_DIRS})
|
|
|
|
# Executables
|
|
add_executable(${PROJECT_NAME} main.c)
|
|
|
|
# Link Libraries
|
|
target_link_libraries(${PROJECT_NAME} ${SDL2_IMAGE_LIBRARIES} ${SDL2_LIBRARIES})
|
|
|
|
# Compile Shaders
|
|
add_custom_command(TARGET ${PROJECT_NAME}
|
|
PRE_BUILD
|
|
COMMAND ./compile_shaders.sh)
|