early-access version 2853
This commit is contained in:
96
externals/vcpkg/ports/libwebm/Fix-cmake.patch
vendored
Executable file
96
externals/vcpkg/ports/libwebm/Fix-cmake.patch
vendored
Executable file
@@ -0,0 +1,96 @@
|
||||
diff --git a/CMakeLists.txt b/CMakeLists.txt
|
||||
index a83d23b..c5abf83 100644
|
||||
--- a/CMakeLists.txt
|
||||
+++ b/CMakeLists.txt
|
||||
@@ -8,6 +8,8 @@
|
||||
cmake_minimum_required(VERSION 3.2)
|
||||
project(LIBWEBM CXX)
|
||||
|
||||
+set(CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS ON)
|
||||
+
|
||||
include(GNUInstallDirs)
|
||||
include("${CMAKE_CURRENT_SOURCE_DIR}/build/cxx_flags.cmake")
|
||||
|
||||
@@ -330,6 +332,50 @@ add_library(webm ${libwebm_common_sources}
|
||||
$<TARGET_OBJECTS:mkvmuxer>
|
||||
$<TARGET_OBJECTS:mkvparser>)
|
||||
|
||||
+install(
|
||||
+ TARGETS webm
|
||||
+ RUNTIME DESTINATION bin
|
||||
+ ARCHIVE DESTINATION lib
|
||||
+ LIBRARY DESTINATION lib
|
||||
+)
|
||||
+
|
||||
+install(
|
||||
+ FILES
|
||||
+ mkvmuxer.hpp
|
||||
+ mkvmuxertypes.hpp
|
||||
+ mkvmuxerutil.hpp
|
||||
+ mkvparser.hpp
|
||||
+ mkvreader.hpp
|
||||
+ mkvwriter.hpp
|
||||
+ webmids.hpp
|
||||
+ DESTINATION
|
||||
+ include/libwebm
|
||||
+)
|
||||
+
|
||||
+install(
|
||||
+ DIRECTORY mkvmuxer/
|
||||
+ DESTINATION include/libwebm/mkvmuxer
|
||||
+ FILES_MATCHING PATTERN "*.h"
|
||||
+)
|
||||
+
|
||||
+install(
|
||||
+ DIRECTORY mkvparser/
|
||||
+ DESTINATION include/libwebm/mkvparser
|
||||
+ FILES_MATCHING PATTERN "*.h"
|
||||
+)
|
||||
+
|
||||
+install(
|
||||
+ DIRECTORY webvtt/
|
||||
+ DESTINATION include/libwebm/webvtt
|
||||
+ FILES_MATCHING PATTERN "*.h"
|
||||
+)
|
||||
+
|
||||
+install(
|
||||
+ DIRECTORY common/
|
||||
+ DESTINATION include/libwebm/common
|
||||
+ FILES_MATCHING PATTERN "*.h"
|
||||
+)
|
||||
+
|
||||
if (WIN32)
|
||||
# Use libwebm and libwebm.lib for project and library name on Windows (instead
|
||||
# webm and webm.lib).
|
||||
@@ -337,18 +383,22 @@ if (WIN32)
|
||||
set_target_properties(webm PROPERTIES PREFIX lib)
|
||||
endif ()
|
||||
|
||||
-add_executable(mkvparser_sample ${mkvparser_sample_sources})
|
||||
-target_link_libraries(mkvparser_sample LINK_PUBLIC webm)
|
||||
+if (ENABLE_SAMPLES)
|
||||
+ add_executable(mkvparser_sample ${mkvparser_sample_sources})
|
||||
+ target_link_libraries(mkvparser_sample LINK_PUBLIC webm)
|
||||
|
||||
-add_executable(mkvmuxer_sample ${mkvmuxer_sample_sources}
|
||||
- $<TARGET_OBJECTS:webvtt_common>)
|
||||
-target_link_libraries(mkvmuxer_sample LINK_PUBLIC webm)
|
||||
+ add_executable(mkvmuxer_sample ${mkvmuxer_sample_sources}
|
||||
+ $<TARGET_OBJECTS:webvtt_common>)
|
||||
+ target_link_libraries(mkvmuxer_sample LINK_PUBLIC webm)
|
||||
+endif()
|
||||
|
||||
-add_executable(dumpvtt ${dumpvtt_sources} $<TARGET_OBJECTS:webvtt_common>)
|
||||
-target_link_libraries(dumpvtt LINK_PUBLIC webm)
|
||||
+if (ENABLE_TOOLS)
|
||||
+ add_executable(dumpvtt ${dumpvtt_sources} $<TARGET_OBJECTS:webvtt_common>)
|
||||
+ target_link_libraries(dumpvtt LINK_PUBLIC webm)
|
||||
|
||||
-add_executable(vttdemux ${vttdemux_sources})
|
||||
-target_link_libraries(vttdemux LINK_PUBLIC webm)
|
||||
+ add_executable(vttdemux ${vttdemux_sources})
|
||||
+ target_link_libraries(vttdemux LINK_PUBLIC webm)
|
||||
+endif()
|
||||
|
||||
if (ENABLE_WEBMINFO)
|
||||
add_executable(webm_info ${webm_info_sources})
|
||||
33
externals/vcpkg/ports/libwebm/portfile.cmake
vendored
Executable file
33
externals/vcpkg/ports/libwebm/portfile.cmake
vendored
Executable file
@@ -0,0 +1,33 @@
|
||||
vcpkg_from_github(
|
||||
OUT_SOURCE_PATH SOURCE_PATH
|
||||
REPO webmproject/libwebm
|
||||
REF 82a1d2330e113a14e545d806eb5419f09374255f #1.0.0.28
|
||||
SHA512 7baf6f702f0e4498c9b0affebeba3ff28192c5f3dadfa5a17db2306816b3a9e31ce7a474e4d344ba136e5acf097c32d4ff61ce99861d427cdfb2f20e317d7e15
|
||||
HEAD_REF master
|
||||
PATCHES
|
||||
Fix-cmake.patch
|
||||
)
|
||||
|
||||
if(VCPKG_CRT_LINKAGE STREQUAL "dynamic")
|
||||
set(LIBWEBM_CRT_LINKAGE -DMSVC_RUNTIME=dll)
|
||||
else()
|
||||
set(LIBWEBM_CRT_LINKAGE -DMSVC_RUNTIME=static)
|
||||
endif()
|
||||
|
||||
vcpkg_cmake_configure(
|
||||
SOURCE_PATH "${SOURCE_PATH}"
|
||||
OPTIONS
|
||||
${LIBWEBM_CRT_LINKAGE}
|
||||
-DENABLE_SAMPLES=OFF
|
||||
-DENABLE_TOOLS=OFF
|
||||
-DENABLE_WEBMTS=OFF
|
||||
-DENABLE_WEBMINFO=OFF
|
||||
)
|
||||
|
||||
vcpkg_cmake_install()
|
||||
|
||||
vcpkg_copy_pdbs()
|
||||
|
||||
file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include")
|
||||
|
||||
file(INSTALL "${SOURCE_PATH}/LICENSE.TXT" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright)
|
||||
17
externals/vcpkg/ports/libwebm/vcpkg.json
vendored
Executable file
17
externals/vcpkg/ports/libwebm/vcpkg.json
vendored
Executable file
@@ -0,0 +1,17 @@
|
||||
{
|
||||
"name": "libwebm",
|
||||
"version": "1.0.0.28",
|
||||
"port-version": 1,
|
||||
"description": "WebM File Parser",
|
||||
"homepage": "https://github.com/webmproject/libwebm",
|
||||
"dependencies": [
|
||||
{
|
||||
"name": "vcpkg-cmake",
|
||||
"host": true
|
||||
},
|
||||
{
|
||||
"name": "vcpkg-cmake-config",
|
||||
"host": true
|
||||
}
|
||||
]
|
||||
}
|
||||
Reference in New Issue
Block a user