From e9d3125807b513e86e4e4e56b18b5b538c33cb05 Mon Sep 17 00:00:00 2001 From: CJFEdu Date: Mon, 20 Jan 2025 03:21:35 -0600 Subject: [PATCH] Make Examples Optional in CMAKE Makes including the examples optional. SDL2/SDL3 specifically have long download/build times. If they aren't being used, then this can dramatically speed up build times. --- CMakeLists.txt | 24 ++++++++++++++---------- 1 file changed, 14 insertions(+), 10 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 02b20b3..78734ca 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -3,17 +3,21 @@ project(clay) list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake") +option(CLAY_INCLUDE_EXAMPLES "Build examples" OFF) + if(APPLE) enable_language(OBJC) endif() -add_subdirectory("examples/cpp-project-example") -add_subdirectory("examples/raylib-multi-context") -add_subdirectory("examples/raylib-sidebar-scrolling-container") -# add_subdirectory("examples/cairo-pdf-rendering") Some issue with github actions populating cairo, disable for now -if(NOT MSVC) - add_subdirectory("examples/clay-official-website") - add_subdirectory("examples/SDL3-simple-demo") -endif() -add_subdirectory("examples/introducing-clay-video-demo") -add_subdirectory("examples/SDL2-video-demo") +if(CLAY_INCLUDE_EXAMPLES) + add_subdirectory("examples/cpp-project-example") + add_subdirectory("examples/raylib-multi-context") + add_subdirectory("examples/raylib-sidebar-scrolling-container") + # add_subdirectory("examples/cairo-pdf-rendering") Some issue with github actions populating cairo, disable for now + if(NOT MSVC) + add_subdirectory("examples/clay-official-website") + add_subdirectory("examples/SDL3-simple-demo") + endif() + add_subdirectory("examples/introducing-clay-video-demo") + add_subdirectory("examples/SDL2-video-demo") +endif() \ No newline at end of file