]> source.dussan.org Git - tigervnc.git/commitdiff
Handle alternative library suffixes
authorPierre Ossman <ossman@cendio.se>
Wed, 16 Nov 2022 14:48:32 +0000 (15:48 +0100)
committerPierre Ossman <ossman@cendio.se>
Tue, 10 Jan 2023 18:41:13 +0000 (19:41 +0100)
I think this only affects macOS at the moment where they also have .tbd
files for linking.

cmake/Modules/CMakeMacroLibtoolFile.cmake

index 423d3dfb9edbec3b81537d48bd2b315bcb3ce039..4f3c9021d307493cf46ea2522d72a3799bdb7a51 100644 (file)
@@ -41,7 +41,15 @@ macro(libtool_create_control_file _target)
     # Assume all entries are shared libs if platform-specific static library
     # extension is not matched.
     elseif(NOT "${library}" MATCHES ".+${CMAKE_STATIC_LIBRARY_SUFFIX}$")
-      if("${library}" MATCHES ".+${CMAKE_SHARED_LIBRARY_SUFFIX}$")
+      set(SHARED OFF)
+      foreach(suffix ${CMAKE_SHARED_LIBRARY_SUFFIX} ${CMAKE_EXTRA_SHARED_LIBRARY_SUFFIXES})
+        if("${library}" MATCHES ".+${suffix}$")
+          set(SHARED ON)
+          break()
+        endif()
+      endforeach()
+
+      if(SHARED)
         # Shared library extension matched, so extract the path and library
         # name, then add the result to the libtool dependency libs.  This
         # will always be an absolute path, because that's what CMake uses