aboutsummaryrefslogtreecommitdiffstats
path: root/functions.cmake
diff options
context:
space:
mode:
authorTor Egge <Tor.Egge@broadpark.no>2020-07-07 17:24:08 +0200
committerTor Egge <Tor.Egge@broadpark.no>2020-07-07 17:24:08 +0200
commit8b5789e77212502db863ba7f9cb6860216a23024 (patch)
tree6a9856b4290b90725cfcf5bb97e498aef10cf6bb /functions.cmake
parent3019bb20dbb67f59377f415aa8e71512223e7e3a (diff)
Use EXTERNAL_DEPENDS for external dependencies.
Diffstat (limited to 'functions.cmake')
-rw-r--r--functions.cmake9
1 files changed, 7 insertions, 2 deletions
diff --git a/functions.cmake b/functions.cmake
index 4f00da11117..984ec165718 100644
--- a/functions.cmake
+++ b/functions.cmake
@@ -168,7 +168,7 @@ function(vespa_add_library TARGET)
cmake_parse_arguments(ARG
"STATIC;OBJECT;INTERFACE;TEST"
"INSTALL;OUTPUT_NAME"
- "DEPENDS;AFTER;SOURCES"
+ "DEPENDS;EXTERNAL_DEPENDS;AFTER;SOURCES"
${ARGN})
__check_target_parameters()
@@ -233,7 +233,7 @@ function(vespa_add_executable TARGET)
cmake_parse_arguments(ARG
"TEST"
"INSTALL;OUTPUT_NAME"
- "DEPENDS;AFTER;SOURCES"
+ "DEPENDS;EXTERNAL_DEPENDS;AFTER;SOURCES"
${ARGN})
__check_target_parameters()
@@ -492,6 +492,11 @@ macro(__add_dependencies_to_target)
vespa_add_target_dependency(${TARGET} ${DEPENDEE})
endforeach()
+ # Link with other external libraries defined as external dependencies
+ foreach(DEPENDEE IN LISTS ARG_EXTERNAL_DEPENDS)
+ vespa_add_target_external_dependency(${TARGET} ${DEPENDEE})
+ endforeach()
+
# Link with other external libraries defined as module external dependencies
foreach(DEPENDEE IN LISTS MODULE_EXTERNAL_DEPENDS)
vespa_add_target_external_dependency(${TARGET} ${DEPENDEE})