summaryrefslogtreecommitdiff
path: root/src/third_party/wiredtiger/build_cmake/install/install.cmake
diff options
context:
space:
mode:
Diffstat (limited to 'src/third_party/wiredtiger/build_cmake/install/install.cmake')
-rw-r--r--src/third_party/wiredtiger/build_cmake/install/install.cmake66
1 files changed, 66 insertions, 0 deletions
diff --git a/src/third_party/wiredtiger/build_cmake/install/install.cmake b/src/third_party/wiredtiger/build_cmake/install/install.cmake
new file mode 100644
index 00000000000..8573b10ea1d
--- /dev/null
+++ b/src/third_party/wiredtiger/build_cmake/install/install.cmake
@@ -0,0 +1,66 @@
+#
+# Public Domain 2014-present MongoDB, Inc.
+# Public Domain 2008-2014 WiredTiger, Inc.
+# All rights reserved.
+#
+# See the file LICENSE for redistribution information
+#
+
+include(GNUInstallDirs)
+
+# Library installs
+
+# Define the public headers for wiredtiger library to be used when installing the target.
+set_property(
+ TARGET wiredtiger
+ PROPERTY PUBLIC_HEADER
+ ${CMAKE_BINARY_DIR}/include/wiredtiger.h
+ ${CMAKE_SOURCE_DIR}/src/include/wiredtiger_ext.h
+)
+# Set the version property of the wiredtiger library so we can export a versioned install.
+set_target_properties(wiredtiger PROPERTIES VERSION "${VERSION_MAJOR}.${VERSION_MINOR}.${VERSION_PATCH}")
+
+# Install the wiredtiger library target.
+install(TARGETS wiredtiger
+ LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
+ ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
+ PUBLIC_HEADER DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}
+)
+
+# Create our wiredtiger pkgconfig (for POSIX builds).
+if(WT_POSIX)
+ configure_file(${CMAKE_CURRENT_LIST_DIR}/wiredtiger.pc.in wiredtiger.pc @ONLY)
+ install(
+ FILES ${CMAKE_BINARY_DIR}/wiredtiger.pc
+ DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig
+ )
+endif()
+
+# Install our wiredtiger compressor extensions (provided we have enabled/built them).
+if(HAVE_BUILTIN_EXTENSION_LZ4 OR ENABLE_LZ4)
+ install(TARGETS wiredtiger_lz4
+ LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
+ ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
+ )
+endif()
+
+if(HAVE_BUILTIN_EXTENSION_SNAPPY OR ENABLE_SNAPPY)
+ install(TARGETS wiredtiger_snappy
+ LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
+ ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
+ )
+endif()
+
+if(HAVE_BUILTIN_EXTENSION_ZLIB OR ENABLE_ZLIB)
+ install(TARGETS wiredtiger_zlib
+ LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
+ ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
+ )
+endif()
+
+if(HAVE_BUILTIN_EXTENSION_ZSTD OR ENABLE_ZSTD)
+ install(TARGETS wiredtiger_zstd
+ LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
+ ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
+ )
+endif()