]> git.ipfire.org Git - thirdparty/zlib-ng.git/commitdiff
Only when using Visual C++, the static library name should be "zlibstatic"
authorMika Lindqvist <postmaster@raasu.org>
Sat, 22 May 2021 05:38:46 +0000 (08:38 +0300)
committerHans Kristian Rosbach <hk-github@circlestorm.org>
Sat, 29 May 2021 13:04:56 +0000 (15:04 +0200)
* On CygWin, MSYS and MinGW, the static library name should be "z" like on other Unix-like systems

CMakeLists.txt

index a33fc174057c6140156835302b0bcb13544e50c2..a9b51438a6247d0a328cfc47fdf04f51ff270f0d 100644 (file)
@@ -992,7 +992,24 @@ foreach(ZLIB_INSTALL_LIBRARY ${ZLIB_INSTALL_LIBRARIES})
 endforeach()
 
 if(WIN32)
-    set_target_properties(${ZLIB_INSTALL_LIBRARIES} PROPERTIES OUTPUT_NAME zlib${SUFFIX})
+    # Shared library
+    if(NOT DEFINED BUILD_SHARED_LIBS OR BUILD_SHARED_LIBS)
+        set_target_properties(zlib PROPERTIES OUTPUT_NAME zlib${SUFFIX})
+    endif()
+    # Static library
+    if(NOT DEFINED BUILD_SHARED_LIBS)
+        if(MSVC)
+            set_target_properties(zlibstatic PROPERTIES OUTPUT_NAME zlibstatic${SUFFIX})
+        else()
+            set_target_properties(zlibstatic PROPERTIES OUTPUT_NAME z${SUFFIX})
+        endif()
+    elseif(NOT BUILD_SHARED_LIBS)
+        if(MSVC)
+            set_target_properties(zlib PROPERTIES OUTPUT_NAME zlibstatic${SUFFIX})
+        else()
+            set_target_properties(zlib PROPERTIES OUTPUT_NAME z${SUFFIX})
+        endif()
+    endif()
 else()
     # On unix-like platforms the library is almost always called libz
     set_target_properties(${ZLIB_INSTALL_LIBRARIES} PROPERTIES OUTPUT_NAME z${SUFFIX})