aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVollstrecker <werner@vollstreckernet.de>2024-12-05 12:31:33 +0100
committerMark Adler <madler@alumni.caltech.edu>2025-01-31 19:59:10 -0800
commite0b78cea4f5e526da33eeebfaa0d06a6fcd70aee (patch)
treeddf55be1920a38a9ee6dd3a97519428043def4aa
parent494830e2dfcff18f014abc2b289d6b83ddc8c222 (diff)
downloadzlib-e0b78cea4f5e526da33eeebfaa0d06a6fcd70aee.tar.gz
zlib-e0b78cea4f5e526da33eeebfaa0d06a6fcd70aee.tar.bz2
zlib-e0b78cea4f5e526da33eeebfaa0d06a6fcd70aee.zip
CMake: Name the shared library cygz.dll on Cygwin.
-rw-r--r--CMakeLists.txt19
1 files changed, 9 insertions, 10 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 545dafe..4aaf62b 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -113,19 +113,18 @@ if(ZLIB_BUILD_SHARED)
113 $<$<BOOL:NOT:${HAVE_FSEEKO}>:NO_FSEEKO> 113 $<$<BOOL:NOT:${HAVE_FSEEKO}>:NO_FSEEKO>
114 $<$<BOOL:${MSVC}>:_CRT_SECURE_NO_DEPRECATE> 114 $<$<BOOL:${MSVC}>:_CRT_SECURE_NO_DEPRECATE>
115 $<$<BOOL:${MSVC}>:_CRT_NONSTDC_NO_DEPRECATE>) 115 $<$<BOOL:${MSVC}>:_CRT_NONSTDC_NO_DEPRECATE>)
116 # The VERSION property causes shared libraries on Linux to have the full version 116 set(INSTALL_VERSION ${zlib_VERSION_MAJOR})
117 # encoded into their final filename. We disable this on Cygwin because 117
118 # it causes cygz-${ZLIB_FULL_VERSION}.dll to be created when cygz.dll 118 if(NOT CYGWIN)
119 # seems to be the default. 119 set_target_properties(zlib PROPERTIES
120 # 120 SOVERSION ${zlib_VERSION_MAJOR}
121 # This has no effect with MSVC, on that platform the version info for 121 VERSION ${INSTALL_VERSION})
122 # the DLL comes from the resource file win32/zlib1.rc 122 endif(NOT CYGWIN)
123
123 set_target_properties(zlib PROPERTIES 124 set_target_properties(zlib PROPERTIES
124 DEFINE_SYMBOL ZLIB_DLL 125 DEFINE_SYMBOL ZLIB_DLL
125 EXPORT_NAME ZLIB 126 EXPORT_NAME ZLIB
126 OUTPUT_NAME z 127 OUTPUT_NAME z)
127 SOVERSION 1
128 $<$<BOOL:NOT:$CYGWIN}>:VERSION ${zlib_VERSION}>)
129 if(UNIX AND NOT APPLE AND NOT(CMAKE_SYSTEM_NAME STREQUAL AIX)) 128 if(UNIX AND NOT APPLE AND NOT(CMAKE_SYSTEM_NAME STREQUAL AIX))
130 # On unix-like platforms the library is almost always called libz 129 # On unix-like platforms the library is almost always called libz
131 set_target_properties(zlib PROPERTIES 130 set_target_properties(zlib PROPERTIES