48 lines
1.8 KiB
CMake
48 lines
1.8 KiB
CMake
|
vcpkg_from_github(
|
||
|
OUT_SOURCE_PATH SOURCE_PATH
|
||
|
REPO taglib/taglib
|
||
|
REF v1.12
|
||
|
SHA512 63c96297d65486450908bda7cc1583ec338fa5a56a7c088fc37d6e125e1ee76e6d20343556a8f3d36f5b7e5187c58a5d15be964c996e3586ea1438910152b1a6
|
||
|
HEAD_REF master
|
||
|
PATCHES msvc-disable-deprecated-warnings.patch
|
||
|
)
|
||
|
|
||
|
if(VCPKG_CMAKE_SYSTEM_NAME STREQUAL "WindowsStore")
|
||
|
set(WINRT_OPTIONS -DHAVE_VSNPRINTF=1 -DPLATFORM_WINRT=1)
|
||
|
endif()
|
||
|
|
||
|
vcpkg_cmake_configure(
|
||
|
SOURCE_PATH "${SOURCE_PATH}"
|
||
|
OPTIONS ${WINRT_OPTIONS}
|
||
|
)
|
||
|
vcpkg_cmake_install()
|
||
|
vcpkg_fixup_pkgconfig()
|
||
|
|
||
|
set(pcfile "${CURRENT_PACKAGES_DIR}/lib/pkgconfig/taglib.pc")
|
||
|
if(EXISTS "${pcfile}")
|
||
|
vcpkg_replace_string("${pcfile}" "Requires: " "Requires: zlib")
|
||
|
vcpkg_replace_string("${pcfile}" " -lz" "")
|
||
|
endif()
|
||
|
set(pcfile "${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/taglib.pc")
|
||
|
if(EXISTS "${pcfile}")
|
||
|
vcpkg_replace_string("${pcfile}" "Requires: " "Requires: zlib")
|
||
|
vcpkg_replace_string("${pcfile}" " -lz" "")
|
||
|
endif()
|
||
|
|
||
|
# remove the debug/include files
|
||
|
file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include")
|
||
|
file(REMOVE "${CURRENT_PACKAGES_DIR}/bin/taglib-config.cmd" "${CURRENT_PACKAGES_DIR}/debug/bin/taglib-config.cmd") # Contains absolute paths
|
||
|
|
||
|
# remove bin directory for static builds (taglib creates a cmake batch file there)
|
||
|
if(VCPKG_LIBRARY_LINKAGE STREQUAL static)
|
||
|
vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/taglib/taglib_export.h" "defined(TAGLIB_STATIC)" "1")
|
||
|
file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug/bin")
|
||
|
endif()
|
||
|
|
||
|
vcpkg_copy_pdbs()
|
||
|
|
||
|
# copyright file
|
||
|
file(COPY "${SOURCE_PATH}/COPYING.LGPL" DESTINATION "${CURRENT_PACKAGES_DIR}/share/taglib")
|
||
|
file(COPY "${SOURCE_PATH}/COPYING.MPL" DESTINATION "${CURRENT_PACKAGES_DIR}/share/taglib")
|
||
|
file(RENAME "${CURRENT_PACKAGES_DIR}/share/taglib/COPYING.LGPL" "${CURRENT_PACKAGES_DIR}/share/taglib/copyright")
|