CMake: add LibUV_USE_STATIC configuration variable

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.
This commit is contained in:
Rich Wareham 2014-02-26 17:36:06 +00:00
parent badf94eb33
commit 970be6d977

View File

@ -4,6 +4,9 @@
# 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)
@ -12,9 +15,16 @@ 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 libuv.a uv
NAMES ${_uv_names}
)
# Set the include dir variables and the libraries and let libfind_process do the rest.