diff options
-rw-r--r-- | CMakeLists.txt | 15 |
1 files changed, 5 insertions, 10 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt index cf6193c..9c8630e 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt | |||
@@ -165,6 +165,11 @@ if(ZLIB_BUILD_SHARED) | |||
165 | SOVERSION 1 | 165 | SOVERSION 1 |
166 | PROPERTIES OUTPUT_NAME z | 166 | PROPERTIES OUTPUT_NAME z |
167 | PROPERTIES OUTPUT_NAME_DEBUG z${zlib_debug_suffix}) | 167 | PROPERTIES OUTPUT_NAME_DEBUG z${zlib_debug_suffix}) |
168 | if(UNIX AND NOT APPLE AND NOT(CMAKE_SYSTEM_NAME STREQUAL AIX)) | ||
169 | # On unix-like platforms the library is almost always called libz | ||
170 | set_target_properties(zlib PROPERTIES | ||
171 | LINK_FLAGS "-Wl,--version-script,\"${CMAKE_CURRENT_SOURCE_DIR}/zlib.map\"") | ||
172 | endif(UNIX AND NOT APPLE AND NOT(CMAKE_SYSTEM_NAME STREQUAL AIX)) | ||
168 | endif(ZLIB_BUILD_SHARED) | 173 | endif(ZLIB_BUILD_SHARED) |
169 | 174 | ||
170 | if(ZLIB_BUILD_STATIC) | 175 | if(ZLIB_BUILD_STATIC) |
@@ -188,16 +193,6 @@ if(NOT CYGWIN AND ZLIB_BUILD_SHARED) | |||
188 | set_target_properties(zlib PROPERTIES VERSION ${ZLIB_FULL_VERSION}) | 193 | set_target_properties(zlib PROPERTIES VERSION ${ZLIB_FULL_VERSION}) |
189 | endif() | 194 | endif() |
190 | 195 | ||
191 | if(UNIX) | ||
192 | # On unix-like platforms the library is almost always called libz | ||
193 | if(ZLIB_BUILD_SHARED) | ||
194 | if(NOT APPLE AND NOT(CMAKE_SYSTEM_NAME STREQUAL AIX)) | ||
195 | set_target_properties(zlib PROPERTIES | ||
196 | LINK_FLAGS "-Wl,--version-script,\"${CMAKE_CURRENT_SOURCE_DIR}/zlib.map\"") | ||
197 | endif() | ||
198 | endif(ZLIB_BUILD_SHARED) | ||
199 | endif() | ||
200 | |||
201 | if(NOT SKIP_INSTALL_LIBRARIES AND NOT SKIP_INSTALL_ALL ) | 196 | if(NOT SKIP_INSTALL_LIBRARIES AND NOT SKIP_INSTALL_ALL ) |
202 | if(ZLIB_BUILD_SHARED) | 197 | if(ZLIB_BUILD_SHARED) |
203 | install(TARGETS zlib | 198 | install(TARGETS zlib |