diff options
| author | Vollstrecker <werner@vollstreckernet.de> | 2026-01-03 10:53:14 +0100 |
|---|---|---|
| committer | Mark Adler <git@madler.net> | 2026-01-12 11:08:59 -0800 |
| commit | 39728a2b005fa549307943a3ed00afa878ab9a65 (patch) | |
| tree | 1aec587a98b62826c918351c682900abd9896058 /contrib/blast | |
| parent | 53af7b07e530807daf6ddc55b479c19a128c3870 (diff) | |
| download | zlib-39728a2b005fa549307943a3ed00afa878ab9a65.tar.gz zlib-39728a2b005fa549307943a3ed00afa878ab9a65.tar.bz2 zlib-39728a2b005fa549307943a3ed00afa878ab9a65.zip | |
CMake: Add install and exports.
Diffstat (limited to 'contrib/blast')
| -rw-r--r-- | contrib/blast/CMakeLists.txt | 63 |
1 files changed, 60 insertions, 3 deletions
diff --git a/contrib/blast/CMakeLists.txt b/contrib/blast/CMakeLists.txt index 12c08a6f..b1a9065e 100644 --- a/contrib/blast/CMakeLists.txt +++ b/contrib/blast/CMakeLists.txt | |||
| @@ -1,7 +1,5 @@ | |||
| 1 | cmake_minimum_required(VERSION 3.12...3.31) | 1 | cmake_minimum_required(VERSION 3.12...3.31) |
| 2 | 2 | ||
| 3 | set(CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake/Modules") | ||
| 4 | |||
| 5 | project( | 3 | project( |
| 6 | blast | 4 | blast |
| 7 | VERSION 1.3.0 | 5 | VERSION 1.3.0 |
| @@ -12,9 +10,13 @@ project( | |||
| 12 | option(ZLIB_BLAST_BUILD_SHARED "Enable building blast shared library" ON) | 10 | option(ZLIB_BLAST_BUILD_SHARED "Enable building blast shared library" ON) |
| 13 | option(ZLIB_BLAST_BUILD_STATIC "Enable building blast static library" ON) | 11 | option(ZLIB_BLAST_BUILD_STATIC "Enable building blast static library" ON) |
| 14 | option(ZLIB_BLAST_BUILD_TESTING "Enable building tests for blast" ON) | 12 | option(ZLIB_BLAST_BUILD_TESTING "Enable building tests for blast" ON) |
| 13 | option(ZLIB_BLAST_INSTALL "Enable installation of blast" ON) | ||
| 14 | |||
| 15 | include(GNUInstallDirs) | ||
| 16 | include(CMakePackageConfigHelpers) | ||
| 15 | 17 | ||
| 16 | if(WIN32 OR CYGWIN) | 18 | if(WIN32 OR CYGWIN) |
| 17 | set(zlibAda_static_suffix "s") | 19 | set(zlibblast_static_suffix "s") |
| 18 | set(CMAKE_DEBUG_POSTFIX "d") | 20 | set(CMAKE_DEBUG_POSTFIX "d") |
| 19 | endif(WIN32 OR CYGWIN) | 21 | endif(WIN32 OR CYGWIN) |
| 20 | 22 | ||
| @@ -83,3 +85,58 @@ if(ZLIB_BLAST_BUILD_STATIC) | |||
| 83 | "${CMAKE_CURRENT_BINARY_DIR}") | 85 | "${CMAKE_CURRENT_BINARY_DIR}") |
| 84 | endif(ZLIB_BLAST_BUILD_TESTING) | 86 | endif(ZLIB_BLAST_BUILD_TESTING) |
| 85 | endif(ZLIB_BLAST_BUILD_STATIC) | 87 | endif(ZLIB_BLAST_BUILD_STATIC) |
| 88 | |||
| 89 | if(ZLIB_BLAST_INSTALL) | ||
| 90 | if(ZLIB_BLAST_BUILD_SHARED) | ||
| 91 | install( | ||
| 92 | TARGETS zlib_blast_blast | ||
| 93 | COMPONENT Runtime | ||
| 94 | EXPORT zlibBlastSharedExport | ||
| 95 | RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}") | ||
| 96 | install( | ||
| 97 | EXPORT zlibBlastSharedExport | ||
| 98 | FILE blast-shared.cmake | ||
| 99 | NAMESPACE BLAST:: | ||
| 100 | DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/blast) | ||
| 101 | |||
| 102 | if(MSVC) | ||
| 103 | install( | ||
| 104 | FILES $<TARGET_PDB_FILE:zlib_blast_blast> | ||
| 105 | COMPONENT Development | ||
| 106 | DESTINATION ${CMAKE_INSTALL_BINDIR} | ||
| 107 | CONFIGURATIONS Debug OR RelWithDebInfo | ||
| 108 | OPTIONAL) | ||
| 109 | endif(MSVC) | ||
| 110 | endif(ZLIB_BLAST_BUILD_SHARED) | ||
| 111 | |||
| 112 | if(ZLIB_BLAST_BUILD_STATIC) | ||
| 113 | install( | ||
| 114 | TARGETS zlib_blast_blastStatic | ||
| 115 | COMPONENT Development | ||
| 116 | EXPORT zlibBlastStaticExport | ||
| 117 | ARCHIVE DESTINATION "${CMAKE_INSTALL_LIBDIR}") | ||
| 118 | install( | ||
| 119 | EXPORT zlibBlastStaticExport | ||
| 120 | FILE blast-static.cmake | ||
| 121 | NAMESPACE BLAST:: | ||
| 122 | DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/blast) | ||
| 123 | endif(ZLIB_BLAST_BUILD_STATIC) | ||
| 124 | |||
| 125 | configure_package_config_file( | ||
| 126 | ${blast_SOURCE_DIR}/blastConfig.cmake.in | ||
| 127 | ${blast_BINARY_DIR}/blastConfig.cmake | ||
| 128 | INSTALL_DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/blast) | ||
| 129 | |||
| 130 | write_basic_package_version_file( | ||
| 131 | "${blast_BINARY_DIR}/blastConfigVersion.cmake" | ||
| 132 | VERSION "${blast_VERSION}" | ||
| 133 | COMPATIBILITY AnyNewerVersion) | ||
| 134 | |||
| 135 | install(FILES ${blast_BINARY_DIR}/blastConfig.cmake | ||
| 136 | ${blast_BINARY_DIR}/blastConfigVersion.cmake | ||
| 137 | DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/blast) | ||
| 138 | install( | ||
| 139 | FILES blast.h | ||
| 140 | COMPONENT Development | ||
| 141 | DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}") | ||
| 142 | endif(ZLIB_BLAST_INSTALL) | ||
