diff options
| author | Benji <[email protected]> | 2024-04-17 13:26:18 -0400 |
|---|---|---|
| committer | GitHub <[email protected]> | 2024-04-17 19:26:18 +0200 |
| commit | c1fd98591d7996dd45a5ce9ecbb4b571607d417b (patch) | |
| tree | efd388b67277f5a38bd527e36ce211b05de42f21 /examples | |
| parent | 112ce672e1423dd9923da8dead418152836c3176 (diff) | |
| download | raylib-c1fd98591d7996dd45a5ce9ecbb4b571607d417b.tar.gz raylib-c1fd98591d7996dd45a5ce9ecbb4b571607d417b.zip | |
Build specific example using -DBUILD_EXAMPLE cmake flag (#3921)
Diffstat (limited to 'examples')
| -rw-r--r-- | examples/CMakeLists.txt | 20 |
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/*) |
