aboutsummaryrefslogtreecommitdiff
path: root/ports/szip/fix-linkage-config.patch
blob: 6d862e41877303dadb0665d11ddf342be0405a7e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
diff -urN a/config/cmake/szip-config.cmake.in b/config/cmake/szip-config.cmake.in
--- a/config/cmake/szip-config.cmake.in	2017-01-09 16:14:35.000000000 +0100
+++ b/config/cmake/szip-config.cmake.in	2021-05-14 21:26:09.490134839 +0200
@@ -39,8 +39,13 @@
 
 # Handle default component(static) :
 if (NOT ${SZIP_PACKAGE_NAME}_FIND_COMPONENTS)
+  if(@BUILD_SHARED_LIBS@)
+    set (${SZIP_PACKAGE_NAME}_FIND_COMPONENTS shared)
+    set (${SZIP_PACKAGE_NAME}_FIND_REQUIRED_shared true)
+  else()
     set (${SZIP_PACKAGE_NAME}_FIND_COMPONENTS static)
     set (${SZIP_PACKAGE_NAME}_FIND_REQUIRED_static true)
+  endif()
 endif ()
 
 # Handle requested components:
diff -urN a/src/CMakeLists.txt b/src/CMakeLists.txt
--- a/src/CMakeLists.txt	2017-02-03 20:42:43.000000000 +0100
+++ b/src/CMakeLists.txt	2021-05-14 22:20:28.237632925 +0200
@@ -22,6 +22,7 @@
     ${SZIP_SRC_SOURCE_DIR}/szlib.h
 )
 
+if(NOT BUILD_SHARED_LIBS)
 add_library (${SZIP_LIB_TARGET} STATIC ${SZIP_SRCS} ${SZIP_PUBLIC_HEADERS})
 #set_target_properties (${SZIP_LIB_TARGET}
 #  PROPERTIES
@@ -36,6 +37,7 @@
 set_global_variable (SZIP_LIBRARIES_TO_EXPORT ${SZIP_LIB_TARGET})
 SZIP_SET_LIB_OPTIONS (${SZIP_LIB_TARGET} ${SZIP_LIB_NAME} STATIC)
 set (install_targets ${SZIP_LIB_TARGET})
+endif(NOT BUILD_SHARED_LIBS)
 
 if (BUILD_SHARED_LIBS)
   add_library (${SZIP_LIBSH_TARGET} SHARED ${SZIP_SRCS} ${SZIP_PUBLIC_HEADERS})
@@ -62,8 +64,9 @@
 if (SZIP_EXPORTED_TARGETS)
   if (BUILD_SHARED_LIBS)
     INSTALL_TARGET_PDB (${SZIP_LIBSH_TARGET} ${SZIP_INSTALL_BIN_DIR} libraries)
-  endif (BUILD_SHARED_LIBS)
+  else()
   INSTALL_TARGET_PDB (${SZIP_LIB_TARGET} ${SZIP_INSTALL_BIN_DIR} libraries)
+  endif()
 
   install (
       TARGETS