summaryrefslogtreecommitdiffhomepage
path: root/examples
diff options
context:
space:
mode:
authorBenji <[email protected]>2024-04-17 13:26:18 -0400
committerGitHub <[email protected]>2024-04-17 19:26:18 +0200
commitc1fd98591d7996dd45a5ce9ecbb4b571607d417b (patch)
treeefd388b67277f5a38bd527e36ce211b05de42f21 /examples
parent112ce672e1423dd9923da8dead418152836c3176 (diff)
downloadraylib-c1fd98591d7996dd45a5ce9ecbb4b571607d417b.tar.gz
raylib-c1fd98591d7996dd45a5ce9ecbb4b571607d417b.zip
Build specific example using -DBUILD_EXAMPLE cmake flag (#3921)
Diffstat (limited to 'examples')
-rw-r--r--examples/CMakeLists.txt20
1 files changed, 17 insertions, 3 deletions
diff --git a/examples/CMakeLists.txt b/examples/CMakeLists.txt
index 92232367..0f4be218 100644
--- a/examples/CMakeLists.txt
+++ b/examples/CMakeLists.txt
@@ -48,10 +48,24 @@ endif ()
# into a CMake variable
set(example_sources)
set(example_resources)
+set(example_found FALSE)
foreach (example_dir ${example_dirs})
- # Get the .c files
- file(GLOB sources ${example_dir}/*.c)
- list(APPEND example_sources ${sources})
+ if (BUILD_EXAMPLE)
+ if (NOT example_found)
+ file(GLOB sources ${example_dir}/${BUILD_EXAMPLE}.c)
+ if (EXISTS ${sources})
+ list(APPEND example_sources ${sources})
+ set(example_found TRUE)
+ message("Raylib example '${BUILD_EXAMPLE}.c' found in ${example_dir}!")
+ else()
+ message("Raylib example '${BUILD_EXAMPLE}.c' not found in ${example_dir}...")
+ endif()
+ endif()
+ else()
+ # Get the .c files
+ file(GLOB sources ${example_dir}/*.c)
+ list(APPEND example_sources ${sources})
+ endif()
# Any any resources
file(GLOB resources ${example_dir}/resources/*)