aboutsummaryrefslogtreecommitdiff
path: root/src/example/CMakeLists.txt
diff options
context:
space:
mode:
authorLoek Le Blansch <loek@pipeframe.xyz>2024-12-20 12:52:15 +0100
committerLoek Le Blansch <loek@pipeframe.xyz>2024-12-20 12:52:15 +0100
commit6570bf598a3b3768fe34827529df5ea0b4b26f0e (patch)
tree863f6520fd13017dffa5e01ce6b0f60770b4c505 /src/example/CMakeLists.txt
parent43c6971591aaff8ada4adc1b1b4146b19d43f8e9 (diff)
move game files
Diffstat (limited to 'src/example/CMakeLists.txt')
-rw-r--r--src/example/CMakeLists.txt49
1 files changed, 20 insertions, 29 deletions
diff --git a/src/example/CMakeLists.txt b/src/example/CMakeLists.txt
index 4b9f4f1..afe6cb7 100644
--- a/src/example/CMakeLists.txt
+++ b/src/example/CMakeLists.txt
@@ -1,32 +1,23 @@
-set(GAME_HEADERS
- AquariumSubScene.h
- BackgroundSubScene.h
- ForestSubScene.h
- ForestParallaxScript.h
- HallwaySubScene.h
- StartSubScene.h
- GameScene.h
- StartGameScript.h
- MoveCameraManualyScript.h
- PlayerSubScene.h
- PlayerScript.h
-)
+# all examples
+add_custom_target(examples)
-set(GAME_SOURCES
- game.cpp
- AquariumSubScene.cpp
- BackgroundSubScene.cpp
- ForestSubScene.cpp
- ForestParallaxScript.cpp
- HallwaySubScene.cpp
- StartSubScene.cpp
- GameScene.cpp
- StartGameScript.cpp
- MoveCameraManualyScript.cpp
- PlayerSubScene.cpp
- PlayerScript.cpp
-)
+# add_example(target_name [SOURCES...])
+function(add_example target_name)
+ # if SOURCES is not specified
+ if(NOT ARGV1)
+ # A .cpp file with target_name exists, and should be used
+ set(sources ${target_name}.cpp)
+ else()
+ set(sources ${ARGV})
+ endif()
-add_executable(game ${GAME_SOURCES} ${GAME_HEADERS})
+ add_executable(${target_name} EXCLUDE_FROM_ALL ${sources})
+ target_link_libraries(${target_name} PUBLIC crepe)
+ add_dependencies(examples ${target_name})
+endfunction()
-target_link_libraries(game PUBLIC crepe)
+add_example(rendering_particle)
+add_example(button)
+add_example(replay)
+add_example(loadfont)
+add_example(AITest)