summaryrefslogtreecommitdiffstats
path: root/functions.cmake
diff options
context:
space:
mode:
authorTor Brede Vekterli <vekterli@yahooinc.com>2022-01-27 15:12:59 +0000
committerTor Brede Vekterli <vekterli@yahooinc.com>2022-01-27 15:12:59 +0000
commit3a0362bb363e64cc06cb7d2489db399e7938c8ba (patch)
treeee79acebcca3d50b2e72abac4d28f6d3767d1554 /functions.cmake
parent941d3a6d4d8c1a710669d7dfe0609300833fe6e6 (diff)
Normalize dashes in CMake package dependency names to underscores
Packages like `opentelemetry-cpp` export standard CMake variables in the expected form `OPENTELEMETRY_CPP_LIBRARIES`, _not_ in the form of `OPENTELEMETRY-CPP_LIBRARIES`. Implicitly normalize dashes to underscores to fix this.
Diffstat (limited to 'functions.cmake')
-rw-r--r--functions.cmake2
1 files changed, 2 insertions, 0 deletions
diff --git a/functions.cmake b/functions.cmake
index 1ec68a4585f..65c02885ddb 100644
--- a/functions.cmake
+++ b/functions.cmake
@@ -51,6 +51,7 @@ endfunction()
function(vespa_add_package_dependency PACKAGE_NAME)
find_package(${PACKAGE_NAME} REQUIRED)
string(TOUPPER ${PACKAGE_NAME} PACKAGE_NAME)
+ string(REPLACE "-" "_" PACKAGE_NAME ${PACKAGE_NAME})
set(PACKAGE_INCLUDE_DIR ${${PACKAGE_NAME}_INCLUDE_DIR})
set(PACKAGE_LIBRARIES ${${PACKAGE_NAME}_LIBRARIES})
link_libraries(${PACKAGE_LIBRARIES})
@@ -61,6 +62,7 @@ endfunction()
function(vespa_add_target_package_dependency TARGET PACKAGE_NAME)
find_package(${PACKAGE_NAME} REQUIRED)
string(TOUPPER ${PACKAGE_NAME} PACKAGE_NAME)
+ string(REPLACE "-" "_" PACKAGE_NAME ${PACKAGE_NAME})
set(PACKAGE_INCLUDE_DIR ${${PACKAGE_NAME}_INCLUDE_DIR})
set(PACKAGE_LIBRARIES ${${PACKAGE_NAME}_LIBRARIES})
target_link_libraries(${TARGET} PUBLIC ${PACKAGE_LIBRARIES})