1 # - Try to find LibCheck 2 # Once done this will define 3 # LIBCHECK_FOUND - System has LibCheck 4 # LIBCHECK_INCLUDE_DIRS - The LibCheck include directories 5 # LIBCHECK_LIBRARIES - The libraries needed to use LibCheck 6 # LIBCHECK_DEFINITIONS - Compiler switches required for using LibCheck 7 8 find_package(PkgConfig) 9 include(FindPkgConfig) 10 pkg_check_modules(PC_LIBCHECK libcheck) 11 if(PC_LIBCHECK_FOUND) 12 set(LIBCHECK_FOUND TRUE) 13 set(LIBCHECK_LDFLAGS ${PC_LIBCHECK_LDFLGAS}) 14 set(LIBCHECK_LIBRARIES ${PC_LIBCHECK_LIBRARIES}) 15 set(LIBCHECK_INCLUDE_DIRS ${PC_LIBCHECK_INCLUDE_DIR}) 16 else() 17 pkg_check_modules(PC_CHECK check) 18 if(PC_CHECK_FOUND) 19 set(LIBCHECK_FOUND TRUE) 20 set(LIBCHECK_LDFLAGS ${PC_CHECK_LDFLGAS}) 21 set(LIBCHECK_LIBRARIES ${PC_CHECK_LIBRARIES}) 22 set(LIBCHECK_INCLUDE_DIRS ${PC_CHECK_INCLUDE_DIR}) 23 else() 24 set(LIBCHECK_DEFINITIONS ${PC_LIBCHECK_CFLAGS_OTHER}) 25 find_path(LIBCHECK_INCLUDE_DIR check.h 26 HINTS ${PC_LIBCHECK_INCLUDEDIR} ${PC_LIBCHECK_INCLUDE_DIRS}) 27 28 find_library(LIBCHECK_LIBRARY NAMES check libcheck 29 HINTS ${PC_LIBCHECK_LIBDIR} ${PC_LIBCHECK_LIBRARY_DIRS}) 30 31 if(LIBCHECK_LIBRARY_FOUND) 32 set(LIBCHECK_FOUND TRUE) 33 set(LIBCHECK_LIBRARIES ${LIBCHECK_LIBRARY}) 34 else() 35 include(FindPackageHandleStandardArgs) 36 # handle the QUIETLY and REQUIRED arguments and set LIBCHECK_FOUND to TRUE 37 # if all listed variables are TRUE 38 find_package_handle_standard_args(LIBCHECK DEFAULT_MSG 39 LIBCHECK_LIBRARY LIBCHECK_INCLUDE_DIR) 40 if(LIBCHECK_FOUND) 41 set(LIBCHECK_LIBRARIES ${LIBCHECK_LIBRARY}) 42 set(LIBCHECK_INCLUDE_DIRS ${LIBCHECK_INCLUDE_DIR}) 43 endif() 44 endif() 45 endif() 46 endif() 47 mark_as_advanced(LIBCHECK_INCLUDE_DIR LIBCHECK_LIBRARY)