From 3b4814a91c55423cb7d76cd96b13f87db5de8ac0 Mon Sep 17 00:00:00 2001 From: Peter Dimov Date: Sat, 21 Dec 2019 01:26:11 +0200 Subject: [PATCH] Add EXCLUDE_FROM_ALL option to boost_fetch --- cmake/BoostFetch.cmake | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/cmake/BoostFetch.cmake b/cmake/BoostFetch.cmake index cf621e7..eb1df3a 100644 --- a/cmake/BoostFetch.cmake +++ b/cmake/BoostFetch.cmake @@ -30,7 +30,7 @@ endif() function(boost_fetch) - cmake_parse_arguments(_ "" "TAG" "" ${ARGN}) + cmake_parse_arguments(_ "EXCLUDE_FROM_ALL" "TAG" "" ${ARGN}) if(NOT __UNPARSED_ARGUMENTS) @@ -73,7 +73,16 @@ function(boost_fetch) message(STATUS "Fetching ${REPO}:${__TAG}") FetchContent_Populate(${NAME}) - add_subdirectory(${${NAME}_SOURCE_DIR} ${${NAME}_BINARY_DIR}) + + if(__EXCLUDE_FROM_ALL) + + add_subdirectory(${${NAME}_SOURCE_DIR} ${${NAME}_BINARY_DIR} EXCLUDE_FROM_ALL) + + else() + + add_subdirectory(${${NAME}_SOURCE_DIR} ${${NAME}_BINARY_DIR}) + + endif() endif()