aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorkiwixz <kiwixz@outlook.com>2019-04-07 06:56:04 +0100
committerPhil Christensen <philc@microsoft.com>2019-04-06 22:56:04 -0700
commit9a4f3c19823ed9bf6b8f08b1c5575caf6afb1002 (patch)
treece872218f65d701644f53a37d24b4609e950956d
parentbc907b64ee5ccd8e5391c38d8badf076a6b977bb (diff)
downloadvcpkg-9a4f3c19823ed9bf6b8f08b1c5575caf6afb1002.tar.gz
vcpkg-9a4f3c19823ed9bf6b8f08b1c5575caf6afb1002.zip
[ebml,matroska] update ebml to 1.3.7, fix installation on linux (#5981)
* [ebml] fix installation on linux * [ebml] update to 1.3.7 * [ebml] fix config installation on linux * [matroska] cleanup, fix linux compilation
-rw-r--r--ports/ebml/CONTROL2
-rw-r--r--ports/ebml/portfile.cmake11
-rw-r--r--ports/matroska/CMakeLists.txt110
-rw-r--r--ports/matroska/CONTROL2
-rw-r--r--ports/matroska/portfile.cmake22
5 files changed, 15 insertions, 132 deletions
diff --git a/ports/ebml/CONTROL b/ports/ebml/CONTROL
index 1b3ec442a..ee257603f 100644
--- a/ports/ebml/CONTROL
+++ b/ports/ebml/CONTROL
@@ -1,3 +1,3 @@
Source: ebml
-Version: 1.3.6-1
+Version: 1.3.7
Description: a C++ libary to parse EBML files
diff --git a/ports/ebml/portfile.cmake b/ports/ebml/portfile.cmake
index 573801fb6..3eb8d642d 100644
--- a/ports/ebml/portfile.cmake
+++ b/ports/ebml/portfile.cmake
@@ -4,12 +4,11 @@ if(VCPKG_CMAKE_SYSTEM_NAME STREQUAL "WindowsStore")
message(FATAL_ERROR "${PORT} does not currently support UWP")
endif()
-
vcpkg_from_github(
OUT_SOURCE_PATH SOURCE_PATH
REPO Matroska-Org/libebml
- REF release-1.3.6
- SHA512 249ff2e9b381d827311eaec910962685243a3b65335c7bd404a35e11cd204c63bc7ea69787f0e27ea9c9144024e45867fd4ae7d30688a3695cd45fee1ce89ec9
+ REF release-1.3.7
+ SHA512 754dee128db2eb6f0ba09962312ddda79f3178238464dd6161cce50bd08fd4193490a48bb537c4e2a388dc339951909a8857617cb30500d76d5689da4f855b47
HEAD_REF master
PATCHES export-endofstreamx.patch
)
@@ -22,7 +21,11 @@ vcpkg_configure_cmake(
vcpkg_install_cmake()
-vcpkg_fixup_cmake_targets(CONFIG_PATH cmake)
+if (WIN32)
+ vcpkg_fixup_cmake_targets(CONFIG_PATH cmake)
+else ()
+ vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/ebml)
+endif ()
file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
diff --git a/ports/matroska/CMakeLists.txt b/ports/matroska/CMakeLists.txt
deleted file mode 100644
index 58308866c..000000000
--- a/ports/matroska/CMakeLists.txt
+++ /dev/null
@@ -1,110 +0,0 @@
-cmake_minimum_required(VERSION 3.1.2)
-
-project(matroska VERSION 1.4.8)
-
-option(DISABLE_PKGCONFIG "Disable PkgConfig module generation" OFF)
-option(DISABLE_CMAKE_CONFIG "Disable CMake package config module generation" OFF)
-
-find_package(ebml 1.3.5 REQUIRED)
-
-include(GNUInstallDirs)
-
-set(libmatroska_SOURCES
- src/FileKax.cpp
- src/KaxAttached.cpp
- src/KaxAttachments.cpp
- src/KaxBlock.cpp
- src/KaxBlockData.cpp
- src/KaxCluster.cpp
- src/KaxContexts.cpp
- src/KaxCues.cpp
- src/KaxCuesData.cpp
- src/KaxInfoData.cpp
- src/KaxSeekHead.cpp
- src/KaxSegment.cpp
- src/KaxSemantic.cpp
- src/KaxTracks.cpp
- src/KaxVersion.cpp)
-
-set(libmatroska_PUBLIC_HEADERS
- matroska/FileKax.h
- matroska/KaxAttached.h
- matroska/KaxAttachments.h
- matroska/KaxBlockData.h
- matroska/KaxBlock.h
- matroska/KaxChapters.h
- matroska/KaxClusterData.h
- matroska/KaxCluster.h
- matroska/KaxConfig.h
- matroska/KaxContentEncoding.h
- matroska/KaxContexts.h
- matroska/KaxCuesData.h
- matroska/KaxCues.h
- matroska/KaxDefines.h
- matroska/KaxInfoData.h
- matroska/KaxInfo.h
- matroska/KaxSeekHead.h
- matroska/KaxSegment.h
- matroska/KaxSemantic.h
- matroska/KaxTag.h
- matroska/KaxTags.h
- matroska/KaxTrackAudio.h
- matroska/KaxTrackEntryData.h
- matroska/KaxTracks.h
- matroska/KaxTrackVideo.h
- matroska/KaxTypes.h
- matroska/KaxVersion.h)
-
-set (libmatroska_C_PUBLIC_HEADERS
- matroska/c/libmatroska.h
- matroska/c/libmatroska_t.h)
-
-add_library(matroska ${libmatroska_SOURCES} ${limatroska_PUBLIC_HEADERS} ${libmatroska_C_PUBLIC_HEADERS})
-target_link_libraries(matroska PUBLIC ebml)
-set_target_properties(matroska PROPERTIES
- VERSION 6.0.0
- SOVERSION 6)
-target_include_directories(matroska PUBLIC
- $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>
- $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>)
-if(MSVC)
- target_compile_definitions(matroska PRIVATE _CRT_SECURE_NO_WARNINGS)
-endif()
-if(BUILD_SHARED_LIBS)
- target_compile_definitions(matroska PUBLIC MATROSKA_DLL)
- set_target_properties(matroska PROPERTIES DEFINE_SYMBOL "MATROSKA_DLL_EXPORT")
-endif()
-
-install(TARGETS matroska
- EXPORT MatroskaTargets
- RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
- ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
- LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR})
-
-install(FILES ${libmatroska_PUBLIC_HEADERS} DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/matroska)
-install(FILES ${libmatroska_C_PUBLIC_HEADERS} DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/matroska/c)
-
-if(NOT DISABLE_PKGCONFIG)
- set(prefix ${CMAKE_INSTALL_PREFIX})
- set(exec_prefix "\$\{prefix\}")
- set(libdir "\$\{prefix\}/${CMAKE_INSTALL_LIBDIR}")
- set(includedir "\$\{prefix\}/${CMAKE_INSTALL_INCLUDEDIR}")
- set(PACKAGE_VERSION ${PROJECT_VERSION})
- configure_file(libmatroska.pc.in libmatroska.pc @ONLY)
- install(FILES ${CMAKE_CURRENT_BINARY_DIR}/libmatroska.pc DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig)
-endif()
-
-if(NOT DISABLE_CMAKE_CONFIG)
- if(WIN32)
- set(CMAKE_INSTALL_PACKAGEDIR cmake)
- elseif(WIN32)
- set(CMAKE_INSTALL_PACKAGEDIR ${CMAKE_INSTALL_LIBDIR}/cmake/${PROJECT_NAME})
- endif()
- include(CMakePackageConfigHelpers)
- write_basic_package_version_file(MatroskaConfigVersion.cmake COMPATIBILITY SameMajorVersion)
- install(EXPORT MatroskaTargets DESTINATION ${CMAKE_INSTALL_PACKAGEDIR})
- install(FILES
- ${CMAKE_CURRENT_SOURCE_DIR}/MatroskaConfig.cmake
- ${CMAKE_CURRENT_BINARY_DIR}/MatroskaConfigVersion.cmake
- DESTINATION ${CMAKE_INSTALL_PACKAGEDIR})
-endif()
diff --git a/ports/matroska/CONTROL b/ports/matroska/CONTROL
index 04feb0dd4..627c2e93f 100644
--- a/ports/matroska/CONTROL
+++ b/ports/matroska/CONTROL
@@ -1,4 +1,4 @@
Source: matroska
-Version: 1.4.9
+Version: 1.4.9-1
Description: a C++ libary to parse Matroska files (.mkv and .mka)
Build-Depends: ebml
diff --git a/ports/matroska/portfile.cmake b/ports/matroska/portfile.cmake
index b89a1cb6e..946ee81bc 100644
--- a/ports/matroska/portfile.cmake
+++ b/ports/matroska/portfile.cmake
@@ -1,15 +1,3 @@
-# Common Ambient Variables:
-# CURRENT_BUILDTREES_DIR = ${VCPKG_ROOT_DIR}\buildtrees\${PORT}
-# CURRENT_PACKAGES_DIR = ${VCPKG_ROOT_DIR}\packages\${PORT}_${TARGET_TRIPLET}
-# CURRENT_PORT_DIR = ${VCPKG_ROOT_DIR}\ports\${PORT}
-# PORT = current port name (zlib, etc)
-# TARGET_TRIPLET = current triplet (x86-windows, x64-windows-static, etc)
-# VCPKG_CRT_LINKAGE = C runtime linkage type (static, dynamic)
-# VCPKG_LIBRARY_LINKAGE = target library linkage type (static, dynamic)
-# VCPKG_ROOT_DIR = <C:\path\to\current\vcpkg>
-# VCPKG_TARGET_ARCHITECTURE = target architecture (x64, x86, arm)
-#
-
include(vcpkg_common_functions)
if(VCPKG_CMAKE_SYSTEM_NAME STREQUAL "WindowsStore")
@@ -26,15 +14,17 @@ vcpkg_from_github(
vcpkg_configure_cmake(
SOURCE_PATH ${SOURCE_PATH}
- PREFER_NINJA # Disable this option if project cannot be built with Ninja
+ PREFER_NINJA
OPTIONS -DDISABLE_PKGCONFIG=1
- # OPTIONS_RELEASE -DOPTIMIZE=1
- # OPTIONS_DEBUG -DDEBUGGABLE=1
)
vcpkg_install_cmake()
-vcpkg_fixup_cmake_targets(CONFIG_PATH cmake)
+if (WIN32)
+ vcpkg_fixup_cmake_targets(CONFIG_PATH cmake)
+else ()
+ vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/matroska)
+endif ()
file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)