From 979d8784d20eb58d859ecf384c442a2aab72c80b Mon Sep 17 00:00:00 2001
From: Marko Petric <marko.petric@cern.ch>
Date: Mon, 21 Oct 2019 14:04:28 +0200
Subject: [PATCH] Add options stering example builds

---
 examples/CMakeLists.txt | 27 +++++++++++----------------
 1 file changed, 11 insertions(+), 16 deletions(-)

diff --git a/examples/CMakeLists.txt b/examples/CMakeLists.txt
index f915b3df2..8410b669f 100644
--- a/examples/CMakeLists.txt
+++ b/examples/CMakeLists.txt
@@ -36,19 +36,14 @@ ENDIF()
 
 dd4hep_configure_output()
 
-add_subdirectory(CLICSiD)
-add_subdirectory(LHeD)
-add_subdirectory(AlignDet)
-add_subdirectory(ClientTests)
-add_subdirectory(Conditions)
-add_subdirectory(DDG4)
-add_subdirectory(DDDigi)
-add_subdirectory(Persistency)
-add_subdirectory(SimpleDetector)
-add_subdirectory(DDG4_MySensDet)
-add_subdirectory(DDCodex)
-
-add_subdirectory(DDDB)
-add_subdirectory(DDCMS)
-
-add_subdirectory(OpticalSurfaces)
+#==========================================================================
+
+SET(DD4HEP_BUILD_EXAMPLES "AlignDet CLICSiD ClientTests Conditions DDCMS DDCodex DDDB DDDigi DDG4 DDG4_MySensDet LHeD OpticalSurfaces Persistency SimpleDetector"
+  CACHE STRING "List of DD4hep Examples to build")
+SEPARATE_ARGUMENTS(DD4HEP_BUILD_EXAMPLES)
+MESSAGE(STATUS "Will be building these examples: ${DD4HEP_BUILD_EXAMPLES}")
+
+FOREACH(DDExample IN LISTS DD4HEP_BUILD_EXAMPLES)
+  dd4hep_print("|> Building ${DDExample}")
+  add_subdirectory(${DDExample})
+ENDFOREACH()
-- 
GitLab