1 find_package(PkgConfig)
6 function(check_dependency NAME LIB HEADER)
8 pkg_check_modules(${NAME} lib${LIB}${ARGN})
10 pkg_check_modules(${NAME} ${LIB}${ARGN})
12 set(${NAME} ${${NAME}_FOUND} PARENT_SCOPE)
13 set(${NAME}_LIBRARIES ${${NAME}_LDFLAGS} PARENT_SCOPE)
14 set(${NAME}_INCLUDEDIR ${${NAME}_INCLUDEDIR} PARENT_SCOPE)
16 safe_string(${LIB} LIB_CONST)
17 set(HAVE_${NAME} ${${NAME}_FOUND} PARENT_SCOPE)
18 safe_string(${HEADER} HEADER_CONST)
19 find_path(HAVE_${HEADER_CONST} ${HEADER} PATHS ${${NAME}_INCLUDEDIR})
22 find_library(LIB${LIB} NAMES ${LIB})
27 safe_string(${HEADER} HEADER_CONST)
28 check_header(${HEADER})
29 if(NOT HAVE_${HEADER_CONST})
32 find_path(${HEADER_CONST}_ROOT ${HEADER})
33 if(NOT ${HEADER_CONST}_ROOT)
38 set(${NAME} ${FOUND} PARENT_SCOPE)
39 set(${NAME}_LIBRARIES ${LIB${LIB}} PARENT_SCOPE)
40 set(${NAME}_INCLUDEDIR ${${HEADER_CONST}_ROOT} PARENT_SCOPE)