aboutsummaryrefslogtreecommitdiff
path: root/ports
diff options
context:
space:
mode:
Diffstat (limited to 'ports')
-rw-r--r--ports/taglib/CONTROL5
-rw-r--r--ports/taglib/msvc-disable-deprecated-warnings.patch26
-rw-r--r--ports/taglib/portfile.cmake15
-rw-r--r--ports/taglib/vcpkg.json10
4 files changed, 44 insertions, 12 deletions
diff --git a/ports/taglib/CONTROL b/ports/taglib/CONTROL
deleted file mode 100644
index 96b68ecfe..000000000
--- a/ports/taglib/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: taglib
-Version: 1.12.0-20210123
-Description: TagLib Audio Meta-Data Library
-Homepage: https://github.com/taglib/taglib
-Build-Depends: zlib
diff --git a/ports/taglib/msvc-disable-deprecated-warnings.patch b/ports/taglib/msvc-disable-deprecated-warnings.patch
new file mode 100644
index 000000000..4d99bb8bc
--- /dev/null
+++ b/ports/taglib/msvc-disable-deprecated-warnings.patch
@@ -0,0 +1,26 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 5fc91cc6..6f57e4ee 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -58,10 +58,17 @@ if(CMAKE_COMPILER_IS_GNUCC OR CMAKE_COMPILER_IS_GNUCXX)
+ set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall")
+ endif()
+
+-if(MSVC AND ENABLE_STATIC_RUNTIME)
+- foreach(flag_var CMAKE_CXX_FLAGS CMAKE_CXX_FLAGS_DEBUG CMAKE_CXX_FLAGS_RELEASE CMAKE_CXX_FLAGS_MINSIZEREL CMAKE_CXX_FLAGS_RELWITHDEBINFO)
+- string(REGEX REPLACE "/MD" "/MT" ${flag_var} "${${flag_var}}")
+- endforeach(flag_var)
++if(MSVC)
++ if(ENABLE_STATIC_RUNTIME)
++ foreach(flag_var CMAKE_CXX_FLAGS CMAKE_CXX_FLAGS_DEBUG CMAKE_CXX_FLAGS_RELEASE CMAKE_CXX_FLAGS_MINSIZEREL CMAKE_CXX_FLAGS_RELWITHDEBINFO)
++ string(REGEX REPLACE "/MD" "/MT" ${flag_var} "${${flag_var}}")
++ endforeach(flag_var)
++ endif()
++ # Disable warnings for internal invocations of API functions
++ # that have been marked with TAGLIB_DEPRECATED
++ # https://docs.microsoft.com/en-us/cpp/error-messages/compiler-warnings/compiler-warning-level-3-c4996
++ set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} /wd4996")
++ set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /wd4996")
+ endif()
+
+ # Read version information from file taglib/toolkit/taglib.h into variables
diff --git a/ports/taglib/portfile.cmake b/ports/taglib/portfile.cmake
index 88b7c4158..bce8b1f86 100644
--- a/ports/taglib/portfile.cmake
+++ b/ports/taglib/portfile.cmake
@@ -1,21 +1,20 @@
vcpkg_from_github(
OUT_SOURCE_PATH SOURCE_PATH
REPO taglib/taglib
- REF 4c14571647e3391dd8f59473903abc44707b4f1b
- SHA512 2619013e38de4afce58d2c8a8fcb2fc34aeb4006c0657a942cb035a5b79ac1438609f89c31bc631b299eb270ac90f2d222c0ddeeb8151803cf7cda15ab3282b4
+ REF v1.12
+ SHA512 63c96297d65486450908bda7cc1583ec338fa5a56a7c088fc37d6e125e1ee76e6d20343556a8f3d36f5b7e5187c58a5d15be964c996e3586ea1438910152b1a6
HEAD_REF master
+ PATCHES msvc-disable-deprecated-warnings.patch
)
-if(VCPKG_CRT_LINKAGE STREQUAL static)
+if(VCPKG_LIBRARY_LINKAGE STREQUAL static)
set(BUILD_SHARED_LIBS OFF)
-else()
+elseif(VCPKG_LIBRARY_LINKAGE STREQUAL dynamic)
set(BUILD_SHARED_LIBS ON)
endif()
if(VCPKG_CMAKE_SYSTEM_NAME STREQUAL "WindowsStore")
set(WINRT_OPTIONS -DHAVE_VSNPRINTF=1 -DPLATFORM_WINRT=1)
- set(VCPKG_C_FLAGS "${VCPKG_C_FLAGS} /wd4996")
- set(VCPKG_CXX_FLAGS "${VCPKG_CXX_FLAGS} /wd4996")
endif()
vcpkg_configure_cmake(
@@ -26,6 +25,8 @@ vcpkg_configure_cmake(
vcpkg_install_cmake()
+vcpkg_fixup_pkgconfig()
+
# remove the debug/include files
file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
@@ -39,4 +40,4 @@ if(VCPKG_LIBRARY_LINKAGE STREQUAL static)
file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/bin ${CURRENT_PACKAGES_DIR}/debug/bin)
endif()
-vcpkg_copy_pdbs() \ No newline at end of file
+vcpkg_copy_pdbs()
diff --git a/ports/taglib/vcpkg.json b/ports/taglib/vcpkg.json
new file mode 100644
index 000000000..f3f7239ce
--- /dev/null
+++ b/ports/taglib/vcpkg.json
@@ -0,0 +1,10 @@
+{
+ "name": "taglib",
+ "version-semver": "1.12.0",
+ "description": "TagLib Audio Meta-Data Library",
+ "homepage": "https://taglib.org/",
+ "license": "LGPL-2.1 OR MPL-1.1",
+ "dependencies": [
+ "zlib"
+ ]
+}