diff --git a/CMake/External/CMakeLists.txt b/CMake/External/CMakeLists.txt index 6057c71f243aa8eab58de1c751a8c8fa5ac65a5d..48b41c56b4ea5f30a3ea2b39b76b852333e601e2 100644 --- a/CMake/External/CMakeLists.txt +++ b/CMake/External/CMakeLists.txt @@ -111,6 +111,8 @@ ExternalProject_Add( ${PROJECT_NAME} SOURCE_DIR ${${PROJECT_NAME}_SOURCE_DIR} BINARY_DIR ${CMAKE_BINARY_DIR}/Innerbuild CMAKE_ARGS + -DBUILD_EXAMPLES:BOOL=${BUILD_EXAMPLES} + -DBUILD_TESTING:BOOL=${BUILD_TESTING} -D${PROJECT_NAME}_SUPERBUILD:BOOL=OFF -D${PROJECT_NAME}_USE_OMNI:BOOL=${${PROJECT_NAME}_USE_OMNI} -D${PROJECT_NAME}_USE_ODE:BOOL=${${PROJECT_NAME}_USE_ODE} diff --git a/CMake/Utilities/imstkAddLibrary.cmake b/CMake/Utilities/imstkAddLibrary.cmake index 80cc00e2f5de2d6899d74535c8558b754b794e9b..49c10ec8ac048ade3af06c5498063e0bfd14c7c5 100644 --- a/CMake/Utilities/imstkAddLibrary.cmake +++ b/CMake/Utilities/imstkAddLibrary.cmake @@ -36,7 +36,7 @@ function(imstk_add_library target) file(GLOB_RECURSE target_H_FILES "${CMAKE_CURRENT_SOURCE_DIR}/imstk*.h") file(GLOB_RECURSE target_CPP_FILES "${CMAKE_CURRENT_SOURCE_DIR}/imstk*.cpp") file(GLOB_RECURSE testing_FILES "${CMAKE_CURRENT_SOURCE_DIR}/Testing/*") - if(testing_CPP_FILES) + if(testing_FILES) list(REMOVE_ITEM target_H_FILES ${testing_FILES}) list(REMOVE_ITEM target_CPP_FILES ${testing_FILES}) endif() diff --git a/CMakeLists.txt b/CMakeLists.txt index 2ec47db40ac3ac6659f414f88c35339292528637..987340ecce505fcf2f5e84395530d9ef8a7ec941 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -71,6 +71,11 @@ if(MSVC) add_definitions(-D_SCL_SECURE_NO_WARNINGS) endif() +#----------------------------------------------------------------------------- +# Options +#----------------------------------------------------------------------------- +option(BUILD_EXAMPLES "Build iMSTK examples" ON) + #----------------------------------------------------------------------------- # SUPERBUILD #----------------------------------------------------------------------------- @@ -299,7 +304,7 @@ if(BUILD_TESTING) endif() # External data -if(BUILD_TESTING OR BUILD_EXAMPLES ) +if(BUILD_TESTING OR BUILD_EXAMPLES) include(imstkExternalData) endif() @@ -363,7 +368,9 @@ install( #-------------------------------------------------------------------------- # Add Examples subdirectories #-------------------------------------------------------------------------- -add_subdirectory(Examples) +if(BUILD_EXAMPLES) + add_subdirectory(Examples) +endif() #-------------------------------------------------------------------------- # Innerbuild dummy test