summaryrefslogtreecommitdiff
path: root/cmake
diff options
context:
space:
mode:
authorChristoph Koehler <christoph@zerodeviation.net>2021-11-04 10:53:37 -0600
committermormj <34754695+mormj@users.noreply.github.com>2021-11-11 13:43:16 -0500
commitf9a693d7af02b6ce88fb0e4f3fad78390980c968 (patch)
tree32be16837b2943b7f208cde74dc40a5b15a2c47e /cmake
parent535bac6bc2409c3cf9e70c0fb62a7f789a5ec6fc (diff)
cmake: handle optional components in `find_package`
Signed-off-by: Christoph Koehler <christoph@zerodeviation.net>
Diffstat (limited to 'cmake')
-rw-r--r--cmake/Modules/GnuradioConfig.cmake.in8
1 files changed, 6 insertions, 2 deletions
diff --git a/cmake/Modules/GnuradioConfig.cmake.in b/cmake/Modules/GnuradioConfig.cmake.in
index 463c02262f..afd7790ef1 100644
--- a/cmake/Modules/GnuradioConfig.cmake.in
+++ b/cmake/Modules/GnuradioConfig.cmake.in
@@ -97,7 +97,11 @@ set(GR_COMPONENTS
)
foreach(target ${GR_COMPONENTS})
- if (${target} IN_LIST Gnuradio_FIND_COMPONENTS)
- include("${CMAKE_CURRENT_LIST_DIR}/gnuradio-${target}Config.cmake")
+ set(GR_COMPONENT_INCLUDE_FILE
+ "${CMAKE_CURRENT_LIST_DIR}/gnuradio-${target}Config.cmake")
+ if(${target} IN_LIST Gnuradio_FIND_COMPONENTS
+ AND (EXISTS ${GR_COMPONENT_INCLUDE_FILE}
+ OR "${Gnuradio_FIND_REQUIRED_${target}}"))
+ include(${GR_COMPONENT_INCLUDE_FILE})
endif()
endforeach(target)