uvw/cmake/modules/FindUV.cmake
Michele Caini e2791aa44f init
2016-06-17 10:29:16 +02:00

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
)