2019-09-30 10:35:21 -04:00
|
|
|
# check depends library and headers
|
|
|
|
|
find_package(PkgConfig)
|
|
|
|
|
|
|
|
|
|
macro(_CHECK)
|
|
|
|
|
if (${ARGV0} STREQUAL "${ARGV1}")
|
|
|
|
|
message("error: can not find " ${ARGV2} " program")
|
|
|
|
|
set(CHECKER_RESULT 1)
|
|
|
|
|
else()
|
|
|
|
|
message("-- found " ${ARGV2} " --- works")
|
|
|
|
|
endif()
|
|
|
|
|
endmacro()
|
|
|
|
|
|
2020-02-25 23:50:36 -05:00
|
|
|
#check python3
|
|
|
|
|
find_program(CMD_PYTHON python3)
|
|
|
|
|
_CHECK(CMD_PYTHON "CMD_PYTHON-NOTFOUND" "python3")
|
2019-09-30 10:35:21 -04:00
|
|
|
|
|
|
|
|
# check libyajl
|
|
|
|
|
pkg_check_modules(PC_LIBYAJL REQUIRED "yajl>=2")
|
|
|
|
|
if (NOT PC_LIBYAJL_FOUND)
|
|
|
|
|
message("error: can not find yajl>=2")
|
|
|
|
|
set(CHECKER_RESULT 1)
|
|
|
|
|
endif()
|
|
|
|
|
find_path(LIBYAJL_INCLUDE_DIR yajl/yajl_tree.h
|
|
|
|
|
HINTS ${PC_LIBYAJL_INCLUDEDIR} ${PC_LIBYAJL_INCLUDE_DIRS})
|
|
|
|
|
_CHECK(LIBYAJL_INCLUDE_DIR "LIBYAJL_INCLUDE_DIR-NOTFOUND" "yajl/yajl_tree.h")
|
|
|
|
|
|
|
|
|
|
find_library(LIBYAJL_LIBRARY yajl
|
|
|
|
|
HINTS ${PC_LIBYAJL_LIBDIR} ${PC_LIBYAJL_LIBRARY_DIRS})
|
|
|
|
|
_CHECK(LIBYAJL_LIBRARY "LIBYAJL_LIBRARY-NOTFOUND" "libyajl.so")
|
|
|
|
|
|
|
|
|
|
if (ENABLE_TESTS STREQUAL "ON")
|
|
|
|
|
pkg_check_modules(PC_CHECK REQUIRED "check>=0.9.12")
|
|
|
|
|
if (NOT PC_CHECK_FOUND)
|
|
|
|
|
message("error: can not find check>=0.9.12")
|
|
|
|
|
set(CHECKER_RESULT 1)
|
|
|
|
|
endif()
|
|
|
|
|
endif()
|