diff options
author | Christoph Koehler <christoph@zerodeviation.net> | 2021-11-04 10:53:37 -0600 |
---|---|---|
committer | mormj <34754695+mormj@users.noreply.github.com> | 2021-11-11 13:43:16 -0500 |
commit | f9a693d7af02b6ce88fb0e4f3fad78390980c968 (patch) | |
tree | 32be16837b2943b7f208cde74dc40a5b15a2c47e /cmake | |
parent | 535bac6bc2409c3cf9e70c0fb62a7f789a5ec6fc (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.in | 8 |
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) |