diff --git a/CMakeLists.txt b/CMakeLists.txt index 224032a..3889807 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -26,12 +26,14 @@ add_3rdparty( NAME SingleApplication GITHUB_REPOSITORY itay-grudev/SingleApplication VERSION 3.3.0 + EXCLUDE_FROM_ALL ) add_3rdparty( NAME plog GITHUB_REPOSITORY SergiusTheBest/plog GIT_TAG 1.1.5 + EXCLUDE_FROM_ALL ) add_subdirectory(GPService) diff --git a/cmake/Add3rdParty.cmake b/cmake/Add3rdParty.cmake index cbbb3fd..7f3b8bf 100644 --- a/cmake/Add3rdParty.cmake +++ b/cmake/Add3rdParty.cmake @@ -1,13 +1,22 @@ include(cmake/CPM.cmake) function(add_3rdparty) - cmake_parse_arguments(add_3rdparty_args "" "NAME" "" ${ARGN}) + cmake_parse_arguments(add_3rdparty_args "EXCLUDE_FROM_ALL" "NAME" "" ${ARGN}) set(NAME ${add_3rdparty_args_NAME}) if(EXISTS "${CMAKE_SOURCE_DIR}/3rdparty/${NAME}/CMakeLists.txt") message(STATUS "Found third party locally for ${NAME}") - add_subdirectory("${CMAKE_SOURCE_DIR}/3rdparty/${NAME}") + if(${add_3rdparty_args_EXCLUDE_FROM_ALL}) + set(addSubdirectoryExtraArgs EXCLUDE_FROM_ALL) + else() + set(addSubdirectoryExtraArgs "") + endif() + + add_subdirectory( + "${CMAKE_SOURCE_DIR}/3rdparty/${NAME}" + ${addSubdirectoryExtraArgs} + ) return() endif() message(STATUS "Using CPM to download ${NAME}")