aboutsummaryrefslogtreecommitdiff
path: root/contrib/blast
diff options
context:
space:
mode:
authorVollstrecker <werner@vollstreckernet.de>2026-01-03 10:53:14 +0100
committerMark Adler <git@madler.net>2026-01-12 11:08:59 -0800
commit39728a2b005fa549307943a3ed00afa878ab9a65 (patch)
tree1aec587a98b62826c918351c682900abd9896058 /contrib/blast
parent53af7b07e530807daf6ddc55b479c19a128c3870 (diff)
downloadzlib-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.txt63
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 @@
1cmake_minimum_required(VERSION 3.12...3.31) 1cmake_minimum_required(VERSION 3.12...3.31)
2 2
3set(CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake/Modules")
4
5project( 3project(
6 blast 4 blast
7 VERSION 1.3.0 5 VERSION 1.3.0
@@ -12,9 +10,13 @@ project(
12option(ZLIB_BLAST_BUILD_SHARED "Enable building blast shared library" ON) 10option(ZLIB_BLAST_BUILD_SHARED "Enable building blast shared library" ON)
13option(ZLIB_BLAST_BUILD_STATIC "Enable building blast static library" ON) 11option(ZLIB_BLAST_BUILD_STATIC "Enable building blast static library" ON)
14option(ZLIB_BLAST_BUILD_TESTING "Enable building tests for blast" ON) 12option(ZLIB_BLAST_BUILD_TESTING "Enable building tests for blast" ON)
13option(ZLIB_BLAST_INSTALL "Enable installation of blast" ON)
14
15include(GNUInstallDirs)
16include(CMakePackageConfigHelpers)
15 17
16if(WIN32 OR CYGWIN) 18if(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")
19endif(WIN32 OR CYGWIN) 21endif(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)
85endif(ZLIB_BLAST_BUILD_STATIC) 87endif(ZLIB_BLAST_BUILD_STATIC)
88
89if(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}")
142endif(ZLIB_BLAST_INSTALL)