From b14988149080ab9d5f1883c1e881b548be1cd7aa Mon Sep 17 00:00:00 2001 From: Scott Ware Date: Fri, 8 Dec 2017 10:44:46 +0000 Subject: [PATCH 2/5] Add build options for tests and samples Signed-off-by: Scott Ware --- CMakeLists.txt | 25 +++++++++++++------------ 1 file changed, 13 insertions(+), 12 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 9df255f..cb0ad9d 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -11,6 +11,8 @@ if(${PROJECT_SOURCE_DIR} STREQUAL ${PROJECT_BINARY_DIR}) endif() option(BUILD_DOCS "Create HTML based API documentation (requires Doxygen)" OFF) +option(BUILD_SAMPLES "Build samples" OFF) +option(RUN_TESTS "Run unit and integration tests" OFF) ######################################## # Section : Common SDK Build setttings # @@ -155,19 +157,18 @@ if(UNIX) add_subdirectory(cli) endif() -add_subdirectory(tests/integration) - -add_subdirectory(tests/unit) - -add_subdirectory(samples/PubSub) - -add_subdirectory(samples/ShadowDelta) - -add_subdirectory(samples/Discovery EXCLUDE_FROM_ALL) - -add_subdirectory(samples/StoryRobotArm EXCLUDE_FROM_ALL) +if(RUN_TESTS) + add_subdirectory(tests/integration) + add_subdirectory(tests/unit) +endif() -add_subdirectory(samples/StorySwitch EXCLUDE_FROM_ALL) +if(BUILD_SAMPLES) + add_subdirectory(samples/PubSub) + add_subdirectory(samples/ShadowDelta) + add_subdirectory(samples/Discovery EXCLUDE_FROM_ALL) + add_subdirectory(samples/StoryRobotArm EXCLUDE_FROM_ALL) + add_subdirectory(samples/StorySwitch EXCLUDE_FROM_ALL) +endif() ################################## # Section: Define Install Target # -- 1.9.1