clibcni/cmake/checker.cmake
LiFeng c03a33c356 clibcni: fix python to python3
Signed-off-by: LiFeng <lifeng68@huawei.com>
2020-02-25 23:50:36 -05:00

38 lines
1.0 KiB
CMake

# 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()
#check python3
find_program(CMD_PYTHON python3)
_CHECK(CMD_PYTHON "CMD_PYTHON-NOTFOUND" "python3")
# 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()