Skip to content
Snippets Groups Projects
Unverified Commit 01efb508 authored by Guilherme Amadio's avatar Guilherme Amadio
Browse files

Make sure LibXml2 and OpenSSL are found before compiling Davix

parent 8fc50aaa
No related merge requests found
include(ExternalProject) include(ExternalProject)
find_package(LibXml2 REQUIRED)
find_package(OpenSSL REQUIRED)
set(DAVIX_VERSION "0.6.4") set(DAVIX_VERSION "0.6.4")
set(DAVIX_URL "http://grid-deployment.web.cern.ch/grid-deployment/dms/lcgutil/tar/davix") set(DAVIX_URL "http://grid-deployment.web.cern.ch/grid-deployment/dms/lcgutil/tar/davix")
set(DAVIX_URLHASH "SHA256=4db74681ab83307c5477d29f0680953f1e6359efed001d52a6e8cff47291165b") set(DAVIX_URLHASH "SHA256=4db74681ab83307c5477d29f0680953f1e6359efed001d52a6e8cff47291165b")
...@@ -36,6 +39,8 @@ if(builtin_openssl) ...@@ -36,6 +39,8 @@ if(builtin_openssl)
add_dependencies(DAVIX OPENSSL) add_dependencies(DAVIX OPENSSL)
endif() endif()
list(APPEND DAVIX_LIBRARIES ${LIBXML2_LIBRARIES} ${OPENSSL_LIBRARIES} ${CMAKE_DL_LIBS})
include(CheckCXXSymbolExists) include(CheckCXXSymbolExists)
check_cxx_symbol_exists("clock_gettime" "time.h" _have_clock_gettime) check_cxx_symbol_exists("clock_gettime" "time.h" _have_clock_gettime)
...@@ -48,7 +53,7 @@ endif() ...@@ -48,7 +53,7 @@ endif()
set(DAVIX_INCLUDE_DIR ${DAVIX_PREFIX}/include/davix CACHE INTERNAL "" FORCE) set(DAVIX_INCLUDE_DIR ${DAVIX_PREFIX}/include/davix CACHE INTERNAL "" FORCE)
set(DAVIX_INCLUDE_DIRS ${DAVIX_PREFIX}/include/davix CACHE INTERNAL "" FORCE) set(DAVIX_INCLUDE_DIRS ${DAVIX_PREFIX}/include/davix CACHE INTERNAL "" FORCE)
set(DAVIX_LIBRARY ${DAVIX_PREFIX}/lib/${DAVIX_LIBNAME} CACHE INTERNAL "" FORCE) set(DAVIX_LIBRARY ${DAVIX_PREFIX}/lib/${DAVIX_LIBNAME} CACHE INTERNAL "" FORCE)
set(DAVIX_LIBRARIES ${DAVIX_LIBRARIES} ${OPENSSL_LIBRARIES} ${LIBXML2_LIBRARIES} ${CMAKE_DL_LIBS} CACHE INTERNAL "" FORCE) set(DAVIX_LIBRARIES ${DAVIX_LIBRARIES} CACHE INTERNAL "" FORCE)
add_library(davix INTERFACE) add_library(davix INTERFACE)
target_include_directories(davix INTERFACE $<BUILD_INTERFACE:${DAVIX_INCLUDE_DIR}>) target_include_directories(davix INTERFACE $<BUILD_INTERFACE:${DAVIX_INCLUDE_DIR}>)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment