X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=CMake%2FCheckDependency.cmake;fp=CMake%2FCheckDependency.cmake;h=f78390b4044fd8b6b9114a9e0bac501f82fc62e4;hb=a08ebebc7f7f2d86eb13151fb230cbfcd17dc090;hp=bb6fd7d0a68c9f5986b1cca6091e541858407641;hpb=30c51379a982cb3e7682a90cdb2469c5e72a6045;p=awesomized%2Flibmemcached diff --git a/CMake/CheckDependency.cmake b/CMake/CheckDependency.cmake index bb6fd7d0..f78390b4 100644 --- a/CMake/CheckDependency.cmake +++ b/CMake/CheckDependency.cmake @@ -3,51 +3,47 @@ find_package(PkgConfig) include(SafeString) include(CheckHeader) -function(check_dependency_basic NAME LIB HEADER) - set(FOUND 1) - message("-- Checking for library '${LIB}' with header '${HEADER}' ...") - find_library(LIB${LIB} NAMES ${LIB}) - if(NOT LIB${LIB}) - set(FOUND 0) - endif() - if(HEADER) - safe_string(${HEADER} HEADER_CONST) - check_header(${HEADER}) - if(NOT HAVE_${HEADER_CONST}) - set(FOUND 0) - else() - find_path(${HEADER_CONST}_ROOT ${HEADER}) - if(NOT ${HEADER_CONST}_ROOT) - set(FOUND 0) - endif() - endif() - endif() - if(FOUND) - message("-- Found library '${LIB${LIB}}'") - message("-- Found include '${${HEADER_CONST}_ROOT}'") - set(${NAME} ${NAME} PARENT_SCOPE) - add_library(${NAME} INTERFACE IMPORTED) - set_target_properties(${NAME} PROPERTIES - INTERFACE_INCLUDE_DIRECTORIES ${${HEADER_CONST}_ROOT} - INTERFACE_LINK_LIBRARIES ${LIB${LIB}}) - else() - message("-- No library '${LIB}' found") - endif() - set(${NAME}_FOUND ${FOUND} PARENT_SCOPE) -endfunction() - function(check_dependency NAME LIB HEADER) if(PKG_CONFIG_FOUND) pkg_check_modules(${NAME} lib${LIB}${ARGN} IMPORTED_TARGET) if(NOT ${NAME}_FOUND) - pkg_check_modules(${NAME} ${LIB}${ARGN}) + pkg_check_modules(${NAME} ${LIB}${ARGN} IMPORTED_TARGET) endif() if(${NAME}_FOUND) set(${NAME} PkgConfig::${NAME} PARENT_SCOPE) endif() endif() if(NOT ${NAME}_FOUND) - check_dependency_basic(${NAME} ${LIB} ${HEADER}) + set(FOUND 1) + message(STATUS "Checking for library '${LIB}' with header '${HEADER}' ...") + find_library(LIB${LIB} NAMES ${LIB}) + if(NOT LIB${LIB}) + set(FOUND 0) + endif() + if(HEADER) + safe_string(${HEADER} HEADER_CONST) + check_header(${HEADER}) + if(NOT HAVE_${HEADER_CONST}) + set(FOUND 0) + else() + find_path(${HEADER_CONST}_ROOT ${HEADER}) + if(NOT ${HEADER_CONST}_ROOT) + set(FOUND 0) + endif() + endif() + endif() + if(FOUND) + message(STATUS " Found library '${LIB${LIB}}'") + message(STATUS " Found include '${${HEADER_CONST}_ROOT}'") + set(${NAME} Imported::${NAME} PARENT_SCOPE) + add_library(Imported::${NAME} INTERFACE IMPORTED) + set_target_properties(Imported::${NAME} PROPERTIES + INTERFACE_INCLUDE_DIRECTORIES ${${HEADER_CONST}_ROOT} + INTERFACE_LINK_LIBRARIES ${LIB${LIB}}) + else() + message("-- No library '${LIB}' found") + endif() + set(${NAME}_FOUND ${FOUND}) endif() set(HAVE_${NAME} ${${NAME}_FOUND} PARENT_SCOPE)