66 lines
1.1 KiB
CMake
66 lines
1.1 KiB
CMake
# FindUV
|
|
# ---------
|
|
#
|
|
# Locate libuv
|
|
#
|
|
# This module defines:
|
|
#
|
|
# ::
|
|
#
|
|
# UV_INCLUDE_DIRS, where to find the headers
|
|
# UV_LIBRARIES, the libraries against which to link
|
|
# UV_FOUND, if false, do not try to use the above mentioned vars
|
|
#
|
|
|
|
set(BUILD_DEPS_DIR ${CMAKE_SOURCE_DIR}/${PROJECT_DEPS_DIR})
|
|
set(UV_DEPS_DIR libuv)
|
|
|
|
find_path(
|
|
UV_INCLUDE_DIR NAMES uv.h
|
|
PATHS ${BUILD_DEPS_DIR}/${UV_DEPS_DIR}/include/
|
|
NO_DEFAULT_PATH
|
|
)
|
|
|
|
find_library(
|
|
UV_STATIC_LIBRARY NAMES libuv.a
|
|
PATHS ${BUILD_DEPS_DIR}/${UV_DEPS_DIR}/.libs/
|
|
NO_DEFAULT_PATH
|
|
)
|
|
|
|
find_library(
|
|
UV_SHARED_LIBRARY NAMES uv
|
|
PATHS ${BUILD_DEPS_DIR}/${UV_DEPS_DIR}/.libs/
|
|
NO_DEFAULT_PATH
|
|
)
|
|
|
|
include(FindPackageHandleStandardArgs)
|
|
|
|
find_package_handle_standard_args(
|
|
UV
|
|
FOUND_VAR UV_FOUND
|
|
REQUIRED_VARS
|
|
UV_STATIC_LIBRARY
|
|
UV_SHARED_LIBRARY
|
|
UV_INCLUDE_DIR
|
|
)
|
|
|
|
if(UV_FOUND)
|
|
set(
|
|
UV_LIBRARIES
|
|
${UV_STATIC_LIBRARY}
|
|
${UV_SHARED_LIBRARY}
|
|
)
|
|
|
|
set(
|
|
UV_INCLUDE_DIRS
|
|
${UV_INCLUDE_DIR}
|
|
)
|
|
endif(UV_FOUND)
|
|
|
|
|
|
mark_as_advanced(
|
|
UV_INCLUDE_DIR
|
|
UV_STATIC_LIBRARY
|
|
UV_SHARED_LIBRARY
|
|
)
|