From d061bd4d124643520f053d363ea46d4bf896c129 Mon Sep 17 00:00:00 2001 From: Martin Hierholzer <martin.hierholzer@desy.de> Date: Wed, 14 Sep 2016 18:16:43 +0200 Subject: [PATCH] fixed multiple components not properly being passed on to find_package --- cmake/add_dependency.cmake | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/cmake/add_dependency.cmake b/cmake/add_dependency.cmake index c547715..ed3dbf4 100644 --- a/cmake/add_dependency.cmake +++ b/cmake/add_dependency.cmake @@ -26,13 +26,17 @@ # ####################################################################################################################### -MACRO(add_dependency dependency_project_name required_version components) - +FUNCTION(add_dependency dependency_project_name required_version) + # collect additional arguments and put into the list of components + SET(components "") + foreach(arg IN LISTS ARGN) + SET(components ${components} ${arg}) + endforeach() FIND_PACKAGE(${dependency_project_name} ${required_version} COMPONENTS ${components}) include_directories(SYSTEM ${${dependency_project_name}_INCLUDE_DIRS} ${${dependency_project_name}_INCLUDE_DIR}) link_directories(${${dependency_project_name}_LIBRARY_DIRS}) link_directories(${${dependency_project_name}_LIBRARY_DIR}) SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${${dependency_project_name}_CXX_FLAGS}") -ENDMACRO(add_dependency) +ENDFUNCTION(add_dependency) -- GitLab