diff options
-rw-r--r-- | cmake/FindLibLUV.cmake | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/cmake/FindLibLUV.cmake b/cmake/FindLibLUV.cmake index 619f6dfcab..66f827214e 100644 --- a/cmake/FindLibLUV.cmake +++ b/cmake/FindLibLUV.cmake @@ -4,9 +4,15 @@ # LIBLUV_INCLUDE_DIRS - The libluv include directories # LIBLUV_LIBRARIES - The libraries needed to use libluv +find_package(PkgConfig) +if (PKG_CONFIG_FOUND) + pkg_check_modules(PC_LIBLUV QUIET luv) +endif() + +set(LIBLUV_DEFINITIONS ${PC_LIBLUV_CFLAGS_OTHER}) + find_path(LIBLUV_INCLUDE_DIR luv/luv.h - PATHS ${PC_LIBLUV_INCLUDEDIR} ${PC_LIBLUV_INCLUDE_DIRS} - ${LIMIT_SEARCH}) + PATHS ${PC_LIBLUV_INCLUDEDIR} ${PC_LIBLUV_INCLUDE_DIRS}) # If we're asked to use static linkage, add libluv.a as a preferred library name. if(LIBLUV_USE_STATIC) @@ -17,8 +23,7 @@ endif() list(APPEND LIBLUV_NAMES luv) find_library(LIBLUV_LIBRARY NAMES ${LIBLUV_NAMES} - HINTS ${PC_LIBLUV_LIBDIR} ${PC_LIBLUV_LIBRARY_DIRS} - ${LIMIT_SEARCH}) + HINTS ${PC_LIBLUV_LIBDIR} ${PC_LIBLUV_LIBRARY_DIRS}) set(LIBLUV_LIBRARIES ${LIBLUV_LIBRARY}) set(LIBLUV_INCLUDE_DIRS ${LIBLUV_INCLUDE_DIR}) |