diff options
Diffstat (limited to 'src/third_party/wiredtiger/build_cmake/install/install.cmake')
-rw-r--r-- | src/third_party/wiredtiger/build_cmake/install/install.cmake | 66 |
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() |