mirror of
https://github.com/neovim/neovim.git
synced 2024-12-24 05:05:00 -07:00
970be6d977
If LibUV_USE_STATIC is set then the static libuv library will be preferred to the shared library. This is useful when building with the bundled libuv but is less useful when building with a system libuv.
35 lines
963 B
CMake
35 lines
963 B
CMake
# - Try to find libuv
|
|
# Once done, this will define
|
|
#
|
|
# LibUV_FOUND - system has libuv
|
|
# LibUV_INCLUDE_DIRS - the libuv include directories
|
|
# LibUV_LIBRARIES - link these to use libuv
|
|
#
|
|
# Set the LibUV_USE_STATIC variable to specify if static libraries should
|
|
# be preferred to shared ones.
|
|
|
|
include(LibFindMacros)
|
|
|
|
# Include dir
|
|
find_path(LibUV_INCLUDE_DIR
|
|
NAMES uv.h
|
|
)
|
|
|
|
set(_uv_names uv)
|
|
|
|
# If we're asked to use static linkage, add libuv.a as a preferred library name.
|
|
if(LibUV_USE_STATIC)
|
|
list(INSERT _uv_names 0 libuv.a)
|
|
endif(LibUV_USE_STATIC)
|
|
|
|
# The library itself. Note that we prefer the static version.
|
|
find_library(LibUV_LIBRARY
|
|
NAMES ${_uv_names}
|
|
)
|
|
|
|
# Set the include dir variables and the libraries and let libfind_process do the rest.
|
|
# NOTE: Singular variables for this library, plural for libraries this this lib depends on.
|
|
set(LibUV_PROCESS_INCLUDES LibUV_INCLUDE_DIR)
|
|
set(LibUV_PROCESS_LIBS LibUV_LIBRARY)
|
|
libfind_process(LibUV)
|