1 find_package(PkgConfig)
6 function(check_dependency_basic NAME LIB HEADER)
8 message("-- Checking for library '${LIB}' with header '${HEADER}' ...")
9 find_library(LIB${LIB} NAMES ${LIB})
14 safe_string(${HEADER} HEADER_CONST)
15 check_header(${HEADER})
16 if(NOT HAVE_${HEADER_CONST})
19 find_path(${HEADER_CONST}_ROOT ${HEADER})
20 if(NOT ${HEADER_CONST}_ROOT)
26 message("-- Found library '${LIB${LIB}}'")
27 message("-- Found include '${${HEADER_CONST}_ROOT}'")
29 message("-- No library '${LIB}' found")
31 set(${NAME} ${FOUND} PARENT_SCOPE)
32 set(${NAME}_LIBRARIES ${LIB${LIB}} PARENT_SCOPE)
33 set(${NAME}_INCLUDEDIR ${${HEADER_CONST}_ROOT} PARENT_SCOPE)
36 function(check_dependency NAME LIB HEADER)
38 pkg_check_modules(${NAME} lib${LIB}${ARGN})
40 pkg_check_modules(${NAME} ${LIB}${ARGN})
43 check_dependency_basic(${NAME} ${LIB} ${HEADER})
45 set(${NAME} ${${NAME}_FOUND} PARENT_SCOPE)
46 set(${NAME}_LIBRARIES ${${NAME}_LDFLAGS} PARENT_SCOPE)
47 set(${NAME}_INCLUDEDIR ${${NAME}_INCLUDEDIR} PARENT_SCOPE)
49 safe_string(${LIB} LIB_CONST)
50 set(HAVE_${NAME} ${${NAME}_FOUND} PARENT_SCOPE)
51 safe_string(${HEADER} HEADER_CONST)
52 find_path(HAVE_${HEADER_CONST} ${HEADER} PATHS ${${NAME}_INCLUDEDIR})
55 check_dependency_basic(${NAME} ${LIB} ${HEADER})