summaryrefslogtreecommitdiffhomepage
path: root/games
diff options
context:
space:
mode:
authorASDF <[email protected]>2017-07-22 19:45:36 -0400
committerBenjamin N. summerton <[email protected]>2017-08-27 13:28:02 -0400
commite173db19f7f8e7e79c3f0cd6b88c207561bfa28b (patch)
tree07105964919c99674aab2b9e6459ab2639b365c8 /games
parent0fc1323c80c2501c36741c05fd771ac1d001d049 (diff)
downloadraylib-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.txt33
-rw-r--r--games/drturtle/CMakeLists.txt18
-rw-r--r--games/just_do/CMakeLists.txt21
-rw-r--r--games/koala_seasons/CMakeLists.txt21
-rw-r--r--games/light_my_ritual/CMakeLists.txt21
-rw-r--r--games/skully_escape/CMakeLists.txt21
-rw-r--r--games/wave_collector/CMakeLists.txt21
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/")
+