26 lines
742 B
CMake
26 lines
742 B
CMake
cmake_minimum_required(VERSION 3.14)
|
|
set(CMAKE_C_STANDARD 11)
|
|
|
|
# Initial Variables
|
|
set(SDK $ENV{PLAYDATE_SDK})
|
|
|
|
# Game Name Customization
|
|
set(PLAYDATE_GAME_NAME c_template)
|
|
set(PLAYDATE_GAME_DEVICE c_template_DEVICE)
|
|
|
|
# Source files
|
|
#TODO include a txt from src that keeps an updated list of files to compile
|
|
file(
|
|
GLOB_RECURSE
|
|
SOURCE_FILES
|
|
src/*.c
|
|
)
|
|
|
|
# Configure project
|
|
project(${PLAYDATE_GAME_NAME} C ASM)
|
|
add_executable(${PLAYDATE_GAME_DEVICE} ${SDK}/C_API/buildsupport/setup.c ${SOURCE_FILES})
|
|
|
|
# Make sure we get rid of any existing builds on clean
|
|
set_property(DIRECTORY APPEND PROPERTY ADDITIONAL_MAKE_CLEAN_FILES "../${PLAYDATE_GAME_NAME}.pdx" "../Source/pdex.bin")
|
|
|
|
include(${SDK}/C_API/buildsupport/playdate_game.cmake) |