45 lines
984 B
CMake
45 lines
984 B
CMake
# Copyright (c) 2021 Dominic Msters
|
|
#
|
|
# This software is released under the MIT License.
|
|
# https://opensource.org/licenses/MIT
|
|
|
|
# Set up the base CMake stuff.
|
|
cmake_minimum_required(VERSION 3.13)
|
|
set(CMAKE_C_STANDARD 99)
|
|
set(CMAKE_C_STANDARD_REQUIRED ON)
|
|
|
|
# Set some global flags
|
|
add_compile_definitions(
|
|
_CRT_SECURE_NO_WARNINGS=1
|
|
SETTING_ASSET_PREFIX="../../../assets/"
|
|
)
|
|
|
|
# Which game are we building?
|
|
if(TARGET_GAME STREQUAL poker)
|
|
add_compile_definitions(
|
|
GAME_NAME="Penny's Poker"
|
|
GAME_FILE="poker/game.h"
|
|
GAME_TYPE=pokergame_t
|
|
GAME_INIT=pokerGameInit
|
|
GAME_UPDATE=pokerGameUpdate
|
|
GAME_DISPOSE=pokerGameDispose
|
|
GAME_VERSION=1.0
|
|
)
|
|
endif()
|
|
|
|
# Set up the project.
|
|
project(Dawn VERSION 1.0)
|
|
add_executable(${PROJECT_NAME})
|
|
|
|
# Add libraries
|
|
add_subdirectory(lib)
|
|
|
|
# Add sources
|
|
add_subdirectory(src)
|
|
|
|
# Are we building a game, a tool or running tests?
|
|
if(TARGET_TYPE STREQUAL test)
|
|
add_subdirectory(test)
|
|
else()
|
|
add_subdirectory(client)
|
|
endif() |