aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlbert Ziegenhagel <albert.ziegenhagel@outlook.com>2017-01-13 09:49:09 +0100
committerAlbert Ziegenhagel <albert.ziegenhagel@outlook.com>2017-01-13 09:49:09 +0100
commitbad99afb013e852199d1daa52733a23b34cb2f63 (patch)
tree2da99f7050e743158c6b99ac2b200427a177e01c
parent86b117028b292f9577c160443601e589151cf550 (diff)
downloadvcpkg-bad99afb013e852199d1daa52733a23b34cb2f63.tar.gz
vcpkg-bad99afb013e852199d1daa52733a23b34cb2f63.zip
Added patch to disable building the static library when BUILD_SHARED_LIB is enabled
-rw-r--r--ports/szip/disable-static-lib-in-shared-build.patch39
-rw-r--r--ports/szip/portfile.cmake6
2 files changed, 45 insertions, 0 deletions
diff --git a/ports/szip/disable-static-lib-in-shared-build.patch b/ports/szip/disable-static-lib-in-shared-build.patch
new file mode 100644
index 000000000..f06e6dcf6
--- /dev/null
+++ b/ports/szip/disable-static-lib-in-shared-build.patch
@@ -0,0 +1,39 @@
+--- a/src/CMakeLists.txt Mon Aug 03 17:10:33 2015
++++ b/src/CMakeLists.txt Fri Jan 13 09:38:07 2017
+@@ -22,20 +22,22 @@
+ ${SZIP_SRC_SOURCE_DIR}/szlib.h
+ )
+
+-add_library (${SZIP_LIB_TARGET} STATIC ${SZIP_SRCS} ${SZIP_PUBLIC_HEADERS})
+-#set_target_properties (${SZIP_LIB_TARGET}
+-# PROPERTIES
+-# LINK_FLAGS "-version-info 2:0:0"
+-#)
+-TARGET_C_PROPERTIES (${SZIP_LIB_TARGET} STATIC " " " ")
+-target_link_libraries (${SZIP_LIB_TARGET} ${LINK_LIBS})
+-set_target_properties(${SZIP_LIB_TARGET} PROPERTIES
+- PUBLIC_HEADER "${SZIP_PUBLIC_HEADERS}"
+- INTERFACE_INCLUDE_DIRECTORIES "$<INSTALL_INTERFACE:$<INSTALL_PREFIX>/include>"
+-)
+-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})
++if (NOT BUILD_SHARED_LIBS)
++ add_library (${SZIP_LIB_TARGET} STATIC ${SZIP_SRCS} ${SZIP_PUBLIC_HEADERS})
++ #set_target_properties (${SZIP_LIB_TARGET}
++ # PROPERTIES
++ # LINK_FLAGS "-version-info 2:0:0"
++ #)
++ TARGET_C_PROPERTIES (${SZIP_LIB_TARGET} STATIC " " " ")
++ target_link_libraries (${SZIP_LIB_TARGET} ${LINK_LIBS})
++ set_target_properties(${SZIP_LIB_TARGET} PROPERTIES
++ PUBLIC_HEADER "${SZIP_PUBLIC_HEADERS}"
++ INTERFACE_INCLUDE_DIRECTORIES "$<INSTALL_INTERFACE:$<INSTALL_PREFIX>/include>"
++ )
++ 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()
+
+ if (BUILD_SHARED_LIBS)
+ add_library (${SZIP_LIBSH_TARGET} SHARED ${SZIP_SRCS} ${SZIP_PUBLIC_HEADERS})
diff --git a/ports/szip/portfile.cmake b/ports/szip/portfile.cmake
index 9204771c7..06040cedc 100644
--- a/ports/szip/portfile.cmake
+++ b/ports/szip/portfile.cmake
@@ -21,6 +21,12 @@ set(ARCHIVE ${SOURCE_PATH}/SZip.tar.gz)
vcpkg_extract_source_archive(${ARCHIVE})
set(SOURCE_PATH ${CURRENT_BUILDTREES_DIR}/src/Szip)
+vcpkg_apply_patches(
+ SOURCE_PATH ${SOURCE_PATH}
+ PATCHES
+ ${CMAKE_CURRENT_LIST_DIR}/disable-static-lib-in-shared-build.patch
+)
+
vcpkg_configure_cmake(
SOURCE_PATH ${SOURCE_PATH}
OPTIONS