aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRich Wareham <rjw57@cam.ac.uk>2014-02-26 17:36:06 +0000
committerRich Wareham <rjw57@cam.ac.uk>2014-02-26 17:36:06 +0000
commit970be6d977817412d3a7235a8454007cdafe4443 (patch)
treeaffa3cfb7110dfb3dfb93e2765f8ae3ec61becad
parentbadf94eb330bdc72e4b4e6481b86b8fea2e9fa23 (diff)
downloadrneovim-970be6d977817412d3a7235a8454007cdafe4443.tar.gz
rneovim-970be6d977817412d3a7235a8454007cdafe4443.tar.bz2
rneovim-970be6d977817412d3a7235a8454007cdafe4443.zip
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.
-rw-r--r--cmake/FindLibUV.cmake12
1 files changed, 11 insertions, 1 deletions
diff --git a/cmake/FindLibUV.cmake b/cmake/FindLibUV.cmake
index d0cedfb37d..fff3823c62 100644
--- a/cmake/FindLibUV.cmake
+++ b/cmake/FindLibUV.cmake
@@ -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.