diff options
| author | ASDF <[email protected]> | 2017-07-22 19:45:36 -0400 |
|---|---|---|
| committer | Benjamin N. summerton <[email protected]> | 2017-08-27 13:28:02 -0400 |
| commit | e173db19f7f8e7e79c3f0cd6b88c207561bfa28b (patch) | |
| tree | 07105964919c99674aab2b9e6459ab2639b365c8 /games | |
| parent | 0fc1323c80c2501c36741c05fd771ac1d001d049 (diff) | |
| download | raylib-e173db19f7f8e7e79c3f0cd6b88c207561bfa28b.tar.gz raylib-e173db19f7f8e7e79c3f0cd6b88c207561bfa28b.zip | |
CMake based build system.
Some people might find this handly
Diffstat (limited to 'games')
| -rw-r--r-- | games/CMakeLists.txt | 33 | ||||
| -rw-r--r-- | games/drturtle/CMakeLists.txt | 18 | ||||
| -rw-r--r-- | games/just_do/CMakeLists.txt | 21 | ||||
| -rw-r--r-- | games/koala_seasons/CMakeLists.txt | 21 | ||||
| -rw-r--r-- | games/light_my_ritual/CMakeLists.txt | 21 | ||||
| -rw-r--r-- | games/skully_escape/CMakeLists.txt | 21 | ||||
| -rw-r--r-- | games/wave_collector/CMakeLists.txt | 21 |
7 files changed, 156 insertions, 0 deletions
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/") + |
