summaryrefslogtreecommitdiff
path: root/indra/cmake/URIPARSER.cmake
diff options
context:
space:
mode:
authorandreykproductengine <akleshchev@productengine.com>2015-02-27 14:11:53 +0200
committerandreykproductengine <akleshchev@productengine.com>2015-02-27 14:11:53 +0200
commit40dbdb9b38f9f9a1470c24ab0d98a96ad89cc686 (patch)
tree26e56a62e6347592319d3a8ea7a294e81d16c4cc /indra/cmake/URIPARSER.cmake
parent6993f835e702fc41e01fe247427e795974edeb43 (diff)
parent9b45bc992edf8d049d8a1abe2e778870a493295a (diff)
Merge viewer-release and become 3.7.26
Diffstat (limited to 'indra/cmake/URIPARSER.cmake')
-rw-r--r--indra/cmake/URIPARSER.cmake35
1 files changed, 35 insertions, 0 deletions
diff --git a/indra/cmake/URIPARSER.cmake b/indra/cmake/URIPARSER.cmake
new file mode 100644
index 0000000000..de146885a0
--- /dev/null
+++ b/indra/cmake/URIPARSER.cmake
@@ -0,0 +1,35 @@
+# -*- cmake -*-
+
+set(URIPARSER_FIND_QUIETLY ON)
+set(URIPARSER_FIND_REQUIRED ON)
+
+include(Prebuilt)
+
+if (USESYSTEMLIBS)
+ include(FindURIPARSER)
+else (USESYSTEMLIBS)
+ use_prebuilt_binary(uriparser)
+ if (WINDOWS)
+ set(URIPARSER_LIBRARIES
+ debug uriparserd
+ optimized uriparser)
+ elseif (LINUX)
+ #
+ # When we have updated static libraries in competition with older
+ # shared libraries and we want the former to win, we need to do some
+ # extra work. The *_PRELOAD_ARCHIVES settings are invoked early
+ # and will pull in the entire archive to the binary giving it.
+ # priority in symbol resolution. Beware of cmake moving the
+ # achive load itself to another place on the link command line. If
+ # that happens, you can try something like -Wl,-luriparser here to hide
+ # the archive. Also be aware that the linker will not tolerate a
+ # second whole-archive load of the archive. See viewer's
+ # CMakeLists.txt for more information.
+ #
+ set(URIPARSER_PRELOAD_ARCHIVES -Wl,--whole-archive uriparser -Wl,--no-whole-archive)
+ set(URIPARSER_LIBRARIES uriparser)
+ elseif (DARWIN)
+ set(URIPARSER_LIBRARIES uriparser)
+ endif (WINDOWS)
+ set(URIPARSER_INCLUDE_DIRS ${LIBS_PREBUILT_DIR}/include/uriparser)
+endif (USESYSTEMLIBS)