]> granicus.if.org Git - icinga2/blob - cmake/FindYAJL.cmake
Implement the Array#any and Array#all protoype functions
[icinga2] / cmake / FindYAJL.cmake
1 # - Try to find libyajl
2 # Once done this will define
3 #  YAJL_FOUND - System has YAJL
4 #  YAJL_INCLUDE_DIRS - The YAJL include directories
5 #  YAJL_LIBRARIES - The libraries needed to use YAJL
6 #  YAJL_DEFINITIONS - Compiler switches required for using YAJL
7
8 find_package(PkgConfig)
9 pkg_check_modules(PC_YAJL QUIET yajl)
10 set(YAJL_DEFINITIONS ${PC_YAJL_CFLAGS_OTHER})
11
12 find_path(YAJL_INCLUDE_DIR yajl/yajl_version.h
13           HINTS ${PC_YAJL_INCLUDEDIR} ${PC_YAJL_INCLUDE_DIRS}
14           PATH_SUFFIXES libyajl)
15
16 find_library(YAJL_LIBRARY NAMES yajl libyajl
17              HINTS ${PC_YAJL_LIBDIR} ${PC_YAJL_LIBRARY_DIRS})
18
19 set(YAJL_LIBRARIES ${YAJL_LIBRARY} )
20 set(YAJL_INCLUDE_DIRS ${YAJL_INCLUDE_DIR})
21
22 include(FindPackageHandleStandardArgs)
23 # handle the QUIETLY and REQUIRED arguments and set YAJL_FOUND to TRUE
24 # if all listed variables are TRUE
25 find_package_handle_standard_args(yajl  DEFAULT_MSG
26                                   YAJL_LIBRARY YAJL_INCLUDE_DIR)
27
28 mark_as_advanced(YAJL_INCLUDE_DIR YAJL_LIBRARY)