From e173db19f7f8e7e79c3f0cd6b88c207561bfa28b Mon Sep 17 00:00:00 2001 From: ASDF Date: Sat, 22 Jul 2017 19:45:36 -0400 Subject: CMake based build system. Some people might find this handly --- games/CMakeLists.txt | 33 +++++++++++++++++++++++++++++++++ games/drturtle/CMakeLists.txt | 18 ++++++++++++++++++ games/just_do/CMakeLists.txt | 21 +++++++++++++++++++++ games/koala_seasons/CMakeLists.txt | 21 +++++++++++++++++++++ games/light_my_ritual/CMakeLists.txt | 21 +++++++++++++++++++++ games/skully_escape/CMakeLists.txt | 21 +++++++++++++++++++++ games/wave_collector/CMakeLists.txt | 21 +++++++++++++++++++++ 7 files changed, 156 insertions(+) create mode 100644 games/CMakeLists.txt create mode 100644 games/drturtle/CMakeLists.txt create mode 100644 games/just_do/CMakeLists.txt create mode 100644 games/koala_seasons/CMakeLists.txt create mode 100644 games/light_my_ritual/CMakeLists.txt create mode 100644 games/skully_escape/CMakeLists.txt create mode 100644 games/wave_collector/CMakeLists.txt (limited to 'games') diff --git a/games/CMakeLists.txt b/games/CMakeLists.txt new file mode 100644 index 00000000..278d1330 --- /dev/null +++ b/games/CMakeLists.txt @@ -0,0 +1,33 @@ +# Setup the project and settings +project(games) + +include("../utils.cmake") + +# Make sure raylib has been built +# TODO `build` directory should maybe be something else... +# TODO place somewhere else? +include_directories("../build/release") + +# Get the source toegher +file(GLOB sources *.c) + +# Do each game +foreach(game_source ${sources}) + # Create the basename for the game + get_filename_component(game_name ${game_source} NAME) + string(REPLACE ".c" "" game_name ${game_name}) + + # Setup the game + add_executable(${game_name} ${game_source}) + + # Link the libraries + link_libraries_to_executable(${game_name}) +endforeach() + +# Do the games with subdirectories +add_subdirectory(drturtle) +add_subdirectory(just_do) +add_subdirectory(koala_seasons) +add_subdirectory(light_my_ritual) +add_subdirectory(skully_escape) +add_subdirectory(wave_collector) diff --git a/games/drturtle/CMakeLists.txt b/games/drturtle/CMakeLists.txt new file mode 100644 index 00000000..59813fb3 --- /dev/null +++ b/games/drturtle/CMakeLists.txt @@ -0,0 +1,18 @@ +# Setup the project and settings +project(drturtle) + +include("../../utils.cmake") + + +# Make sure raylib has been built +# TODO `build` directory should maybe be something else... +include_directories("../../build/release") + +# Executable & linking +add_executable(drturtle 06_drturtle_final.c) +link_libraries_to_executable(drturtle) + +# Resources +# Copy all of the resource files to the destination +file(COPY "resources/" DESTINATION "resources/") + diff --git a/games/just_do/CMakeLists.txt b/games/just_do/CMakeLists.txt new file mode 100644 index 00000000..11644008 --- /dev/null +++ b/games/just_do/CMakeLists.txt @@ -0,0 +1,21 @@ +# Setup the project and settings +project(just_do) + +include("../../utils.cmake") + + +# Make sure raylib has been built +# TODO `build` directory should maybe be something else... +include_directories("../../build/release") + +# Grab the screens +file(GLOB screen_sources "screens/*.c") + +# Executable & linking +add_executable(just_do just_do.c ${screen_sources}) +link_libraries_to_executable(just_do) + +# Resources +# Copy all of the resource files to the destination +file(COPY "resources/" DESTINATION "resources/") + diff --git a/games/koala_seasons/CMakeLists.txt b/games/koala_seasons/CMakeLists.txt new file mode 100644 index 00000000..16069a7e --- /dev/null +++ b/games/koala_seasons/CMakeLists.txt @@ -0,0 +1,21 @@ +# Setup the project and settings +project(koala_seasons) + +include("../../utils.cmake") + + +# Make sure raylib has been built +# TODO `build` directory should maybe be something else... +include_directories("../../build/release") + +# Grab the screens +file(GLOB screen_sources "screens/*.c") + +# Executable & linking +add_executable(koala_seasons koala_seasons.c ${screen_sources}) +link_libraries_to_executable(koala_seasons) + +# Resources +# Copy all of the resource files to the destination +file(COPY "resources/" DESTINATION "resources/") + diff --git a/games/light_my_ritual/CMakeLists.txt b/games/light_my_ritual/CMakeLists.txt new file mode 100644 index 00000000..1e2cafe1 --- /dev/null +++ b/games/light_my_ritual/CMakeLists.txt @@ -0,0 +1,21 @@ +# Setup the project and settings +project(light_my_ritual) + +include("../../utils.cmake") + + +# Make sure raylib has been built +# TODO `build` directory should maybe be something else... +include_directories("../../build/release") + +# Grab the screens +file(GLOB screen_sources "screens/*.c") + +# Executable & linking +add_executable(light_my_ritual light_my_ritual.c ${screen_sources}) +link_libraries_to_executable(light_my_ritual) + +# Resources +# Copy all of the resource files to the destination +file(COPY "resources/" DESTINATION "resources/") + diff --git a/games/skully_escape/CMakeLists.txt b/games/skully_escape/CMakeLists.txt new file mode 100644 index 00000000..d14f52d9 --- /dev/null +++ b/games/skully_escape/CMakeLists.txt @@ -0,0 +1,21 @@ +# Setup the project and settings +project(skully_escape) + +include("../../utils.cmake") + + +# Make sure raylib has been built +# TODO `build` directory should maybe be something else... +include_directories("../../build/release") + +# Grab the screens +file(GLOB screen_sources "screens/*.c") + +# Executable & linking +add_executable(skully_escape skully_escape.c player.c monster.c ${screen_sources}) +link_libraries_to_executable(skully_escape) + +# Resources +# Copy all of the resource files to the destination +file(COPY "resources/" DESTINATION "resources/") + diff --git a/games/wave_collector/CMakeLists.txt b/games/wave_collector/CMakeLists.txt new file mode 100644 index 00000000..c16bd426 --- /dev/null +++ b/games/wave_collector/CMakeLists.txt @@ -0,0 +1,21 @@ +# Setup the project and settings +project(wave_collector) + +include("../../utils.cmake") + + +# Make sure raylib has been built +# TODO `build` directory should maybe be something else... +include_directories("../../build/release") + +# Grab the screens +file(GLOB screen_sources "screens/*.c") + +# Executable & linking +add_executable(wave_collector wave_collector.c ${screen_sources}) +link_libraries_to_executable(wave_collector) + +# Resources +# Copy all of the resource files to the destination +file(COPY "resources/" DESTINATION "resources/") + -- cgit v1.2.3