2021-06-18 04:12:58 +08:00
|
|
|
#Check for unsupported features
|
|
|
|
|
|
|
|
if("ffmpeg" IN_LIST FEATURES)
|
|
|
|
vcpkg_fail_port_install(ON_TARGET "UWP" MESSAGE "Feature 'ffmpeg' does not support 'uwp'")
|
|
|
|
endif()
|
|
|
|
|
|
|
|
if("ffplay" IN_LIST FEATURES)
|
|
|
|
vcpkg_fail_port_install(ON_TARGET "UWP" MESSAGE "Feature 'ffplay' does not support 'uwp'")
|
|
|
|
endif()
|
|
|
|
|
|
|
|
if("ffprobe" IN_LIST FEATURES)
|
|
|
|
vcpkg_fail_port_install(ON_TARGET "UWP" MESSAGE "Feature 'ffprobe' does not support 'uwp'")
|
|
|
|
endif()
|
|
|
|
|
|
|
|
|
2021-10-27 14:02:23 +08:00
|
|
|
if("aom" IN_LIST FEATURES)
|
|
|
|
if (VCPKG_TARGET_ARCHITECTURE STREQUAL "arm" OR VCPKG_TARGET_ARCHITECTURE STREQUAL "arm64" OR VCPKG_TARGET_IS_UWP)
|
|
|
|
message(FATAL_ERROR "Feature 'aom' does not support 'uwp | arm'")
|
|
|
|
endif()
|
|
|
|
endif()
|
|
|
|
|
2021-06-18 04:12:58 +08:00
|
|
|
if("ass" IN_LIST FEATURES)
|
|
|
|
if (VCPKG_TARGET_ARCHITECTURE STREQUAL "arm" OR VCPKG_TARGET_ARCHITECTURE STREQUAL "arm64" OR VCPKG_TARGET_IS_UWP)
|
|
|
|
message(FATAL_ERROR "Feature 'ass' does not support 'uwp | arm'")
|
|
|
|
endif()
|
|
|
|
endif()
|
|
|
|
|
|
|
|
if("avisynthplus" IN_LIST FEATURES)
|
2021-07-07 04:45:15 +08:00
|
|
|
if (VCPKG_TARGET_ARCHITECTURE STREQUAL "arm" OR VCPKG_TARGET_ARCHITECTURE STREQUAL "arm64" OR (NOT VCPKG_TARGET_IS_WINDOWS) OR (VCPKG_LIBRARY_LINKAGE STREQUAL "static"))
|
|
|
|
message(FATAL_ERROR "Feature 'avisynthplus' does not support '!windows | arm | uwp | static'")
|
2021-06-18 04:12:58 +08:00
|
|
|
endif()
|
|
|
|
endif()
|
|
|
|
|
|
|
|
if("dav1d" IN_LIST FEATURES)
|
|
|
|
if (VCPKG_TARGET_ARCHITECTURE STREQUAL "arm" OR VCPKG_TARGET_ARCHITECTURE STREQUAL "arm64" OR VCPKG_TARGET_ARCHITECTURE STREQUAL "x86" OR VCPKG_TARGET_IS_UWP OR VCPKG_TARGET_IS_OSX)
|
|
|
|
message(FATAL_ERROR "Feature 'dav1d' does not support 'uwp | arm | x86 | osx'")
|
|
|
|
endif()
|
|
|
|
endif()
|
|
|
|
|
|
|
|
if("fontconfig" IN_LIST FEATURES)
|
|
|
|
if (VCPKG_TARGET_ARCHITECTURE STREQUAL "arm" OR VCPKG_TARGET_ARCHITECTURE STREQUAL "arm64" OR VCPKG_TARGET_IS_UWP OR (VCPKG_TARGET_IS_WINDOWS AND VCPKG_LIBRARY_LINKAGE STREQUAL "static"))
|
|
|
|
message(FATAL_ERROR "Feature 'fontconfig' does not support 'uwp | arm | (windows & static)'")
|
|
|
|
endif()
|
|
|
|
endif()
|
|
|
|
|
|
|
|
if("fribidi" IN_LIST FEATURES)
|
|
|
|
if (VCPKG_TARGET_ARCHITECTURE STREQUAL "arm" OR VCPKG_TARGET_ARCHITECTURE STREQUAL "arm64" OR VCPKG_TARGET_IS_UWP)
|
|
|
|
message(FATAL_ERROR "Feature 'fribidi' does not support 'uwp | arm'")
|
|
|
|
endif()
|
|
|
|
endif()
|
|
|
|
|
|
|
|
if("ilbc" IN_LIST FEATURES)
|
|
|
|
if ((VCPKG_TARGET_ARCHITECTURE STREQUAL "arm" OR VCPKG_TARGET_ARCHITECTURE STREQUAL "arm64") AND VCPKG_TARGET_IS_UWP)
|
|
|
|
message(FATAL_ERROR "Feature 'ilbc' does not support 'uwp & arm'")
|
|
|
|
endif()
|
|
|
|
endif()
|
|
|
|
|
|
|
|
if("modplug" IN_LIST FEATURES)
|
2021-07-23 06:35:12 +08:00
|
|
|
if (VCPKG_TARGET_IS_UWP)
|
|
|
|
message(FATAL_ERROR "Feature 'modplug' does not support 'uwp'")
|
2021-06-18 04:12:58 +08:00
|
|
|
endif()
|
|
|
|
endif()
|
|
|
|
|
|
|
|
if("nvcodec" IN_LIST FEATURES)
|
|
|
|
if (VCPKG_TARGET_ARCHITECTURE STREQUAL "arm" OR VCPKG_TARGET_ARCHITECTURE STREQUAL "arm64" OR ((NOT VCPKG_TARGET_IS_WINDOWS) AND (NOT VCPKG_TARGET_IS_LINUX)))
|
|
|
|
message(FATAL_ERROR "Feature 'nvcodec' does not support '!(windows | linux) | uwp | arm'")
|
|
|
|
endif()
|
|
|
|
endif()
|
|
|
|
|
|
|
|
if("opencl" IN_LIST FEATURES)
|
|
|
|
vcpkg_fail_port_install(ON_TARGET "UWP" MESSAGE "Feature 'opencl' does not support 'uwp'")
|
|
|
|
endif()
|
|
|
|
|
|
|
|
if("opengl" IN_LIST FEATURES)
|
2021-07-16 15:16:41 +08:00
|
|
|
if (((VCPKG_TARGET_ARCHITECTURE STREQUAL "arm" OR VCPKG_TARGET_ARCHITECTURE STREQUAL "arm64") AND VCPKG_TARGET_IS_WINDOWS) OR VCPKG_TARGET_IS_UWP)
|
|
|
|
message(FATAL_ERROR "Feature 'opengl' does not support 'uwp | (windows & arm)")
|
2021-06-18 04:12:58 +08:00
|
|
|
endif()
|
|
|
|
endif()
|
|
|
|
|
|
|
|
if("openh264" IN_LIST FEATURES)
|
|
|
|
vcpkg_fail_port_install(ON_TARGET "UWP" MESSAGE "Feature 'openh264' does not support 'uwp'")
|
|
|
|
endif()
|
|
|
|
|
|
|
|
if("sdl2" IN_LIST FEATURES)
|
|
|
|
vcpkg_fail_port_install(ON_TARGET "OSX" MESSAGE "Feature 'sdl2' does not support 'osx'")
|
|
|
|
endif()
|
|
|
|
|
|
|
|
if("ssh" IN_LIST FEATURES)
|
|
|
|
if (VCPKG_TARGET_ARCHITECTURE STREQUAL "arm" OR VCPKG_TARGET_ARCHITECTURE STREQUAL "arm64" OR VCPKG_TARGET_IS_UWP OR VCPKG_LIBRARY_LINKAGE STREQUAL "static")
|
|
|
|
message(FATAL_ERROR "Feature 'ssh' does not support 'uwp | arm | static'")
|
|
|
|
endif()
|
|
|
|
endif()
|
|
|
|
|
|
|
|
if("tensorflow" IN_LIST FEATURES)
|
|
|
|
if (VCPKG_TARGET_ARCHITECTURE STREQUAL "arm" OR VCPKG_TARGET_ARCHITECTURE STREQUAL "arm64" OR VCPKG_TARGET_IS_UWP OR VCPKG_LIBRARY_LINKAGE STREQUAL "static" OR VCPKG_TARGET_ARCHITECTURE STREQUAL "x86")
|
|
|
|
message(FATAL_ERROR "Feature 'tensorflow' does not support 'x86 | arm | uwp | static'")
|
|
|
|
endif()
|
|
|
|
endif()
|
|
|
|
|
|
|
|
if("tesseract" IN_LIST FEATURES)
|
|
|
|
if (((VCPKG_TARGET_ARCHITECTURE STREQUAL "arm" OR VCPKG_TARGET_ARCHITECTURE STREQUAL "arm64") AND VCPKG_TARGET_IS_WINDOWS) OR VCPKG_TARGET_IS_UWP OR VCPKG_LIBRARY_LINKAGE STREQUAL "static")
|
|
|
|
message(FATAL_ERROR "Feature 'tesseract' does not support 'uwp | (windows & arm) | static'")
|
|
|
|
endif()
|
|
|
|
endif()
|
|
|
|
|
|
|
|
if("wavpack" IN_LIST FEATURES)
|
|
|
|
if (VCPKG_TARGET_ARCHITECTURE STREQUAL "arm" OR VCPKG_TARGET_ARCHITECTURE STREQUAL "arm64")
|
|
|
|
message(FATAL_ERROR "Feature 'wavpack' does not support 'arm'")
|
|
|
|
endif()
|
|
|
|
endif()
|
|
|
|
|
|
|
|
if("x264" IN_LIST FEATURES)
|
|
|
|
if (VCPKG_TARGET_ARCHITECTURE STREQUAL "arm" OR VCPKG_TARGET_ARCHITECTURE STREQUAL "arm64")
|
|
|
|
message(FATAL_ERROR "Feature 'x264' does not support 'arm'")
|
|
|
|
endif()
|
|
|
|
endif()
|
|
|
|
|
|
|
|
if("x265" IN_LIST FEATURES)
|
|
|
|
if (VCPKG_TARGET_ARCHITECTURE STREQUAL "arm" OR VCPKG_TARGET_ARCHITECTURE STREQUAL "arm64" OR VCPKG_TARGET_IS_UWP)
|
|
|
|
message(FATAL_ERROR "Feature 'x265' does not support 'uwp | arm'")
|
|
|
|
endif()
|
|
|
|
endif()
|
|
|
|
|
|
|
|
if("xml2" IN_LIST FEATURES)
|
|
|
|
if (VCPKG_LIBRARY_LINKAGE STREQUAL "static")
|
|
|
|
message(FATAL_ERROR "Feature 'xml2' does not support 'static'")
|
|
|
|
endif()
|
|
|
|
endif()
|
|
|
|
|
2021-05-18 14:18:50 +08:00
|
|
|
if(VCPKG_TARGET_IS_WINDOWS)
|
|
|
|
set(PATCHES 0017-Patch-for-ticket-9019-CUDA-Compile-Broken-Using-MSVC.patch) # https://trac.ffmpeg.org/ticket/9019
|
|
|
|
endif()
|
2019-09-24 04:46:16 +08:00
|
|
|
vcpkg_from_github(
|
2019-03-30 14:23:18 +08:00
|
|
|
OUT_SOURCE_PATH SOURCE_PATH
|
2019-09-24 04:46:16 +08:00
|
|
|
REPO ffmpeg/ffmpeg
|
2021-11-13 08:39:29 +08:00
|
|
|
REF n4.4.1
|
|
|
|
SHA512 a53e617937f9892c5cfddb00896be9ad8a3e398dc7cf3b6c893b52ff38aff6ff0cbc61a44cd5f93d9a28f775e71ae82996a5e2b699a769c1de8f882aab34c797
|
2019-09-24 04:46:16 +08:00
|
|
|
HEAD_REF master
|
2019-03-30 14:23:18 +08:00
|
|
|
PATCHES
|
2019-09-24 04:46:16 +08:00
|
|
|
0001-create-lib-libraries.patch
|
|
|
|
0003-fix-windowsinclude.patch
|
|
|
|
0004-fix-debug-build.patch
|
2020-04-28 05:43:29 +08:00
|
|
|
0006-fix-StaticFeatures.patch
|
2020-08-19 03:58:14 +08:00
|
|
|
0007-fix-lib-naming.patch
|
|
|
|
0009-Fix-fdk-detection.patch
|
|
|
|
0010-Fix-x264-detection.patch
|
|
|
|
0011-Fix-x265-detection.patch
|
|
|
|
0012-Fix-ssl-110-detection.patch
|
2020-12-02 06:13:58 +08:00
|
|
|
0013-define-WINVER.patch
|
2021-05-06 04:09:30 +08:00
|
|
|
0014-avfilter-dependency-fix.patch # http://ffmpeg.org/pipermail/ffmpeg-devel/2021-February/275819.html
|
[ffmpeg] Add support for dav1d,fontconfig,freetype,fribidi,ilbc,modplug,opengl,openjpeg,libssh,tensorflow,tesseract,webp,libxml2 dependencies. (#15787)
* [tesseract] Use vcpkg_fixup_pkgconfig.
* [libxml2] Correct pkgconfig lib name.
* [libwebp] Use vcpkg_fixup_pkgconfig.
* [libssh] Export pkgconfig on windows.
Also move to using git to get source.
* [modplug] Export pkgconfig on windows.
* [ffmpeg] Add support for fontconfig,freetype,fribidi,modplug,openjpeg,libssh,tesseract,libxml2 dependencies.
* [openjpeg] Correct required static link libs in pkgconfig.
* [modplug] Combine vcpkg_from_github using variable.
* Update ports/libssh/CONTROL
* Improve portfile.cmake
* update version records.
* [openjpeg] Update libs in pkgcfg.
Co-authored-by: Jack·Boos·Yu <47264268+JackBoosY@users.noreply.github.com>
* update version records
* [libssh] Add pthread to pkgconfig when using mbedtls.
* [libssh] Correct pthread naming on windows.
* [fontconfig] Add libintl to pkgconfig on windows.
* update version records
* [ffmpeg] Fixup FindFFmpeg.
* [ffmpeg] speex now supports non-windows.
* [ffmpeg] Add feature libass.
* [ffmpeg] Add dav1d feature.
* [ffmpeg] Add feature ilbc.
* [ffmpeg] Add tensorflow feature.
* [ffmpeg] update version record.
* [ffmpeg] Add CI feature test.
* [ffmpeg] Limit features based on CI failures.
* [ffmpeg] Update version record.
* [ffmpeg] limit features based on ci.baseline.
* [various ports] Update supports field.
* [ffmpeg] Limit features more based on CI.
* update version records.
* [ffmpeg] Add detection of additional non target deps..
select_library_configurations_from_names currently detects the debug libs even for release builds as _IMPORT_PREFIX was not being set.
* [aubio] Silence warning about FindFFMPEG.
* [pangolin] Use vcpkg supplied FindFFMPEG.
* update version files.
* [ffnvcodec] Set as not supporting uwp.
ffnvcodec will build under uwp as its a header only lib, but it can not be used as it requires dynamic dll loading.
* [ffmpeg] Update feature all.
* update version records
* [tesseract] Wrap debug pkgcfg update.
* [libssh,libxml2,openjpeg,fontconfig] Fix pkg-config for release only triplets.
* [libssh] Correct port version after merge.
* [ffmpeg] Fixup after merge.
* Update version files.
* [ffmpeg] Add opengl support.
* [ffmpeg] Update package version.
* [ffmpeg] Fix ffnvcodec support.
* [ffmpeg] Fix x265 detection on osx.
* [libvpx] Enable arm-uwp build.
* [ffmpeg] Fixup x265 patch.
* trigger sdl rebuild
* [ffmpeg] Disable opengl on osx.
* Revert "trigger sdl rebuild"
This reverts commit 94065bfe8414259ad5a5576bd4ac0b7ab4b97c6b.
* [ffmpeg] Disable failing features on osx.
* Update ports/ffmpeg/FindFFMPEG.cmake.in
Co-authored-by: Matthias C. M. Troffaes <matthias.troffaes@gmail.com>
* [ffmpeg] Add ass dependencies to FindFFmpeg.
* Update ports/ffmpeg/FindFFMPEG.cmake.in
Co-authored-by: Matthias C. M. Troffaes <matthias.troffaes@gmail.com>
* update version
* [fontconfig] disable pthread/json as they are not needed for lib builds.
Only used for tests.
* [ffmpeg] Enable fontconfig on static+windows.
* update versions
* update versions.
* Fix incorrectly included commits
* revert pangolin commit
Reverts most of 2543be2edf60bf38511c2d477bb17b617398a108
* update versions
* Correct port version after merge.
* update versions.
* [ffmpeg] Fix cmake dependency detection on non-windows.
* Revert "revert pangolin commit"
This reverts commit f59bc5a53ea74fd9df17fc368886e9d1a80ac42f.
* [ffmpeg] Fix dependency loading that does not define separate debug/release libs.
* update versions.
* [ffmpeg] set CMP0072 policy.
* [wavpack] Fix cmake config export.
* [ffmpeg] Add optional system dependent libraries.
* update versions after merge.
* update versions.
Co-authored-by: Jack·Boos·Yu <47264268+JackBoosY@users.noreply.github.com>
Co-authored-by: JackBoosY <yuzaiyang@beyondsoft.com>
Co-authored-by: Matthias C. M. Troffaes <matthias.troffaes@gmail.com>
2021-04-08 01:06:55 +08:00
|
|
|
0015-Fix-xml2-detection.patch
|
2021-05-06 04:09:30 +08:00
|
|
|
0016-configure-dnn-needs-avformat.patch # http://ffmpeg.org/pipermail/ffmpeg-devel/2021-May/279926.html
|
2021-05-18 14:18:50 +08:00
|
|
|
${PATCHES}
|
2021-10-27 14:02:23 +08:00
|
|
|
0018-libaom-Dont-use-aom_codec_av1_dx_algo.patch
|
2021-11-04 13:07:18 +08:00
|
|
|
0019-libx264-Do-not-explicitly-set-X264_API_IMPORTS.patch
|
2019-03-30 14:23:18 +08:00
|
|
|
)
|
|
|
|
|
2020-09-01 13:36:25 +08:00
|
|
|
if (SOURCE_PATH MATCHES " ")
|
2018-03-24 08:02:23 +08:00
|
|
|
message(FATAL_ERROR "Error: ffmpeg will not build with spaces in the path. Please use a directory with no spaces")
|
|
|
|
endif()
|
|
|
|
|
2021-01-28 10:29:58 +08:00
|
|
|
|
2021-06-04 05:56:43 +08:00
|
|
|
if(VCPKG_TARGET_ARCHITECTURE STREQUAL "x86")
|
2021-01-28 10:29:58 +08:00
|
|
|
# ffmpeg nasm build gives link error on x86, so fall back to yasm
|
|
|
|
vcpkg_find_acquire_program(YASM)
|
|
|
|
get_filename_component(YASM_EXE_PATH ${YASM} DIRECTORY)
|
|
|
|
vcpkg_add_to_path(${YASM_EXE_PATH})
|
|
|
|
else()
|
|
|
|
vcpkg_find_acquire_program(NASM)
|
|
|
|
get_filename_component(NASM_EXE_PATH ${NASM} DIRECTORY)
|
|
|
|
vcpkg_add_to_path(${NASM_EXE_PATH})
|
|
|
|
endif()
|
2017-03-02 23:29:00 +08:00
|
|
|
|
2020-12-02 06:13:58 +08:00
|
|
|
if(VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW)
|
2019-06-04 07:42:09 +08:00
|
|
|
#We're assuming that if we're building for Windows we're using MSVC
|
2019-06-01 07:25:56 +08:00
|
|
|
set(INCLUDE_VAR "INCLUDE")
|
|
|
|
set(LIB_PATH_VAR "LIB")
|
|
|
|
else()
|
|
|
|
set(INCLUDE_VAR "CPATH")
|
|
|
|
set(LIB_PATH_VAR "LIBRARY_PATH")
|
|
|
|
endif()
|
|
|
|
|
2021-04-16 04:55:28 +08:00
|
|
|
set(OPTIONS "--enable-pic --disable-doc --enable-debug --enable-runtime-cpudetect")
|
|
|
|
|
|
|
|
if(VCPKG_TARGET_ARCHITECTURE STREQUAL "arm")
|
|
|
|
set(OPTIONS "${OPTIONS} --disable-asm --disable-x86asm")
|
|
|
|
endif()
|
|
|
|
if(VCPKG_TARGET_ARCHITECTURE STREQUAL "arm64")
|
|
|
|
set(OPTIONS "${OPTIONS} --enable-asm --disable-x86asm")
|
|
|
|
endif()
|
|
|
|
if(VCPKG_TARGET_ARCHITECTURE STREQUAL "x86" OR VCPKG_TARGET_ARCHITECTURE STREQUAL "x64")
|
|
|
|
set(OPTIONS "${OPTIONS} --enable-asm --enable-x86asm")
|
|
|
|
endif()
|
2020-09-01 08:14:14 +08:00
|
|
|
|
2019-08-07 04:25:50 +08:00
|
|
|
if(VCPKG_TARGET_IS_WINDOWS)
|
2019-06-07 07:04:28 +08:00
|
|
|
if(VCPKG_TARGET_ARCHITECTURE STREQUAL "arm" OR VCPKG_TARGET_ARCHITECTURE STREQUAL "arm64")
|
2020-09-01 13:36:25 +08:00
|
|
|
vcpkg_acquire_msys(MSYS_ROOT
|
|
|
|
DIRECT_PACKAGES
|
|
|
|
# Required for "cpp.exe" preprocessor
|
|
|
|
"https://repo.msys2.org/msys/x86_64/gcc-9.3.0-1-x86_64.pkg.tar.xz"
|
|
|
|
76af0192a092278e6b26814b2d92815a2c519902a3fec056b057faec19623b1770ac928a59a39402db23cfc23b0d7601b7f88b367b27269361748c69d08654b2
|
|
|
|
"https://repo.msys2.org/msys/x86_64/isl-0.22.1-1-x86_64.pkg.tar.xz"
|
|
|
|
f4db50d00bad0fa0abc6b9ad965b0262d936d437a9faa35308fa79a7ee500a474178120e487b2db2259caf51524320f619e18d92acf4f0b970b5cbe5cc0f63a2
|
|
|
|
"https://repo.msys2.org/msys/x86_64/zlib-1.2.11-1-x86_64.pkg.tar.xz"
|
|
|
|
b607da40d3388b440f2a09e154f21966cd55ad77e02d47805f78a9dee5de40226225bf0b8335fdfd4b83f25ead3098e9cb974d4f202f28827f8468e30e3b790d
|
|
|
|
"https://repo.msys2.org/msys/x86_64/mpc-1.1.0-1-x86_64.pkg.tar.xz"
|
|
|
|
7d0715c41c27fdbf91e6dcc73d6b8c02ee62c252e027f0a17fa4bfb974be8a74d8e3a327ef31c2460721902299ef69a7ef3c7fce52c8f02ce1cb47f0b6e073e9
|
|
|
|
"https://repo.msys2.org/msys/x86_64/mpfr-4.1.0-1-x86_64.pkg.tar.zst"
|
|
|
|
d64fa60e188124591d41fc097d7eb51d7ea4940bac05cdcf5eafde951ed1eaa174468f5ede03e61106e1633e3428964b34c96de76321ed8853b398fbe8c4d072
|
|
|
|
"https://repo.msys2.org/msys/x86_64/gmp-6.2.0-1-x86_64.pkg.tar.xz"
|
|
|
|
1389a443e775bb255d905665dd577bef7ed71d51a8c24d118097f8119c08c4dfe67505e88ddd1e9a3764dd1d50ed8b84fa34abefa797d257e90586f0cbf54de8
|
|
|
|
)
|
2019-04-05 13:32:10 +08:00
|
|
|
else()
|
2020-09-01 13:36:25 +08:00
|
|
|
vcpkg_acquire_msys(MSYS_ROOT)
|
2019-04-05 13:32:10 +08:00
|
|
|
endif()
|
[openexr,openimageio,suitesparse,theia] updates for non-win32 (#6371)
* [openexr,openimageio,suitesparse,theia] updates for non-win32
* [theia] use only valid cmake symbols
* [suitesparse] Fix build
* [lapack] still not properly integrating with other ports
* [lapack] intercept cmake module calls and substitute them with our defs
* [suitesparse,clapack] fixes for proper integration
* [ceres,clapack] bump CONTROL
* [suitesparse] remove unnecessary defs
* [clapack] improve wrapper logic
* [WIN32] remove wrong symbol
* [clapack] fix wrapper integration
* [Accelerate] use best framework when available
* [clapack] separate config from wrapper
* [clapack] fix paths and filenames
* [mlpack,armadillo,clapack] improve library handling
* [mlpack] remove unnecessary cmake option
* [clp,coinutils,osi,liblemon] dependencies of openmvg, improve compatibility with non-win32
* [openmvg] fix for case-sensitive filesystems
* [clp,coinutils,osi] simplify CMakeLists removing many unnecessary steps
* [sophus] Force rebuild
* [theia] fixes for linux, part1
* [io2d] remove broken sintax
* [fontconfig] bump version to remove CI cached failure
* [theia] fixes for linux, part2
* [theia] remove unnecessary empty folders and comments from portfile
* [theia] use correct build type removing forced vars in cmakelists.txt
* [openmvg] add missing suitesparse target detection
* [sophus] fix Suitesparse dependency
* [sophus,openmvg] use suitesparse lowercase for module compatibility on case-sensitive filesystems
* [suitesparse] fixes for case-sensitive filesystems
* [openmvg] use correct Eigen3 name for case-sensitive filesystems
* [sophus] trigger rebuild
* [shogun] use modern vcpkg style
* [shogun] add missing cmake system processor symbol
2019-06-01 06:48:17 +08:00
|
|
|
|
2020-09-01 08:14:14 +08:00
|
|
|
set(SHELL ${MSYS_ROOT}/usr/bin/bash.exe)
|
2020-12-02 06:13:58 +08:00
|
|
|
if(VCPKG_TARGET_IS_MINGW)
|
|
|
|
if(VCPKG_TARGET_ARCHITECTURE STREQUAL "x86")
|
|
|
|
set(OPTIONS "--target-os=mingw32 ${OPTIONS}")
|
|
|
|
elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL "x64")
|
|
|
|
set(OPTIONS "--target-os=mingw64 ${OPTIONS}")
|
|
|
|
endif()
|
|
|
|
else()
|
|
|
|
set(OPTIONS "--toolchain=msvc ${OPTIONS}")
|
|
|
|
endif()
|
2018-02-24 16:00:51 +08:00
|
|
|
else()
|
2020-09-01 08:14:14 +08:00
|
|
|
set(SHELL /bin/sh)
|
2018-02-24 16:00:51 +08:00
|
|
|
endif()
|
2019-04-05 13:32:10 +08:00
|
|
|
|
2021-10-07 02:06:35 +08:00
|
|
|
vcpkg_cmake_get_vars(cmake_vars_file)
|
|
|
|
include("${cmake_vars_file}")
|
|
|
|
|
|
|
|
if(VCPKG_TARGET_IS_OSX AND VCPKG_DETECTED_CMAKE_OSX_DEPLOYMENT_TARGET)
|
|
|
|
set(OPTIONS "--extra-cflags=-mmacosx-version-min=${VCPKG_DETECTED_CMAKE_OSX_DEPLOYMENT_TARGET} ${OPTIONS}")
|
|
|
|
set(OPTIONS "--extra-ldflags=-mmacosx-version-min=${VCPKG_DETECTED_CMAKE_OSX_DEPLOYMENT_TARGET} ${OPTIONS}")
|
|
|
|
endif()
|
|
|
|
|
2020-09-01 13:36:25 +08:00
|
|
|
set(ENV{${INCLUDE_VAR}} "${CURRENT_INSTALLED_DIR}/include${VCPKG_HOST_PATH_SEPARATOR}$ENV{${INCLUDE_VAR}}")
|
2017-03-02 23:29:00 +08:00
|
|
|
|
|
|
|
set(_csc_PROJECT_PATH ffmpeg)
|
|
|
|
|
|
|
|
file(REMOVE_RECURSE ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel)
|
|
|
|
|
2021-06-10 06:25:20 +08:00
|
|
|
set(FFMPEG_PKGCONFIG_MODULES libavutil)
|
|
|
|
|
2018-03-12 21:13:14 +08:00
|
|
|
if("nonfree" IN_LIST FEATURES)
|
|
|
|
set(OPTIONS "${OPTIONS} --enable-nonfree")
|
|
|
|
endif()
|
|
|
|
|
|
|
|
if("gpl" IN_LIST FEATURES)
|
|
|
|
set(OPTIONS "${OPTIONS} --enable-gpl")
|
|
|
|
endif()
|
|
|
|
|
2019-12-24 07:37:41 +08:00
|
|
|
if("version3" IN_LIST FEATURES)
|
|
|
|
set(OPTIONS "${OPTIONS} --enable-version3")
|
|
|
|
endif()
|
|
|
|
|
2018-09-03 04:06:07 +08:00
|
|
|
if("ffmpeg" IN_LIST FEATURES)
|
|
|
|
set(OPTIONS "${OPTIONS} --enable-ffmpeg")
|
|
|
|
else()
|
|
|
|
set(OPTIONS "${OPTIONS} --disable-ffmpeg")
|
|
|
|
endif()
|
|
|
|
|
2018-03-12 21:13:14 +08:00
|
|
|
if("ffplay" IN_LIST FEATURES)
|
|
|
|
set(OPTIONS "${OPTIONS} --enable-ffplay")
|
|
|
|
else()
|
|
|
|
set(OPTIONS "${OPTIONS} --disable-ffplay")
|
|
|
|
endif()
|
|
|
|
|
|
|
|
if("ffprobe" IN_LIST FEATURES)
|
|
|
|
set(OPTIONS "${OPTIONS} --enable-ffprobe")
|
|
|
|
else()
|
|
|
|
set(OPTIONS "${OPTIONS} --disable-ffprobe")
|
|
|
|
endif()
|
|
|
|
|
2020-08-15 01:01:01 +08:00
|
|
|
if("avcodec" IN_LIST FEATURES)
|
|
|
|
set(OPTIONS "${OPTIONS} --enable-avcodec")
|
|
|
|
set(ENABLE_AVCODEC ON)
|
2021-06-10 06:25:20 +08:00
|
|
|
list(APPEND FFMPEG_PKGCONFIG_MODULES libavcodec)
|
2020-08-15 01:01:01 +08:00
|
|
|
else()
|
|
|
|
set(OPTIONS "${OPTIONS} --disable-avcodec")
|
|
|
|
set(ENABLE_AVCODEC OFF)
|
|
|
|
endif()
|
|
|
|
|
|
|
|
if("avdevice" IN_LIST FEATURES)
|
|
|
|
set(OPTIONS "${OPTIONS} --enable-avdevice")
|
|
|
|
set(ENABLE_AVDEVICE ON)
|
2021-06-10 06:25:20 +08:00
|
|
|
list(APPEND FFMPEG_PKGCONFIG_MODULES libavdevice)
|
2020-08-15 01:01:01 +08:00
|
|
|
else()
|
|
|
|
set(OPTIONS "${OPTIONS} --disable-avdevice")
|
|
|
|
set(ENABLE_AVDEVICE OFF)
|
|
|
|
endif()
|
|
|
|
|
|
|
|
if("avformat" IN_LIST FEATURES)
|
|
|
|
set(OPTIONS "${OPTIONS} --enable-avformat")
|
|
|
|
set(ENABLE_AVFORMAT ON)
|
2021-06-10 06:25:20 +08:00
|
|
|
list(APPEND FFMPEG_PKGCONFIG_MODULES libavformat)
|
2020-08-15 01:01:01 +08:00
|
|
|
else()
|
|
|
|
set(OPTIONS "${OPTIONS} --disable-avformat")
|
|
|
|
set(ENABLE_AVFORMAT OFF)
|
|
|
|
endif()
|
|
|
|
|
|
|
|
if("avfilter" IN_LIST FEATURES)
|
|
|
|
set(OPTIONS "${OPTIONS} --enable-avfilter")
|
|
|
|
set(ENABLE_AVFILTER ON)
|
2021-06-10 06:25:20 +08:00
|
|
|
list(APPEND FFMPEG_PKGCONFIG_MODULES libavfilter)
|
2020-08-15 01:01:01 +08:00
|
|
|
else()
|
|
|
|
set(OPTIONS "${OPTIONS} --disable-avfilter")
|
|
|
|
set(ENABLE_AVFILTER OFF)
|
|
|
|
endif()
|
|
|
|
|
2020-08-19 03:58:14 +08:00
|
|
|
if("postproc" IN_LIST FEATURES)
|
|
|
|
set(OPTIONS "${OPTIONS} --enable-postproc")
|
|
|
|
set(ENABLE_POSTPROC ON)
|
2021-06-10 06:25:20 +08:00
|
|
|
list(APPEND FFMPEG_PKGCONFIG_MODULES libpostproc)
|
2020-08-19 03:58:14 +08:00
|
|
|
else()
|
|
|
|
set(OPTIONS "${OPTIONS} --disable-postproc")
|
|
|
|
set(ENABLE_POSTPROC OFF)
|
|
|
|
endif()
|
|
|
|
|
2020-08-15 01:01:01 +08:00
|
|
|
if("swresample" IN_LIST FEATURES)
|
|
|
|
set(OPTIONS "${OPTIONS} --enable-swresample")
|
|
|
|
set(ENABLE_SWRESAMPLE ON)
|
2021-06-10 06:25:20 +08:00
|
|
|
list(APPEND FFMPEG_PKGCONFIG_MODULES libswresample)
|
2020-08-15 01:01:01 +08:00
|
|
|
else()
|
|
|
|
set(OPTIONS "${OPTIONS} --disable-swresample")
|
|
|
|
set(ENABLE_SWRESAMPLE OFF)
|
|
|
|
endif()
|
|
|
|
|
|
|
|
if("swscale" IN_LIST FEATURES)
|
|
|
|
set(OPTIONS "${OPTIONS} --enable-swscale")
|
|
|
|
set(ENABLE_SWSCALE ON)
|
2021-06-10 06:25:20 +08:00
|
|
|
list(APPEND FFMPEG_PKGCONFIG_MODULES libswscale)
|
2020-08-15 01:01:01 +08:00
|
|
|
else()
|
|
|
|
set(OPTIONS "${OPTIONS} --disable-swscale")
|
|
|
|
set(ENABLE_SWSCALE OFF)
|
|
|
|
endif()
|
|
|
|
|
2020-08-19 03:58:14 +08:00
|
|
|
set(ENABLE_AVRESAMPLE OFF)
|
|
|
|
if("avresample" IN_LIST FEATURES)
|
|
|
|
set(OPTIONS "${OPTIONS} --enable-avresample")
|
|
|
|
set(ENABLE_AVRESAMPLE ON)
|
2021-06-10 06:25:20 +08:00
|
|
|
list(APPEND FFMPEG_PKGCONFIG_MODULES libavresample)
|
2020-08-19 03:58:14 +08:00
|
|
|
endif()
|
|
|
|
|
[ffmpeg] Add support for dav1d,fontconfig,freetype,fribidi,ilbc,modplug,opengl,openjpeg,libssh,tensorflow,tesseract,webp,libxml2 dependencies. (#15787)
* [tesseract] Use vcpkg_fixup_pkgconfig.
* [libxml2] Correct pkgconfig lib name.
* [libwebp] Use vcpkg_fixup_pkgconfig.
* [libssh] Export pkgconfig on windows.
Also move to using git to get source.
* [modplug] Export pkgconfig on windows.
* [ffmpeg] Add support for fontconfig,freetype,fribidi,modplug,openjpeg,libssh,tesseract,libxml2 dependencies.
* [openjpeg] Correct required static link libs in pkgconfig.
* [modplug] Combine vcpkg_from_github using variable.
* Update ports/libssh/CONTROL
* Improve portfile.cmake
* update version records.
* [openjpeg] Update libs in pkgcfg.
Co-authored-by: Jack·Boos·Yu <47264268+JackBoosY@users.noreply.github.com>
* update version records
* [libssh] Add pthread to pkgconfig when using mbedtls.
* [libssh] Correct pthread naming on windows.
* [fontconfig] Add libintl to pkgconfig on windows.
* update version records
* [ffmpeg] Fixup FindFFmpeg.
* [ffmpeg] speex now supports non-windows.
* [ffmpeg] Add feature libass.
* [ffmpeg] Add dav1d feature.
* [ffmpeg] Add feature ilbc.
* [ffmpeg] Add tensorflow feature.
* [ffmpeg] update version record.
* [ffmpeg] Add CI feature test.
* [ffmpeg] Limit features based on CI failures.
* [ffmpeg] Update version record.
* [ffmpeg] limit features based on ci.baseline.
* [various ports] Update supports field.
* [ffmpeg] Limit features more based on CI.
* update version records.
* [ffmpeg] Add detection of additional non target deps..
select_library_configurations_from_names currently detects the debug libs even for release builds as _IMPORT_PREFIX was not being set.
* [aubio] Silence warning about FindFFMPEG.
* [pangolin] Use vcpkg supplied FindFFMPEG.
* update version files.
* [ffnvcodec] Set as not supporting uwp.
ffnvcodec will build under uwp as its a header only lib, but it can not be used as it requires dynamic dll loading.
* [ffmpeg] Update feature all.
* update version records
* [tesseract] Wrap debug pkgcfg update.
* [libssh,libxml2,openjpeg,fontconfig] Fix pkg-config for release only triplets.
* [libssh] Correct port version after merge.
* [ffmpeg] Fixup after merge.
* Update version files.
* [ffmpeg] Add opengl support.
* [ffmpeg] Update package version.
* [ffmpeg] Fix ffnvcodec support.
* [ffmpeg] Fix x265 detection on osx.
* [libvpx] Enable arm-uwp build.
* [ffmpeg] Fixup x265 patch.
* trigger sdl rebuild
* [ffmpeg] Disable opengl on osx.
* Revert "trigger sdl rebuild"
This reverts commit 94065bfe8414259ad5a5576bd4ac0b7ab4b97c6b.
* [ffmpeg] Disable failing features on osx.
* Update ports/ffmpeg/FindFFMPEG.cmake.in
Co-authored-by: Matthias C. M. Troffaes <matthias.troffaes@gmail.com>
* [ffmpeg] Add ass dependencies to FindFFmpeg.
* Update ports/ffmpeg/FindFFMPEG.cmake.in
Co-authored-by: Matthias C. M. Troffaes <matthias.troffaes@gmail.com>
* update version
* [fontconfig] disable pthread/json as they are not needed for lib builds.
Only used for tests.
* [ffmpeg] Enable fontconfig on static+windows.
* update versions
* update versions.
* Fix incorrectly included commits
* revert pangolin commit
Reverts most of 2543be2edf60bf38511c2d477bb17b617398a108
* update versions
* Correct port version after merge.
* update versions.
* [ffmpeg] Fix cmake dependency detection on non-windows.
* Revert "revert pangolin commit"
This reverts commit f59bc5a53ea74fd9df17fc368886e9d1a80ac42f.
* [ffmpeg] Fix dependency loading that does not define separate debug/release libs.
* update versions.
* [ffmpeg] set CMP0072 policy.
* [wavpack] Fix cmake config export.
* [ffmpeg] Add optional system dependent libraries.
* update versions after merge.
* update versions.
Co-authored-by: Jack·Boos·Yu <47264268+JackBoosY@users.noreply.github.com>
Co-authored-by: JackBoosY <yuzaiyang@beyondsoft.com>
Co-authored-by: Matthias C. M. Troffaes <matthias.troffaes@gmail.com>
2021-04-08 01:06:55 +08:00
|
|
|
set(STATIC_LINKAGE OFF)
|
|
|
|
if(VCPKG_LIBRARY_LINKAGE STREQUAL "static")
|
|
|
|
set(STATIC_LINKAGE ON)
|
|
|
|
endif()
|
|
|
|
|
2021-10-27 14:02:23 +08:00
|
|
|
if("aom" IN_LIST FEATURES)
|
|
|
|
set(OPTIONS "${OPTIONS} --enable-libaom")
|
|
|
|
else()
|
|
|
|
set(OPTIONS "${OPTIONS} --disable-libaom")
|
|
|
|
endif()
|
|
|
|
|
[ffmpeg] Add support for dav1d,fontconfig,freetype,fribidi,ilbc,modplug,opengl,openjpeg,libssh,tensorflow,tesseract,webp,libxml2 dependencies. (#15787)
* [tesseract] Use vcpkg_fixup_pkgconfig.
* [libxml2] Correct pkgconfig lib name.
* [libwebp] Use vcpkg_fixup_pkgconfig.
* [libssh] Export pkgconfig on windows.
Also move to using git to get source.
* [modplug] Export pkgconfig on windows.
* [ffmpeg] Add support for fontconfig,freetype,fribidi,modplug,openjpeg,libssh,tesseract,libxml2 dependencies.
* [openjpeg] Correct required static link libs in pkgconfig.
* [modplug] Combine vcpkg_from_github using variable.
* Update ports/libssh/CONTROL
* Improve portfile.cmake
* update version records.
* [openjpeg] Update libs in pkgcfg.
Co-authored-by: Jack·Boos·Yu <47264268+JackBoosY@users.noreply.github.com>
* update version records
* [libssh] Add pthread to pkgconfig when using mbedtls.
* [libssh] Correct pthread naming on windows.
* [fontconfig] Add libintl to pkgconfig on windows.
* update version records
* [ffmpeg] Fixup FindFFmpeg.
* [ffmpeg] speex now supports non-windows.
* [ffmpeg] Add feature libass.
* [ffmpeg] Add dav1d feature.
* [ffmpeg] Add feature ilbc.
* [ffmpeg] Add tensorflow feature.
* [ffmpeg] update version record.
* [ffmpeg] Add CI feature test.
* [ffmpeg] Limit features based on CI failures.
* [ffmpeg] Update version record.
* [ffmpeg] limit features based on ci.baseline.
* [various ports] Update supports field.
* [ffmpeg] Limit features more based on CI.
* update version records.
* [ffmpeg] Add detection of additional non target deps..
select_library_configurations_from_names currently detects the debug libs even for release builds as _IMPORT_PREFIX was not being set.
* [aubio] Silence warning about FindFFMPEG.
* [pangolin] Use vcpkg supplied FindFFMPEG.
* update version files.
* [ffnvcodec] Set as not supporting uwp.
ffnvcodec will build under uwp as its a header only lib, but it can not be used as it requires dynamic dll loading.
* [ffmpeg] Update feature all.
* update version records
* [tesseract] Wrap debug pkgcfg update.
* [libssh,libxml2,openjpeg,fontconfig] Fix pkg-config for release only triplets.
* [libssh] Correct port version after merge.
* [ffmpeg] Fixup after merge.
* Update version files.
* [ffmpeg] Add opengl support.
* [ffmpeg] Update package version.
* [ffmpeg] Fix ffnvcodec support.
* [ffmpeg] Fix x265 detection on osx.
* [libvpx] Enable arm-uwp build.
* [ffmpeg] Fixup x265 patch.
* trigger sdl rebuild
* [ffmpeg] Disable opengl on osx.
* Revert "trigger sdl rebuild"
This reverts commit 94065bfe8414259ad5a5576bd4ac0b7ab4b97c6b.
* [ffmpeg] Disable failing features on osx.
* Update ports/ffmpeg/FindFFMPEG.cmake.in
Co-authored-by: Matthias C. M. Troffaes <matthias.troffaes@gmail.com>
* [ffmpeg] Add ass dependencies to FindFFmpeg.
* Update ports/ffmpeg/FindFFMPEG.cmake.in
Co-authored-by: Matthias C. M. Troffaes <matthias.troffaes@gmail.com>
* update version
* [fontconfig] disable pthread/json as they are not needed for lib builds.
Only used for tests.
* [ffmpeg] Enable fontconfig on static+windows.
* update versions
* update versions.
* Fix incorrectly included commits
* revert pangolin commit
Reverts most of 2543be2edf60bf38511c2d477bb17b617398a108
* update versions
* Correct port version after merge.
* update versions.
* [ffmpeg] Fix cmake dependency detection on non-windows.
* Revert "revert pangolin commit"
This reverts commit f59bc5a53ea74fd9df17fc368886e9d1a80ac42f.
* [ffmpeg] Fix dependency loading that does not define separate debug/release libs.
* update versions.
* [ffmpeg] set CMP0072 policy.
* [wavpack] Fix cmake config export.
* [ffmpeg] Add optional system dependent libraries.
* update versions after merge.
* update versions.
Co-authored-by: Jack·Boos·Yu <47264268+JackBoosY@users.noreply.github.com>
Co-authored-by: JackBoosY <yuzaiyang@beyondsoft.com>
Co-authored-by: Matthias C. M. Troffaes <matthias.troffaes@gmail.com>
2021-04-08 01:06:55 +08:00
|
|
|
if("ass" IN_LIST FEATURES)
|
|
|
|
set(OPTIONS "${OPTIONS} --enable-libass")
|
|
|
|
else()
|
|
|
|
set(OPTIONS "${OPTIONS} --disable-libass")
|
|
|
|
endif()
|
|
|
|
|
2020-08-19 03:58:14 +08:00
|
|
|
if("avisynthplus" IN_LIST FEATURES)
|
|
|
|
set(OPTIONS "${OPTIONS} --enable-avisynth")
|
|
|
|
else()
|
|
|
|
set(OPTIONS "${OPTIONS} --disable-avisynth")
|
|
|
|
endif()
|
|
|
|
|
|
|
|
if("bzip2" IN_LIST FEATURES)
|
|
|
|
set(OPTIONS "${OPTIONS} --enable-bzlib")
|
|
|
|
else()
|
|
|
|
set(OPTIONS "${OPTIONS} --disable-bzlib")
|
|
|
|
endif()
|
|
|
|
|
[ffmpeg] Add support for dav1d,fontconfig,freetype,fribidi,ilbc,modplug,opengl,openjpeg,libssh,tensorflow,tesseract,webp,libxml2 dependencies. (#15787)
* [tesseract] Use vcpkg_fixup_pkgconfig.
* [libxml2] Correct pkgconfig lib name.
* [libwebp] Use vcpkg_fixup_pkgconfig.
* [libssh] Export pkgconfig on windows.
Also move to using git to get source.
* [modplug] Export pkgconfig on windows.
* [ffmpeg] Add support for fontconfig,freetype,fribidi,modplug,openjpeg,libssh,tesseract,libxml2 dependencies.
* [openjpeg] Correct required static link libs in pkgconfig.
* [modplug] Combine vcpkg_from_github using variable.
* Update ports/libssh/CONTROL
* Improve portfile.cmake
* update version records.
* [openjpeg] Update libs in pkgcfg.
Co-authored-by: Jack·Boos·Yu <47264268+JackBoosY@users.noreply.github.com>
* update version records
* [libssh] Add pthread to pkgconfig when using mbedtls.
* [libssh] Correct pthread naming on windows.
* [fontconfig] Add libintl to pkgconfig on windows.
* update version records
* [ffmpeg] Fixup FindFFmpeg.
* [ffmpeg] speex now supports non-windows.
* [ffmpeg] Add feature libass.
* [ffmpeg] Add dav1d feature.
* [ffmpeg] Add feature ilbc.
* [ffmpeg] Add tensorflow feature.
* [ffmpeg] update version record.
* [ffmpeg] Add CI feature test.
* [ffmpeg] Limit features based on CI failures.
* [ffmpeg] Update version record.
* [ffmpeg] limit features based on ci.baseline.
* [various ports] Update supports field.
* [ffmpeg] Limit features more based on CI.
* update version records.
* [ffmpeg] Add detection of additional non target deps..
select_library_configurations_from_names currently detects the debug libs even for release builds as _IMPORT_PREFIX was not being set.
* [aubio] Silence warning about FindFFMPEG.
* [pangolin] Use vcpkg supplied FindFFMPEG.
* update version files.
* [ffnvcodec] Set as not supporting uwp.
ffnvcodec will build under uwp as its a header only lib, but it can not be used as it requires dynamic dll loading.
* [ffmpeg] Update feature all.
* update version records
* [tesseract] Wrap debug pkgcfg update.
* [libssh,libxml2,openjpeg,fontconfig] Fix pkg-config for release only triplets.
* [libssh] Correct port version after merge.
* [ffmpeg] Fixup after merge.
* Update version files.
* [ffmpeg] Add opengl support.
* [ffmpeg] Update package version.
* [ffmpeg] Fix ffnvcodec support.
* [ffmpeg] Fix x265 detection on osx.
* [libvpx] Enable arm-uwp build.
* [ffmpeg] Fixup x265 patch.
* trigger sdl rebuild
* [ffmpeg] Disable opengl on osx.
* Revert "trigger sdl rebuild"
This reverts commit 94065bfe8414259ad5a5576bd4ac0b7ab4b97c6b.
* [ffmpeg] Disable failing features on osx.
* Update ports/ffmpeg/FindFFMPEG.cmake.in
Co-authored-by: Matthias C. M. Troffaes <matthias.troffaes@gmail.com>
* [ffmpeg] Add ass dependencies to FindFFmpeg.
* Update ports/ffmpeg/FindFFMPEG.cmake.in
Co-authored-by: Matthias C. M. Troffaes <matthias.troffaes@gmail.com>
* update version
* [fontconfig] disable pthread/json as they are not needed for lib builds.
Only used for tests.
* [ffmpeg] Enable fontconfig on static+windows.
* update versions
* update versions.
* Fix incorrectly included commits
* revert pangolin commit
Reverts most of 2543be2edf60bf38511c2d477bb17b617398a108
* update versions
* Correct port version after merge.
* update versions.
* [ffmpeg] Fix cmake dependency detection on non-windows.
* Revert "revert pangolin commit"
This reverts commit f59bc5a53ea74fd9df17fc368886e9d1a80ac42f.
* [ffmpeg] Fix dependency loading that does not define separate debug/release libs.
* update versions.
* [ffmpeg] set CMP0072 policy.
* [wavpack] Fix cmake config export.
* [ffmpeg] Add optional system dependent libraries.
* update versions after merge.
* update versions.
Co-authored-by: Jack·Boos·Yu <47264268+JackBoosY@users.noreply.github.com>
Co-authored-by: JackBoosY <yuzaiyang@beyondsoft.com>
Co-authored-by: Matthias C. M. Troffaes <matthias.troffaes@gmail.com>
2021-04-08 01:06:55 +08:00
|
|
|
if("dav1d" IN_LIST FEATURES)
|
|
|
|
set(OPTIONS "${OPTIONS} --enable-libdav1d")
|
|
|
|
else()
|
|
|
|
set(OPTIONS "${OPTIONS} --disable-libdav1d")
|
|
|
|
endif()
|
|
|
|
|
2020-08-19 03:58:14 +08:00
|
|
|
if("fdk-aac" IN_LIST FEATURES)
|
|
|
|
set(OPTIONS "${OPTIONS} --enable-libfdk-aac")
|
|
|
|
else()
|
|
|
|
set(OPTIONS "${OPTIONS} --disable-libfdk-aac")
|
|
|
|
endif()
|
|
|
|
|
[ffmpeg] Add support for dav1d,fontconfig,freetype,fribidi,ilbc,modplug,opengl,openjpeg,libssh,tensorflow,tesseract,webp,libxml2 dependencies. (#15787)
* [tesseract] Use vcpkg_fixup_pkgconfig.
* [libxml2] Correct pkgconfig lib name.
* [libwebp] Use vcpkg_fixup_pkgconfig.
* [libssh] Export pkgconfig on windows.
Also move to using git to get source.
* [modplug] Export pkgconfig on windows.
* [ffmpeg] Add support for fontconfig,freetype,fribidi,modplug,openjpeg,libssh,tesseract,libxml2 dependencies.
* [openjpeg] Correct required static link libs in pkgconfig.
* [modplug] Combine vcpkg_from_github using variable.
* Update ports/libssh/CONTROL
* Improve portfile.cmake
* update version records.
* [openjpeg] Update libs in pkgcfg.
Co-authored-by: Jack·Boos·Yu <47264268+JackBoosY@users.noreply.github.com>
* update version records
* [libssh] Add pthread to pkgconfig when using mbedtls.
* [libssh] Correct pthread naming on windows.
* [fontconfig] Add libintl to pkgconfig on windows.
* update version records
* [ffmpeg] Fixup FindFFmpeg.
* [ffmpeg] speex now supports non-windows.
* [ffmpeg] Add feature libass.
* [ffmpeg] Add dav1d feature.
* [ffmpeg] Add feature ilbc.
* [ffmpeg] Add tensorflow feature.
* [ffmpeg] update version record.
* [ffmpeg] Add CI feature test.
* [ffmpeg] Limit features based on CI failures.
* [ffmpeg] Update version record.
* [ffmpeg] limit features based on ci.baseline.
* [various ports] Update supports field.
* [ffmpeg] Limit features more based on CI.
* update version records.
* [ffmpeg] Add detection of additional non target deps..
select_library_configurations_from_names currently detects the debug libs even for release builds as _IMPORT_PREFIX was not being set.
* [aubio] Silence warning about FindFFMPEG.
* [pangolin] Use vcpkg supplied FindFFMPEG.
* update version files.
* [ffnvcodec] Set as not supporting uwp.
ffnvcodec will build under uwp as its a header only lib, but it can not be used as it requires dynamic dll loading.
* [ffmpeg] Update feature all.
* update version records
* [tesseract] Wrap debug pkgcfg update.
* [libssh,libxml2,openjpeg,fontconfig] Fix pkg-config for release only triplets.
* [libssh] Correct port version after merge.
* [ffmpeg] Fixup after merge.
* Update version files.
* [ffmpeg] Add opengl support.
* [ffmpeg] Update package version.
* [ffmpeg] Fix ffnvcodec support.
* [ffmpeg] Fix x265 detection on osx.
* [libvpx] Enable arm-uwp build.
* [ffmpeg] Fixup x265 patch.
* trigger sdl rebuild
* [ffmpeg] Disable opengl on osx.
* Revert "trigger sdl rebuild"
This reverts commit 94065bfe8414259ad5a5576bd4ac0b7ab4b97c6b.
* [ffmpeg] Disable failing features on osx.
* Update ports/ffmpeg/FindFFMPEG.cmake.in
Co-authored-by: Matthias C. M. Troffaes <matthias.troffaes@gmail.com>
* [ffmpeg] Add ass dependencies to FindFFmpeg.
* Update ports/ffmpeg/FindFFMPEG.cmake.in
Co-authored-by: Matthias C. M. Troffaes <matthias.troffaes@gmail.com>
* update version
* [fontconfig] disable pthread/json as they are not needed for lib builds.
Only used for tests.
* [ffmpeg] Enable fontconfig on static+windows.
* update versions
* update versions.
* Fix incorrectly included commits
* revert pangolin commit
Reverts most of 2543be2edf60bf38511c2d477bb17b617398a108
* update versions
* Correct port version after merge.
* update versions.
* [ffmpeg] Fix cmake dependency detection on non-windows.
* Revert "revert pangolin commit"
This reverts commit f59bc5a53ea74fd9df17fc368886e9d1a80ac42f.
* [ffmpeg] Fix dependency loading that does not define separate debug/release libs.
* update versions.
* [ffmpeg] set CMP0072 policy.
* [wavpack] Fix cmake config export.
* [ffmpeg] Add optional system dependent libraries.
* update versions after merge.
* update versions.
Co-authored-by: Jack·Boos·Yu <47264268+JackBoosY@users.noreply.github.com>
Co-authored-by: JackBoosY <yuzaiyang@beyondsoft.com>
Co-authored-by: Matthias C. M. Troffaes <matthias.troffaes@gmail.com>
2021-04-08 01:06:55 +08:00
|
|
|
if("fontconfig" IN_LIST FEATURES)
|
|
|
|
set(OPTIONS "${OPTIONS} --enable-libfontconfig")
|
|
|
|
else()
|
|
|
|
set(OPTIONS "${OPTIONS} --disable-libfontconfig")
|
|
|
|
endif()
|
|
|
|
|
|
|
|
if("freetype" IN_LIST FEATURES)
|
|
|
|
set(OPTIONS "${OPTIONS} --enable-libfreetype")
|
|
|
|
else()
|
|
|
|
set(OPTIONS "${OPTIONS} --disable-libfreetype")
|
|
|
|
endif()
|
|
|
|
|
|
|
|
if("fribidi" IN_LIST FEATURES)
|
|
|
|
set(OPTIONS "${OPTIONS} --enable-libfribidi")
|
|
|
|
else()
|
|
|
|
set(OPTIONS "${OPTIONS} --disable-libfribidi")
|
|
|
|
endif()
|
|
|
|
|
2021-06-18 04:12:58 +08:00
|
|
|
if("iconv" IN_LIST FEATURES)
|
|
|
|
set(OPTIONS "${OPTIONS} --enable-iconv")
|
|
|
|
else()
|
|
|
|
set(OPTIONS "${OPTIONS} --disable-iconv")
|
|
|
|
endif()
|
|
|
|
|
|
|
|
if("ilbc" IN_LIST FEATURES)
|
|
|
|
set(OPTIONS "${OPTIONS} --enable-libilbc")
|
|
|
|
else()
|
|
|
|
set(OPTIONS "${OPTIONS} --disable-libilbc")
|
|
|
|
endif()
|
|
|
|
|
2020-08-19 03:58:14 +08:00
|
|
|
if("lzma" IN_LIST FEATURES)
|
|
|
|
set(OPTIONS "${OPTIONS} --enable-lzma")
|
|
|
|
else()
|
|
|
|
set(OPTIONS "${OPTIONS} --disable-lzma")
|
|
|
|
endif()
|
|
|
|
|
|
|
|
if("mp3lame" IN_LIST FEATURES)
|
|
|
|
set(OPTIONS "${OPTIONS} --enable-libmp3lame")
|
|
|
|
else()
|
|
|
|
set(OPTIONS "${OPTIONS} --disable-libmp3lame")
|
2020-03-28 11:34:59 +08:00
|
|
|
endif()
|
|
|
|
|
[ffmpeg] Add support for dav1d,fontconfig,freetype,fribidi,ilbc,modplug,opengl,openjpeg,libssh,tensorflow,tesseract,webp,libxml2 dependencies. (#15787)
* [tesseract] Use vcpkg_fixup_pkgconfig.
* [libxml2] Correct pkgconfig lib name.
* [libwebp] Use vcpkg_fixup_pkgconfig.
* [libssh] Export pkgconfig on windows.
Also move to using git to get source.
* [modplug] Export pkgconfig on windows.
* [ffmpeg] Add support for fontconfig,freetype,fribidi,modplug,openjpeg,libssh,tesseract,libxml2 dependencies.
* [openjpeg] Correct required static link libs in pkgconfig.
* [modplug] Combine vcpkg_from_github using variable.
* Update ports/libssh/CONTROL
* Improve portfile.cmake
* update version records.
* [openjpeg] Update libs in pkgcfg.
Co-authored-by: Jack·Boos·Yu <47264268+JackBoosY@users.noreply.github.com>
* update version records
* [libssh] Add pthread to pkgconfig when using mbedtls.
* [libssh] Correct pthread naming on windows.
* [fontconfig] Add libintl to pkgconfig on windows.
* update version records
* [ffmpeg] Fixup FindFFmpeg.
* [ffmpeg] speex now supports non-windows.
* [ffmpeg] Add feature libass.
* [ffmpeg] Add dav1d feature.
* [ffmpeg] Add feature ilbc.
* [ffmpeg] Add tensorflow feature.
* [ffmpeg] update version record.
* [ffmpeg] Add CI feature test.
* [ffmpeg] Limit features based on CI failures.
* [ffmpeg] Update version record.
* [ffmpeg] limit features based on ci.baseline.
* [various ports] Update supports field.
* [ffmpeg] Limit features more based on CI.
* update version records.
* [ffmpeg] Add detection of additional non target deps..
select_library_configurations_from_names currently detects the debug libs even for release builds as _IMPORT_PREFIX was not being set.
* [aubio] Silence warning about FindFFMPEG.
* [pangolin] Use vcpkg supplied FindFFMPEG.
* update version files.
* [ffnvcodec] Set as not supporting uwp.
ffnvcodec will build under uwp as its a header only lib, but it can not be used as it requires dynamic dll loading.
* [ffmpeg] Update feature all.
* update version records
* [tesseract] Wrap debug pkgcfg update.
* [libssh,libxml2,openjpeg,fontconfig] Fix pkg-config for release only triplets.
* [libssh] Correct port version after merge.
* [ffmpeg] Fixup after merge.
* Update version files.
* [ffmpeg] Add opengl support.
* [ffmpeg] Update package version.
* [ffmpeg] Fix ffnvcodec support.
* [ffmpeg] Fix x265 detection on osx.
* [libvpx] Enable arm-uwp build.
* [ffmpeg] Fixup x265 patch.
* trigger sdl rebuild
* [ffmpeg] Disable opengl on osx.
* Revert "trigger sdl rebuild"
This reverts commit 94065bfe8414259ad5a5576bd4ac0b7ab4b97c6b.
* [ffmpeg] Disable failing features on osx.
* Update ports/ffmpeg/FindFFMPEG.cmake.in
Co-authored-by: Matthias C. M. Troffaes <matthias.troffaes@gmail.com>
* [ffmpeg] Add ass dependencies to FindFFmpeg.
* Update ports/ffmpeg/FindFFMPEG.cmake.in
Co-authored-by: Matthias C. M. Troffaes <matthias.troffaes@gmail.com>
* update version
* [fontconfig] disable pthread/json as they are not needed for lib builds.
Only used for tests.
* [ffmpeg] Enable fontconfig on static+windows.
* update versions
* update versions.
* Fix incorrectly included commits
* revert pangolin commit
Reverts most of 2543be2edf60bf38511c2d477bb17b617398a108
* update versions
* Correct port version after merge.
* update versions.
* [ffmpeg] Fix cmake dependency detection on non-windows.
* Revert "revert pangolin commit"
This reverts commit f59bc5a53ea74fd9df17fc368886e9d1a80ac42f.
* [ffmpeg] Fix dependency loading that does not define separate debug/release libs.
* update versions.
* [ffmpeg] set CMP0072 policy.
* [wavpack] Fix cmake config export.
* [ffmpeg] Add optional system dependent libraries.
* update versions after merge.
* update versions.
Co-authored-by: Jack·Boos·Yu <47264268+JackBoosY@users.noreply.github.com>
Co-authored-by: JackBoosY <yuzaiyang@beyondsoft.com>
Co-authored-by: Matthias C. M. Troffaes <matthias.troffaes@gmail.com>
2021-04-08 01:06:55 +08:00
|
|
|
if("modplug" IN_LIST FEATURES)
|
|
|
|
set(OPTIONS "${OPTIONS} --enable-libmodplug")
|
|
|
|
else()
|
|
|
|
set(OPTIONS "${OPTIONS} --disable-libmodplug")
|
|
|
|
endif()
|
|
|
|
|
2020-03-25 04:00:09 +08:00
|
|
|
if("nvcodec" IN_LIST FEATURES)
|
2020-08-19 03:58:14 +08:00
|
|
|
#Note: the --enable-cuda option does not actually require the cuda sdk or toolset port dependency as ffmpeg uses runtime detection and dynamic loading
|
[ffmpeg] Add support for dav1d,fontconfig,freetype,fribidi,ilbc,modplug,opengl,openjpeg,libssh,tensorflow,tesseract,webp,libxml2 dependencies. (#15787)
* [tesseract] Use vcpkg_fixup_pkgconfig.
* [libxml2] Correct pkgconfig lib name.
* [libwebp] Use vcpkg_fixup_pkgconfig.
* [libssh] Export pkgconfig on windows.
Also move to using git to get source.
* [modplug] Export pkgconfig on windows.
* [ffmpeg] Add support for fontconfig,freetype,fribidi,modplug,openjpeg,libssh,tesseract,libxml2 dependencies.
* [openjpeg] Correct required static link libs in pkgconfig.
* [modplug] Combine vcpkg_from_github using variable.
* Update ports/libssh/CONTROL
* Improve portfile.cmake
* update version records.
* [openjpeg] Update libs in pkgcfg.
Co-authored-by: Jack·Boos·Yu <47264268+JackBoosY@users.noreply.github.com>
* update version records
* [libssh] Add pthread to pkgconfig when using mbedtls.
* [libssh] Correct pthread naming on windows.
* [fontconfig] Add libintl to pkgconfig on windows.
* update version records
* [ffmpeg] Fixup FindFFmpeg.
* [ffmpeg] speex now supports non-windows.
* [ffmpeg] Add feature libass.
* [ffmpeg] Add dav1d feature.
* [ffmpeg] Add feature ilbc.
* [ffmpeg] Add tensorflow feature.
* [ffmpeg] update version record.
* [ffmpeg] Add CI feature test.
* [ffmpeg] Limit features based on CI failures.
* [ffmpeg] Update version record.
* [ffmpeg] limit features based on ci.baseline.
* [various ports] Update supports field.
* [ffmpeg] Limit features more based on CI.
* update version records.
* [ffmpeg] Add detection of additional non target deps..
select_library_configurations_from_names currently detects the debug libs even for release builds as _IMPORT_PREFIX was not being set.
* [aubio] Silence warning about FindFFMPEG.
* [pangolin] Use vcpkg supplied FindFFMPEG.
* update version files.
* [ffnvcodec] Set as not supporting uwp.
ffnvcodec will build under uwp as its a header only lib, but it can not be used as it requires dynamic dll loading.
* [ffmpeg] Update feature all.
* update version records
* [tesseract] Wrap debug pkgcfg update.
* [libssh,libxml2,openjpeg,fontconfig] Fix pkg-config for release only triplets.
* [libssh] Correct port version after merge.
* [ffmpeg] Fixup after merge.
* Update version files.
* [ffmpeg] Add opengl support.
* [ffmpeg] Update package version.
* [ffmpeg] Fix ffnvcodec support.
* [ffmpeg] Fix x265 detection on osx.
* [libvpx] Enable arm-uwp build.
* [ffmpeg] Fixup x265 patch.
* trigger sdl rebuild
* [ffmpeg] Disable opengl on osx.
* Revert "trigger sdl rebuild"
This reverts commit 94065bfe8414259ad5a5576bd4ac0b7ab4b97c6b.
* [ffmpeg] Disable failing features on osx.
* Update ports/ffmpeg/FindFFMPEG.cmake.in
Co-authored-by: Matthias C. M. Troffaes <matthias.troffaes@gmail.com>
* [ffmpeg] Add ass dependencies to FindFFmpeg.
* Update ports/ffmpeg/FindFFMPEG.cmake.in
Co-authored-by: Matthias C. M. Troffaes <matthias.troffaes@gmail.com>
* update version
* [fontconfig] disable pthread/json as they are not needed for lib builds.
Only used for tests.
* [ffmpeg] Enable fontconfig on static+windows.
* update versions
* update versions.
* Fix incorrectly included commits
* revert pangolin commit
Reverts most of 2543be2edf60bf38511c2d477bb17b617398a108
* update versions
* Correct port version after merge.
* update versions.
* [ffmpeg] Fix cmake dependency detection on non-windows.
* Revert "revert pangolin commit"
This reverts commit f59bc5a53ea74fd9df17fc368886e9d1a80ac42f.
* [ffmpeg] Fix dependency loading that does not define separate debug/release libs.
* update versions.
* [ffmpeg] set CMP0072 policy.
* [wavpack] Fix cmake config export.
* [ffmpeg] Add optional system dependent libraries.
* update versions after merge.
* update versions.
Co-authored-by: Jack·Boos·Yu <47264268+JackBoosY@users.noreply.github.com>
Co-authored-by: JackBoosY <yuzaiyang@beyondsoft.com>
Co-authored-by: Matthias C. M. Troffaes <matthias.troffaes@gmail.com>
2021-04-08 01:06:55 +08:00
|
|
|
set(OPTIONS "${OPTIONS} --enable-cuda --enable-nvenc --enable-nvdec --enable-cuvid --enable-ffnvcodec")
|
2020-03-25 04:00:09 +08:00
|
|
|
else()
|
[ffmpeg] Add support for dav1d,fontconfig,freetype,fribidi,ilbc,modplug,opengl,openjpeg,libssh,tensorflow,tesseract,webp,libxml2 dependencies. (#15787)
* [tesseract] Use vcpkg_fixup_pkgconfig.
* [libxml2] Correct pkgconfig lib name.
* [libwebp] Use vcpkg_fixup_pkgconfig.
* [libssh] Export pkgconfig on windows.
Also move to using git to get source.
* [modplug] Export pkgconfig on windows.
* [ffmpeg] Add support for fontconfig,freetype,fribidi,modplug,openjpeg,libssh,tesseract,libxml2 dependencies.
* [openjpeg] Correct required static link libs in pkgconfig.
* [modplug] Combine vcpkg_from_github using variable.
* Update ports/libssh/CONTROL
* Improve portfile.cmake
* update version records.
* [openjpeg] Update libs in pkgcfg.
Co-authored-by: Jack·Boos·Yu <47264268+JackBoosY@users.noreply.github.com>
* update version records
* [libssh] Add pthread to pkgconfig when using mbedtls.
* [libssh] Correct pthread naming on windows.
* [fontconfig] Add libintl to pkgconfig on windows.
* update version records
* [ffmpeg] Fixup FindFFmpeg.
* [ffmpeg] speex now supports non-windows.
* [ffmpeg] Add feature libass.
* [ffmpeg] Add dav1d feature.
* [ffmpeg] Add feature ilbc.
* [ffmpeg] Add tensorflow feature.
* [ffmpeg] update version record.
* [ffmpeg] Add CI feature test.
* [ffmpeg] Limit features based on CI failures.
* [ffmpeg] Update version record.
* [ffmpeg] limit features based on ci.baseline.
* [various ports] Update supports field.
* [ffmpeg] Limit features more based on CI.
* update version records.
* [ffmpeg] Add detection of additional non target deps..
select_library_configurations_from_names currently detects the debug libs even for release builds as _IMPORT_PREFIX was not being set.
* [aubio] Silence warning about FindFFMPEG.
* [pangolin] Use vcpkg supplied FindFFMPEG.
* update version files.
* [ffnvcodec] Set as not supporting uwp.
ffnvcodec will build under uwp as its a header only lib, but it can not be used as it requires dynamic dll loading.
* [ffmpeg] Update feature all.
* update version records
* [tesseract] Wrap debug pkgcfg update.
* [libssh,libxml2,openjpeg,fontconfig] Fix pkg-config for release only triplets.
* [libssh] Correct port version after merge.
* [ffmpeg] Fixup after merge.
* Update version files.
* [ffmpeg] Add opengl support.
* [ffmpeg] Update package version.
* [ffmpeg] Fix ffnvcodec support.
* [ffmpeg] Fix x265 detection on osx.
* [libvpx] Enable arm-uwp build.
* [ffmpeg] Fixup x265 patch.
* trigger sdl rebuild
* [ffmpeg] Disable opengl on osx.
* Revert "trigger sdl rebuild"
This reverts commit 94065bfe8414259ad5a5576bd4ac0b7ab4b97c6b.
* [ffmpeg] Disable failing features on osx.
* Update ports/ffmpeg/FindFFMPEG.cmake.in
Co-authored-by: Matthias C. M. Troffaes <matthias.troffaes@gmail.com>
* [ffmpeg] Add ass dependencies to FindFFmpeg.
* Update ports/ffmpeg/FindFFMPEG.cmake.in
Co-authored-by: Matthias C. M. Troffaes <matthias.troffaes@gmail.com>
* update version
* [fontconfig] disable pthread/json as they are not needed for lib builds.
Only used for tests.
* [ffmpeg] Enable fontconfig on static+windows.
* update versions
* update versions.
* Fix incorrectly included commits
* revert pangolin commit
Reverts most of 2543be2edf60bf38511c2d477bb17b617398a108
* update versions
* Correct port version after merge.
* update versions.
* [ffmpeg] Fix cmake dependency detection on non-windows.
* Revert "revert pangolin commit"
This reverts commit f59bc5a53ea74fd9df17fc368886e9d1a80ac42f.
* [ffmpeg] Fix dependency loading that does not define separate debug/release libs.
* update versions.
* [ffmpeg] set CMP0072 policy.
* [wavpack] Fix cmake config export.
* [ffmpeg] Add optional system dependent libraries.
* update versions after merge.
* update versions.
Co-authored-by: Jack·Boos·Yu <47264268+JackBoosY@users.noreply.github.com>
Co-authored-by: JackBoosY <yuzaiyang@beyondsoft.com>
Co-authored-by: Matthias C. M. Troffaes <matthias.troffaes@gmail.com>
2021-04-08 01:06:55 +08:00
|
|
|
set(OPTIONS "${OPTIONS} --disable-cuda --disable-nvenc --disable-nvdec --disable-cuvid --disable-ffnvcodec")
|
2020-03-25 04:00:09 +08:00
|
|
|
endif()
|
|
|
|
|
2020-08-19 03:58:14 +08:00
|
|
|
if("opencl" IN_LIST FEATURES)
|
|
|
|
set(OPTIONS "${OPTIONS} --enable-opencl")
|
2020-06-24 04:40:35 +08:00
|
|
|
else()
|
2020-08-19 03:58:14 +08:00
|
|
|
set(OPTIONS "${OPTIONS} --disable-opencl")
|
|
|
|
endif()
|
|
|
|
|
[ffmpeg] Add support for dav1d,fontconfig,freetype,fribidi,ilbc,modplug,opengl,openjpeg,libssh,tensorflow,tesseract,webp,libxml2 dependencies. (#15787)
* [tesseract] Use vcpkg_fixup_pkgconfig.
* [libxml2] Correct pkgconfig lib name.
* [libwebp] Use vcpkg_fixup_pkgconfig.
* [libssh] Export pkgconfig on windows.
Also move to using git to get source.
* [modplug] Export pkgconfig on windows.
* [ffmpeg] Add support for fontconfig,freetype,fribidi,modplug,openjpeg,libssh,tesseract,libxml2 dependencies.
* [openjpeg] Correct required static link libs in pkgconfig.
* [modplug] Combine vcpkg_from_github using variable.
* Update ports/libssh/CONTROL
* Improve portfile.cmake
* update version records.
* [openjpeg] Update libs in pkgcfg.
Co-authored-by: Jack·Boos·Yu <47264268+JackBoosY@users.noreply.github.com>
* update version records
* [libssh] Add pthread to pkgconfig when using mbedtls.
* [libssh] Correct pthread naming on windows.
* [fontconfig] Add libintl to pkgconfig on windows.
* update version records
* [ffmpeg] Fixup FindFFmpeg.
* [ffmpeg] speex now supports non-windows.
* [ffmpeg] Add feature libass.
* [ffmpeg] Add dav1d feature.
* [ffmpeg] Add feature ilbc.
* [ffmpeg] Add tensorflow feature.
* [ffmpeg] update version record.
* [ffmpeg] Add CI feature test.
* [ffmpeg] Limit features based on CI failures.
* [ffmpeg] Update version record.
* [ffmpeg] limit features based on ci.baseline.
* [various ports] Update supports field.
* [ffmpeg] Limit features more based on CI.
* update version records.
* [ffmpeg] Add detection of additional non target deps..
select_library_configurations_from_names currently detects the debug libs even for release builds as _IMPORT_PREFIX was not being set.
* [aubio] Silence warning about FindFFMPEG.
* [pangolin] Use vcpkg supplied FindFFMPEG.
* update version files.
* [ffnvcodec] Set as not supporting uwp.
ffnvcodec will build under uwp as its a header only lib, but it can not be used as it requires dynamic dll loading.
* [ffmpeg] Update feature all.
* update version records
* [tesseract] Wrap debug pkgcfg update.
* [libssh,libxml2,openjpeg,fontconfig] Fix pkg-config for release only triplets.
* [libssh] Correct port version after merge.
* [ffmpeg] Fixup after merge.
* Update version files.
* [ffmpeg] Add opengl support.
* [ffmpeg] Update package version.
* [ffmpeg] Fix ffnvcodec support.
* [ffmpeg] Fix x265 detection on osx.
* [libvpx] Enable arm-uwp build.
* [ffmpeg] Fixup x265 patch.
* trigger sdl rebuild
* [ffmpeg] Disable opengl on osx.
* Revert "trigger sdl rebuild"
This reverts commit 94065bfe8414259ad5a5576bd4ac0b7ab4b97c6b.
* [ffmpeg] Disable failing features on osx.
* Update ports/ffmpeg/FindFFMPEG.cmake.in
Co-authored-by: Matthias C. M. Troffaes <matthias.troffaes@gmail.com>
* [ffmpeg] Add ass dependencies to FindFFmpeg.
* Update ports/ffmpeg/FindFFMPEG.cmake.in
Co-authored-by: Matthias C. M. Troffaes <matthias.troffaes@gmail.com>
* update version
* [fontconfig] disable pthread/json as they are not needed for lib builds.
Only used for tests.
* [ffmpeg] Enable fontconfig on static+windows.
* update versions
* update versions.
* Fix incorrectly included commits
* revert pangolin commit
Reverts most of 2543be2edf60bf38511c2d477bb17b617398a108
* update versions
* Correct port version after merge.
* update versions.
* [ffmpeg] Fix cmake dependency detection on non-windows.
* Revert "revert pangolin commit"
This reverts commit f59bc5a53ea74fd9df17fc368886e9d1a80ac42f.
* [ffmpeg] Fix dependency loading that does not define separate debug/release libs.
* update versions.
* [ffmpeg] set CMP0072 policy.
* [wavpack] Fix cmake config export.
* [ffmpeg] Add optional system dependent libraries.
* update versions after merge.
* update versions.
Co-authored-by: Jack·Boos·Yu <47264268+JackBoosY@users.noreply.github.com>
Co-authored-by: JackBoosY <yuzaiyang@beyondsoft.com>
Co-authored-by: Matthias C. M. Troffaes <matthias.troffaes@gmail.com>
2021-04-08 01:06:55 +08:00
|
|
|
if("opengl" IN_LIST FEATURES)
|
|
|
|
set(OPTIONS "${OPTIONS} --enable-opengl")
|
|
|
|
else()
|
|
|
|
set(OPTIONS "${OPTIONS} --disable-opengl")
|
|
|
|
endif()
|
|
|
|
|
2021-05-01 02:01:30 +08:00
|
|
|
if("openh264" IN_LIST FEATURES)
|
|
|
|
set(OPTIONS "${OPTIONS} --enable-libopenh264")
|
|
|
|
else()
|
|
|
|
set(OPTIONS "${OPTIONS} --disable-libopenh264")
|
|
|
|
endif()
|
|
|
|
|
[ffmpeg] Add support for dav1d,fontconfig,freetype,fribidi,ilbc,modplug,opengl,openjpeg,libssh,tensorflow,tesseract,webp,libxml2 dependencies. (#15787)
* [tesseract] Use vcpkg_fixup_pkgconfig.
* [libxml2] Correct pkgconfig lib name.
* [libwebp] Use vcpkg_fixup_pkgconfig.
* [libssh] Export pkgconfig on windows.
Also move to using git to get source.
* [modplug] Export pkgconfig on windows.
* [ffmpeg] Add support for fontconfig,freetype,fribidi,modplug,openjpeg,libssh,tesseract,libxml2 dependencies.
* [openjpeg] Correct required static link libs in pkgconfig.
* [modplug] Combine vcpkg_from_github using variable.
* Update ports/libssh/CONTROL
* Improve portfile.cmake
* update version records.
* [openjpeg] Update libs in pkgcfg.
Co-authored-by: Jack·Boos·Yu <47264268+JackBoosY@users.noreply.github.com>
* update version records
* [libssh] Add pthread to pkgconfig when using mbedtls.
* [libssh] Correct pthread naming on windows.
* [fontconfig] Add libintl to pkgconfig on windows.
* update version records
* [ffmpeg] Fixup FindFFmpeg.
* [ffmpeg] speex now supports non-windows.
* [ffmpeg] Add feature libass.
* [ffmpeg] Add dav1d feature.
* [ffmpeg] Add feature ilbc.
* [ffmpeg] Add tensorflow feature.
* [ffmpeg] update version record.
* [ffmpeg] Add CI feature test.
* [ffmpeg] Limit features based on CI failures.
* [ffmpeg] Update version record.
* [ffmpeg] limit features based on ci.baseline.
* [various ports] Update supports field.
* [ffmpeg] Limit features more based on CI.
* update version records.
* [ffmpeg] Add detection of additional non target deps..
select_library_configurations_from_names currently detects the debug libs even for release builds as _IMPORT_PREFIX was not being set.
* [aubio] Silence warning about FindFFMPEG.
* [pangolin] Use vcpkg supplied FindFFMPEG.
* update version files.
* [ffnvcodec] Set as not supporting uwp.
ffnvcodec will build under uwp as its a header only lib, but it can not be used as it requires dynamic dll loading.
* [ffmpeg] Update feature all.
* update version records
* [tesseract] Wrap debug pkgcfg update.
* [libssh,libxml2,openjpeg,fontconfig] Fix pkg-config for release only triplets.
* [libssh] Correct port version after merge.
* [ffmpeg] Fixup after merge.
* Update version files.
* [ffmpeg] Add opengl support.
* [ffmpeg] Update package version.
* [ffmpeg] Fix ffnvcodec support.
* [ffmpeg] Fix x265 detection on osx.
* [libvpx] Enable arm-uwp build.
* [ffmpeg] Fixup x265 patch.
* trigger sdl rebuild
* [ffmpeg] Disable opengl on osx.
* Revert "trigger sdl rebuild"
This reverts commit 94065bfe8414259ad5a5576bd4ac0b7ab4b97c6b.
* [ffmpeg] Disable failing features on osx.
* Update ports/ffmpeg/FindFFMPEG.cmake.in
Co-authored-by: Matthias C. M. Troffaes <matthias.troffaes@gmail.com>
* [ffmpeg] Add ass dependencies to FindFFmpeg.
* Update ports/ffmpeg/FindFFMPEG.cmake.in
Co-authored-by: Matthias C. M. Troffaes <matthias.troffaes@gmail.com>
* update version
* [fontconfig] disable pthread/json as they are not needed for lib builds.
Only used for tests.
* [ffmpeg] Enable fontconfig on static+windows.
* update versions
* update versions.
* Fix incorrectly included commits
* revert pangolin commit
Reverts most of 2543be2edf60bf38511c2d477bb17b617398a108
* update versions
* Correct port version after merge.
* update versions.
* [ffmpeg] Fix cmake dependency detection on non-windows.
* Revert "revert pangolin commit"
This reverts commit f59bc5a53ea74fd9df17fc368886e9d1a80ac42f.
* [ffmpeg] Fix dependency loading that does not define separate debug/release libs.
* update versions.
* [ffmpeg] set CMP0072 policy.
* [wavpack] Fix cmake config export.
* [ffmpeg] Add optional system dependent libraries.
* update versions after merge.
* update versions.
Co-authored-by: Jack·Boos·Yu <47264268+JackBoosY@users.noreply.github.com>
Co-authored-by: JackBoosY <yuzaiyang@beyondsoft.com>
Co-authored-by: Matthias C. M. Troffaes <matthias.troffaes@gmail.com>
2021-04-08 01:06:55 +08:00
|
|
|
if("openjpeg" IN_LIST FEATURES)
|
|
|
|
set(OPTIONS "${OPTIONS} --enable-libopenjpeg")
|
|
|
|
else()
|
|
|
|
set(OPTIONS "${OPTIONS} --disable-libopenjpeg")
|
|
|
|
endif()
|
|
|
|
|
2020-08-19 03:58:14 +08:00
|
|
|
if("openssl" IN_LIST FEATURES)
|
|
|
|
set(OPTIONS "${OPTIONS} --enable-openssl")
|
|
|
|
else()
|
|
|
|
set(OPTIONS "${OPTIONS} --disable-openssl")
|
|
|
|
endif()
|
|
|
|
|
|
|
|
if("opus" IN_LIST FEATURES)
|
|
|
|
set(OPTIONS "${OPTIONS} --enable-libopus")
|
|
|
|
else()
|
|
|
|
set(OPTIONS "${OPTIONS} --disable-libopus")
|
|
|
|
endif()
|
|
|
|
|
|
|
|
if("sdl2" IN_LIST FEATURES)
|
|
|
|
set(OPTIONS "${OPTIONS} --enable-sdl2")
|
|
|
|
else()
|
|
|
|
set(OPTIONS "${OPTIONS} --disable-sdl2")
|
|
|
|
endif()
|
|
|
|
|
|
|
|
if("snappy" IN_LIST FEATURES)
|
|
|
|
set(OPTIONS "${OPTIONS} --enable-libsnappy")
|
|
|
|
else()
|
|
|
|
set(OPTIONS "${OPTIONS} --disable-libsnappy")
|
|
|
|
endif()
|
|
|
|
|
|
|
|
if("soxr" IN_LIST FEATURES)
|
|
|
|
set(OPTIONS "${OPTIONS} --enable-libsoxr")
|
|
|
|
else()
|
|
|
|
set(OPTIONS "${OPTIONS} --disable-libsoxr")
|
|
|
|
endif()
|
|
|
|
|
|
|
|
if("speex" IN_LIST FEATURES)
|
|
|
|
set(OPTIONS "${OPTIONS} --enable-libspeex")
|
|
|
|
else()
|
|
|
|
set(OPTIONS "${OPTIONS} --disable-libspeex")
|
|
|
|
endif()
|
|
|
|
|
[ffmpeg] Add support for dav1d,fontconfig,freetype,fribidi,ilbc,modplug,opengl,openjpeg,libssh,tensorflow,tesseract,webp,libxml2 dependencies. (#15787)
* [tesseract] Use vcpkg_fixup_pkgconfig.
* [libxml2] Correct pkgconfig lib name.
* [libwebp] Use vcpkg_fixup_pkgconfig.
* [libssh] Export pkgconfig on windows.
Also move to using git to get source.
* [modplug] Export pkgconfig on windows.
* [ffmpeg] Add support for fontconfig,freetype,fribidi,modplug,openjpeg,libssh,tesseract,libxml2 dependencies.
* [openjpeg] Correct required static link libs in pkgconfig.
* [modplug] Combine vcpkg_from_github using variable.
* Update ports/libssh/CONTROL
* Improve portfile.cmake
* update version records.
* [openjpeg] Update libs in pkgcfg.
Co-authored-by: Jack·Boos·Yu <47264268+JackBoosY@users.noreply.github.com>
* update version records
* [libssh] Add pthread to pkgconfig when using mbedtls.
* [libssh] Correct pthread naming on windows.
* [fontconfig] Add libintl to pkgconfig on windows.
* update version records
* [ffmpeg] Fixup FindFFmpeg.
* [ffmpeg] speex now supports non-windows.
* [ffmpeg] Add feature libass.
* [ffmpeg] Add dav1d feature.
* [ffmpeg] Add feature ilbc.
* [ffmpeg] Add tensorflow feature.
* [ffmpeg] update version record.
* [ffmpeg] Add CI feature test.
* [ffmpeg] Limit features based on CI failures.
* [ffmpeg] Update version record.
* [ffmpeg] limit features based on ci.baseline.
* [various ports] Update supports field.
* [ffmpeg] Limit features more based on CI.
* update version records.
* [ffmpeg] Add detection of additional non target deps..
select_library_configurations_from_names currently detects the debug libs even for release builds as _IMPORT_PREFIX was not being set.
* [aubio] Silence warning about FindFFMPEG.
* [pangolin] Use vcpkg supplied FindFFMPEG.
* update version files.
* [ffnvcodec] Set as not supporting uwp.
ffnvcodec will build under uwp as its a header only lib, but it can not be used as it requires dynamic dll loading.
* [ffmpeg] Update feature all.
* update version records
* [tesseract] Wrap debug pkgcfg update.
* [libssh,libxml2,openjpeg,fontconfig] Fix pkg-config for release only triplets.
* [libssh] Correct port version after merge.
* [ffmpeg] Fixup after merge.
* Update version files.
* [ffmpeg] Add opengl support.
* [ffmpeg] Update package version.
* [ffmpeg] Fix ffnvcodec support.
* [ffmpeg] Fix x265 detection on osx.
* [libvpx] Enable arm-uwp build.
* [ffmpeg] Fixup x265 patch.
* trigger sdl rebuild
* [ffmpeg] Disable opengl on osx.
* Revert "trigger sdl rebuild"
This reverts commit 94065bfe8414259ad5a5576bd4ac0b7ab4b97c6b.
* [ffmpeg] Disable failing features on osx.
* Update ports/ffmpeg/FindFFMPEG.cmake.in
Co-authored-by: Matthias C. M. Troffaes <matthias.troffaes@gmail.com>
* [ffmpeg] Add ass dependencies to FindFFmpeg.
* Update ports/ffmpeg/FindFFMPEG.cmake.in
Co-authored-by: Matthias C. M. Troffaes <matthias.troffaes@gmail.com>
* update version
* [fontconfig] disable pthread/json as they are not needed for lib builds.
Only used for tests.
* [ffmpeg] Enable fontconfig on static+windows.
* update versions
* update versions.
* Fix incorrectly included commits
* revert pangolin commit
Reverts most of 2543be2edf60bf38511c2d477bb17b617398a108
* update versions
* Correct port version after merge.
* update versions.
* [ffmpeg] Fix cmake dependency detection on non-windows.
* Revert "revert pangolin commit"
This reverts commit f59bc5a53ea74fd9df17fc368886e9d1a80ac42f.
* [ffmpeg] Fix dependency loading that does not define separate debug/release libs.
* update versions.
* [ffmpeg] set CMP0072 policy.
* [wavpack] Fix cmake config export.
* [ffmpeg] Add optional system dependent libraries.
* update versions after merge.
* update versions.
Co-authored-by: Jack·Boos·Yu <47264268+JackBoosY@users.noreply.github.com>
Co-authored-by: JackBoosY <yuzaiyang@beyondsoft.com>
Co-authored-by: Matthias C. M. Troffaes <matthias.troffaes@gmail.com>
2021-04-08 01:06:55 +08:00
|
|
|
if("ssh" IN_LIST FEATURES)
|
|
|
|
set(OPTIONS "${OPTIONS} --enable-libssh")
|
|
|
|
else()
|
|
|
|
set(OPTIONS "${OPTIONS} --disable-libssh")
|
|
|
|
endif()
|
|
|
|
|
|
|
|
if("tensorflow" IN_LIST FEATURES)
|
|
|
|
set(OPTIONS "${OPTIONS} --enable-libtensorflow")
|
|
|
|
else()
|
|
|
|
set(OPTIONS "${OPTIONS} --disable-libtensorflow")
|
|
|
|
endif()
|
|
|
|
|
|
|
|
if("tesseract" IN_LIST FEATURES)
|
|
|
|
set(OPTIONS "${OPTIONS} --enable-libtesseract")
|
|
|
|
else()
|
|
|
|
set(OPTIONS "${OPTIONS} --disable-libtesseract")
|
|
|
|
endif()
|
|
|
|
|
2020-08-19 03:58:14 +08:00
|
|
|
if("theora" IN_LIST FEATURES)
|
|
|
|
set(OPTIONS "${OPTIONS} --enable-libtheora")
|
|
|
|
else()
|
|
|
|
set(OPTIONS "${OPTIONS} --disable-libtheora")
|
|
|
|
endif()
|
|
|
|
|
|
|
|
if("vorbis" IN_LIST FEATURES)
|
|
|
|
set(OPTIONS "${OPTIONS} --enable-libvorbis")
|
|
|
|
else()
|
|
|
|
set(OPTIONS "${OPTIONS} --disable-libvorbis")
|
|
|
|
endif()
|
|
|
|
|
|
|
|
if("vpx" IN_LIST FEATURES)
|
|
|
|
set(OPTIONS "${OPTIONS} --enable-libvpx")
|
|
|
|
else()
|
|
|
|
set(OPTIONS "${OPTIONS} --disable-libvpx")
|
|
|
|
endif()
|
|
|
|
|
[ffmpeg] Add support for dav1d,fontconfig,freetype,fribidi,ilbc,modplug,opengl,openjpeg,libssh,tensorflow,tesseract,webp,libxml2 dependencies. (#15787)
* [tesseract] Use vcpkg_fixup_pkgconfig.
* [libxml2] Correct pkgconfig lib name.
* [libwebp] Use vcpkg_fixup_pkgconfig.
* [libssh] Export pkgconfig on windows.
Also move to using git to get source.
* [modplug] Export pkgconfig on windows.
* [ffmpeg] Add support for fontconfig,freetype,fribidi,modplug,openjpeg,libssh,tesseract,libxml2 dependencies.
* [openjpeg] Correct required static link libs in pkgconfig.
* [modplug] Combine vcpkg_from_github using variable.
* Update ports/libssh/CONTROL
* Improve portfile.cmake
* update version records.
* [openjpeg] Update libs in pkgcfg.
Co-authored-by: Jack·Boos·Yu <47264268+JackBoosY@users.noreply.github.com>
* update version records
* [libssh] Add pthread to pkgconfig when using mbedtls.
* [libssh] Correct pthread naming on windows.
* [fontconfig] Add libintl to pkgconfig on windows.
* update version records
* [ffmpeg] Fixup FindFFmpeg.
* [ffmpeg] speex now supports non-windows.
* [ffmpeg] Add feature libass.
* [ffmpeg] Add dav1d feature.
* [ffmpeg] Add feature ilbc.
* [ffmpeg] Add tensorflow feature.
* [ffmpeg] update version record.
* [ffmpeg] Add CI feature test.
* [ffmpeg] Limit features based on CI failures.
* [ffmpeg] Update version record.
* [ffmpeg] limit features based on ci.baseline.
* [various ports] Update supports field.
* [ffmpeg] Limit features more based on CI.
* update version records.
* [ffmpeg] Add detection of additional non target deps..
select_library_configurations_from_names currently detects the debug libs even for release builds as _IMPORT_PREFIX was not being set.
* [aubio] Silence warning about FindFFMPEG.
* [pangolin] Use vcpkg supplied FindFFMPEG.
* update version files.
* [ffnvcodec] Set as not supporting uwp.
ffnvcodec will build under uwp as its a header only lib, but it can not be used as it requires dynamic dll loading.
* [ffmpeg] Update feature all.
* update version records
* [tesseract] Wrap debug pkgcfg update.
* [libssh,libxml2,openjpeg,fontconfig] Fix pkg-config for release only triplets.
* [libssh] Correct port version after merge.
* [ffmpeg] Fixup after merge.
* Update version files.
* [ffmpeg] Add opengl support.
* [ffmpeg] Update package version.
* [ffmpeg] Fix ffnvcodec support.
* [ffmpeg] Fix x265 detection on osx.
* [libvpx] Enable arm-uwp build.
* [ffmpeg] Fixup x265 patch.
* trigger sdl rebuild
* [ffmpeg] Disable opengl on osx.
* Revert "trigger sdl rebuild"
This reverts commit 94065bfe8414259ad5a5576bd4ac0b7ab4b97c6b.
* [ffmpeg] Disable failing features on osx.
* Update ports/ffmpeg/FindFFMPEG.cmake.in
Co-authored-by: Matthias C. M. Troffaes <matthias.troffaes@gmail.com>
* [ffmpeg] Add ass dependencies to FindFFmpeg.
* Update ports/ffmpeg/FindFFMPEG.cmake.in
Co-authored-by: Matthias C. M. Troffaes <matthias.troffaes@gmail.com>
* update version
* [fontconfig] disable pthread/json as they are not needed for lib builds.
Only used for tests.
* [ffmpeg] Enable fontconfig on static+windows.
* update versions
* update versions.
* Fix incorrectly included commits
* revert pangolin commit
Reverts most of 2543be2edf60bf38511c2d477bb17b617398a108
* update versions
* Correct port version after merge.
* update versions.
* [ffmpeg] Fix cmake dependency detection on non-windows.
* Revert "revert pangolin commit"
This reverts commit f59bc5a53ea74fd9df17fc368886e9d1a80ac42f.
* [ffmpeg] Fix dependency loading that does not define separate debug/release libs.
* update versions.
* [ffmpeg] set CMP0072 policy.
* [wavpack] Fix cmake config export.
* [ffmpeg] Add optional system dependent libraries.
* update versions after merge.
* update versions.
Co-authored-by: Jack·Boos·Yu <47264268+JackBoosY@users.noreply.github.com>
Co-authored-by: JackBoosY <yuzaiyang@beyondsoft.com>
Co-authored-by: Matthias C. M. Troffaes <matthias.troffaes@gmail.com>
2021-04-08 01:06:55 +08:00
|
|
|
if("webp" IN_LIST FEATURES)
|
|
|
|
set(OPTIONS "${OPTIONS} --enable-libwebp")
|
|
|
|
else()
|
|
|
|
set(OPTIONS "${OPTIONS} --disable-libwebp")
|
|
|
|
endif()
|
|
|
|
|
2020-08-19 03:58:14 +08:00
|
|
|
if("x264" IN_LIST FEATURES)
|
|
|
|
set(OPTIONS "${OPTIONS} --enable-libx264")
|
|
|
|
else()
|
|
|
|
set(OPTIONS "${OPTIONS} --disable-libx264")
|
|
|
|
endif()
|
|
|
|
|
|
|
|
if("x265" IN_LIST FEATURES)
|
|
|
|
set(OPTIONS "${OPTIONS} --enable-libx265")
|
|
|
|
else()
|
|
|
|
set(OPTIONS "${OPTIONS} --disable-libx265")
|
|
|
|
endif()
|
|
|
|
|
[ffmpeg] Add support for dav1d,fontconfig,freetype,fribidi,ilbc,modplug,opengl,openjpeg,libssh,tensorflow,tesseract,webp,libxml2 dependencies. (#15787)
* [tesseract] Use vcpkg_fixup_pkgconfig.
* [libxml2] Correct pkgconfig lib name.
* [libwebp] Use vcpkg_fixup_pkgconfig.
* [libssh] Export pkgconfig on windows.
Also move to using git to get source.
* [modplug] Export pkgconfig on windows.
* [ffmpeg] Add support for fontconfig,freetype,fribidi,modplug,openjpeg,libssh,tesseract,libxml2 dependencies.
* [openjpeg] Correct required static link libs in pkgconfig.
* [modplug] Combine vcpkg_from_github using variable.
* Update ports/libssh/CONTROL
* Improve portfile.cmake
* update version records.
* [openjpeg] Update libs in pkgcfg.
Co-authored-by: Jack·Boos·Yu <47264268+JackBoosY@users.noreply.github.com>
* update version records
* [libssh] Add pthread to pkgconfig when using mbedtls.
* [libssh] Correct pthread naming on windows.
* [fontconfig] Add libintl to pkgconfig on windows.
* update version records
* [ffmpeg] Fixup FindFFmpeg.
* [ffmpeg] speex now supports non-windows.
* [ffmpeg] Add feature libass.
* [ffmpeg] Add dav1d feature.
* [ffmpeg] Add feature ilbc.
* [ffmpeg] Add tensorflow feature.
* [ffmpeg] update version record.
* [ffmpeg] Add CI feature test.
* [ffmpeg] Limit features based on CI failures.
* [ffmpeg] Update version record.
* [ffmpeg] limit features based on ci.baseline.
* [various ports] Update supports field.
* [ffmpeg] Limit features more based on CI.
* update version records.
* [ffmpeg] Add detection of additional non target deps..
select_library_configurations_from_names currently detects the debug libs even for release builds as _IMPORT_PREFIX was not being set.
* [aubio] Silence warning about FindFFMPEG.
* [pangolin] Use vcpkg supplied FindFFMPEG.
* update version files.
* [ffnvcodec] Set as not supporting uwp.
ffnvcodec will build under uwp as its a header only lib, but it can not be used as it requires dynamic dll loading.
* [ffmpeg] Update feature all.
* update version records
* [tesseract] Wrap debug pkgcfg update.
* [libssh,libxml2,openjpeg,fontconfig] Fix pkg-config for release only triplets.
* [libssh] Correct port version after merge.
* [ffmpeg] Fixup after merge.
* Update version files.
* [ffmpeg] Add opengl support.
* [ffmpeg] Update package version.
* [ffmpeg] Fix ffnvcodec support.
* [ffmpeg] Fix x265 detection on osx.
* [libvpx] Enable arm-uwp build.
* [ffmpeg] Fixup x265 patch.
* trigger sdl rebuild
* [ffmpeg] Disable opengl on osx.
* Revert "trigger sdl rebuild"
This reverts commit 94065bfe8414259ad5a5576bd4ac0b7ab4b97c6b.
* [ffmpeg] Disable failing features on osx.
* Update ports/ffmpeg/FindFFMPEG.cmake.in
Co-authored-by: Matthias C. M. Troffaes <matthias.troffaes@gmail.com>
* [ffmpeg] Add ass dependencies to FindFFmpeg.
* Update ports/ffmpeg/FindFFMPEG.cmake.in
Co-authored-by: Matthias C. M. Troffaes <matthias.troffaes@gmail.com>
* update version
* [fontconfig] disable pthread/json as they are not needed for lib builds.
Only used for tests.
* [ffmpeg] Enable fontconfig on static+windows.
* update versions
* update versions.
* Fix incorrectly included commits
* revert pangolin commit
Reverts most of 2543be2edf60bf38511c2d477bb17b617398a108
* update versions
* Correct port version after merge.
* update versions.
* [ffmpeg] Fix cmake dependency detection on non-windows.
* Revert "revert pangolin commit"
This reverts commit f59bc5a53ea74fd9df17fc368886e9d1a80ac42f.
* [ffmpeg] Fix dependency loading that does not define separate debug/release libs.
* update versions.
* [ffmpeg] set CMP0072 policy.
* [wavpack] Fix cmake config export.
* [ffmpeg] Add optional system dependent libraries.
* update versions after merge.
* update versions.
Co-authored-by: Jack·Boos·Yu <47264268+JackBoosY@users.noreply.github.com>
Co-authored-by: JackBoosY <yuzaiyang@beyondsoft.com>
Co-authored-by: Matthias C. M. Troffaes <matthias.troffaes@gmail.com>
2021-04-08 01:06:55 +08:00
|
|
|
if("xml2" IN_LIST FEATURES)
|
|
|
|
set(OPTIONS "${OPTIONS} --enable-libxml2")
|
|
|
|
else()
|
|
|
|
set(OPTIONS "${OPTIONS} --disable-libxml2")
|
|
|
|
endif()
|
|
|
|
|
2020-08-19 03:58:14 +08:00
|
|
|
if("zlib" IN_LIST FEATURES)
|
|
|
|
set(OPTIONS "${OPTIONS} --enable-zlib")
|
|
|
|
else()
|
|
|
|
set(OPTIONS "${OPTIONS} --disable-zlib")
|
|
|
|
endif()
|
|
|
|
|
|
|
|
if (VCPKG_TARGET_IS_OSX)
|
2021-07-02 00:24:59 +08:00
|
|
|
# if the sysroot isn't set in the triplet we fall back to whatever CMake detected for us
|
|
|
|
if ("${VCPKG_OSX_SYSROOT}" STREQUAL "")
|
|
|
|
set(VCPKG_OSX_SYSROOT ${VCPKG_DETECTED_CMAKE_OSX_SYSROOT})
|
|
|
|
endif()
|
|
|
|
|
2020-08-19 03:58:14 +08:00
|
|
|
set(OPTIONS "${OPTIONS} --disable-vdpau") # disable vdpau in OSX
|
2021-07-02 00:24:59 +08:00
|
|
|
set(OPTIONS "${OPTIONS} --extra-cflags=\"-isysroot ${VCPKG_OSX_SYSROOT}\"")
|
|
|
|
set(OPTIONS "${OPTIONS} --extra-ldflags=\"-isysroot ${VCPKG_OSX_SYSROOT}\"")
|
|
|
|
|
|
|
|
list(JOIN VCPKG_OSX_ARCHITECTURES " " OSX_ARCHS)
|
|
|
|
LIST(LENGTH VCPKG_OSX_ARCHITECTURES OSX_ARCH_COUNT)
|
2020-06-24 04:40:35 +08:00
|
|
|
endif()
|
|
|
|
|
2019-06-07 07:04:28 +08:00
|
|
|
set(OPTIONS_CROSS "")
|
|
|
|
|
|
|
|
if (VCPKG_TARGET_ARCHITECTURE STREQUAL "arm" OR VCPKG_TARGET_ARCHITECTURE STREQUAL "arm64")
|
2020-09-15 07:06:48 +08:00
|
|
|
if(VCPKG_TARGET_IS_WINDOWS)
|
|
|
|
set(OPTIONS_CROSS " --enable-cross-compile --target-os=win32 --arch=${VCPKG_TARGET_ARCHITECTURE}")
|
|
|
|
vcpkg_find_acquire_program(GASPREPROCESSOR)
|
|
|
|
foreach(GAS_PATH ${GASPREPROCESSOR})
|
|
|
|
get_filename_component(GAS_ITEM_PATH ${GAS_PATH} DIRECTORY)
|
|
|
|
set(ENV{PATH} "$ENV{PATH}${VCPKG_HOST_PATH_SEPARATOR}${GAS_ITEM_PATH}")
|
|
|
|
endforeach(GAS_PATH)
|
2021-07-02 00:24:59 +08:00
|
|
|
elseif(VCPKG_TARGET_IS_OSX AND NOT VCPKG_TARGET_ARCHITECTURE STREQUAL "${VCPKG_DETECTED_CMAKE_SYSTEM_PROCESSOR}") # VCPKG_TARGET_ARCHITECTURE = arm64
|
|
|
|
# get the number of architectures requested
|
|
|
|
list(LENGTH VCPKG_OSX_ARCHITECTURES ARCHITECTURE_COUNT)
|
|
|
|
|
|
|
|
# ideally we should check the CMAKE_HOST_SYSTEM_PROCESSOR, but that seems to be
|
|
|
|
# broken when inside a vcpkg port, so we only set it when doing a simple build
|
|
|
|
# for a single platform. multi-platform builds use a different script
|
|
|
|
if (ARCHITECTURE_COUNT LESS 2)
|
|
|
|
message(STATUS "Building on host: ${CMAKE_SYSTEM_PROCESSOR}")
|
|
|
|
set(OPTIONS_CROSS " --enable-cross-compile --target-os=darwin --arch=arm64 --extra-ldflags=-arch --extra-ldflags=arm64 --extra-cflags=-arch --extra-cflags=arm64 --extra-cxxflags=-arch --extra-cxxflags=arm64")
|
|
|
|
endif()
|
2020-09-15 07:06:48 +08:00
|
|
|
endif()
|
2019-06-07 07:04:28 +08:00
|
|
|
elseif (VCPKG_TARGET_ARCHITECTURE STREQUAL "x64")
|
2021-07-28 06:48:31 +08:00
|
|
|
if(VCPKG_TARGET_IS_OSX)
|
|
|
|
set(OPTIONS_CROSS " --enable-cross-compile --target-os=darwin --arch=x86_64 --extra-ldflags=-arch --extra-ldflags=x86_64 --extra-cflags=-arch --extra-cflags=x86_64 --extra-cxxflags=-arch --extra-cxxflags=x86_64")
|
|
|
|
endif()
|
2019-06-07 07:04:28 +08:00
|
|
|
elseif (VCPKG_TARGET_ARCHITECTURE STREQUAL "x86")
|
|
|
|
else()
|
|
|
|
message(FATAL_ERROR "Unsupported architecture")
|
|
|
|
endif()
|
|
|
|
|
2020-03-28 11:34:59 +08:00
|
|
|
if(VCPKG_TARGET_IS_UWP)
|
2017-11-05 05:54:12 +08:00
|
|
|
set(ENV{LIBPATH} "$ENV{LIBPATH};$ENV{_WKITS10}references\\windows.foundation.foundationcontract\\2.0.0.0\\;$ENV{_WKITS10}references\\windows.foundation.universalapicontract\\3.0.0.0\\")
|
2019-06-07 07:04:28 +08:00
|
|
|
set(OPTIONS "${OPTIONS} --disable-programs")
|
2017-06-18 02:30:03 +08:00
|
|
|
set(OPTIONS "${OPTIONS} --extra-cflags=-DWINAPI_FAMILY=WINAPI_FAMILY_APP --extra-cflags=-D_WIN32_WINNT=0x0A00")
|
2019-06-07 07:04:28 +08:00
|
|
|
set(OPTIONS_CROSS " --enable-cross-compile --target-os=win32 --arch=${VCPKG_TARGET_ARCHITECTURE}")
|
2017-06-18 02:30:03 +08:00
|
|
|
endif()
|
|
|
|
|
2019-09-24 04:46:16 +08:00
|
|
|
set(OPTIONS_DEBUG "--debug") # Note: --disable-optimizations can't be used due to http://ffmpeg.org/pipermail/libav-user/2013-March/003945.html
|
2017-06-20 16:08:04 +08:00
|
|
|
set(OPTIONS_RELEASE "")
|
2017-03-02 23:29:00 +08:00
|
|
|
|
2019-06-07 07:04:28 +08:00
|
|
|
set(OPTIONS "${OPTIONS} ${OPTIONS_CROSS}")
|
2017-11-05 05:54:12 +08:00
|
|
|
|
2017-03-02 23:29:00 +08:00
|
|
|
if(VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic")
|
|
|
|
set(OPTIONS "${OPTIONS} --disable-static --enable-shared")
|
2020-03-28 11:34:59 +08:00
|
|
|
if (VCPKG_TARGET_IS_UWP)
|
2017-06-18 02:30:03 +08:00
|
|
|
set(OPTIONS "${OPTIONS} --extra-ldflags=-APPCONTAINER --extra-ldflags=WindowsApp.lib")
|
|
|
|
endif()
|
2017-03-02 23:29:00 +08:00
|
|
|
endif()
|
|
|
|
|
2020-12-02 06:13:58 +08:00
|
|
|
if(VCPKG_TARGET_IS_MINGW)
|
|
|
|
set(OPTIONS "${OPTIONS} --extra_cflags=-D_WIN32_WINNT=0x0601")
|
|
|
|
elseif(VCPKG_TARGET_IS_WINDOWS)
|
2019-09-24 04:46:16 +08:00
|
|
|
set(OPTIONS "${OPTIONS} --extra-cflags=-DHAVE_UNISTD_H=0")
|
2019-04-05 13:32:10 +08:00
|
|
|
if(VCPKG_CRT_LINKAGE STREQUAL "dynamic")
|
2019-09-24 04:46:16 +08:00
|
|
|
set(OPTIONS_DEBUG "${OPTIONS_DEBUG} --extra-cflags=-MDd --extra-cxxflags=-MDd")
|
2019-04-05 13:32:10 +08:00
|
|
|
set(OPTIONS_RELEASE "${OPTIONS_RELEASE} --extra-cflags=-MD --extra-cxxflags=-MD")
|
|
|
|
else()
|
2019-09-24 04:46:16 +08:00
|
|
|
set(OPTIONS_DEBUG "${OPTIONS_DEBUG} --extra-cflags=-MTd --extra-cxxflags=-MTd")
|
2019-04-05 13:32:10 +08:00
|
|
|
set(OPTIONS_RELEASE "${OPTIONS_RELEASE} --extra-cflags=-MT --extra-cxxflags=-MT")
|
|
|
|
endif()
|
2017-03-02 23:29:00 +08:00
|
|
|
endif()
|
|
|
|
|
2020-08-19 03:58:14 +08:00
|
|
|
if(VCPKG_LIBRARY_LINKAGE STREQUAL "static")
|
|
|
|
set(OPTIONS "${OPTIONS} --pkg-config-flags=--static")
|
|
|
|
endif()
|
|
|
|
|
2019-06-01 07:25:56 +08:00
|
|
|
set(ENV_LIB_PATH "$ENV{${LIB_PATH_VAR}}")
|
2017-03-02 23:29:00 +08:00
|
|
|
|
2019-09-24 04:46:16 +08:00
|
|
|
message(STATUS "Building Options: ${OPTIONS}")
|
|
|
|
|
2019-12-22 06:04:38 +08:00
|
|
|
# Release build
|
2021-06-12 01:01:10 +08:00
|
|
|
if (NOT VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "release")
|
2019-12-22 06:04:38 +08:00
|
|
|
message(STATUS "Building Release Options: ${OPTIONS_RELEASE}")
|
2020-09-01 13:36:25 +08:00
|
|
|
set(ENV{${LIB_PATH_VAR}} "${CURRENT_INSTALLED_DIR}/lib${VCPKG_HOST_PATH_SEPARATOR}${ENV_LIB_PATH}")
|
2019-10-14 19:03:01 +08:00
|
|
|
set(ENV{CFLAGS} "${VCPKG_C_FLAGS} ${VCPKG_C_FLAGS_RELEASE}")
|
|
|
|
set(ENV{LDFLAGS} "${VCPKG_LINKER_FLAGS}")
|
2020-08-19 03:58:14 +08:00
|
|
|
set(ENV{PKG_CONFIG_PATH} "${CURRENT_INSTALLED_DIR}/lib/pkgconfig")
|
2019-08-07 04:25:50 +08:00
|
|
|
message(STATUS "Building ${_csc_PROJECT_PATH} for Release")
|
|
|
|
file(MAKE_DIRECTORY ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel)
|
2020-09-01 08:14:14 +08:00
|
|
|
|
|
|
|
set(BUILD_DIR "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel")
|
|
|
|
set(CONFIGURE_OPTIONS "${OPTIONS} ${OPTIONS_RELEASE}")
|
|
|
|
set(INST_PREFIX "${CURRENT_PACKAGES_DIR}")
|
|
|
|
|
|
|
|
configure_file("${CMAKE_CURRENT_LIST_DIR}/build.sh.in" "${BUILD_DIR}/build.sh" @ONLY)
|
|
|
|
|
2019-08-07 04:25:50 +08:00
|
|
|
vcpkg_execute_required_process(
|
2020-09-01 08:14:14 +08:00
|
|
|
COMMAND ${SHELL} ./build.sh
|
|
|
|
WORKING_DIRECTORY ${BUILD_DIR}
|
2019-08-07 04:25:50 +08:00
|
|
|
LOGNAME build-${TARGET_TRIPLET}-rel
|
|
|
|
)
|
|
|
|
endif()
|
|
|
|
|
|
|
|
# Debug build
|
2021-06-12 01:01:10 +08:00
|
|
|
if (NOT VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug")
|
2019-08-07 04:25:50 +08:00
|
|
|
message(STATUS "Building Debug Options: ${OPTIONS_DEBUG}")
|
2020-09-01 13:36:25 +08:00
|
|
|
set(ENV{${LIB_PATH_VAR}} "${CURRENT_INSTALLED_DIR}/debug/lib${VCPKG_HOST_PATH_SEPARATOR}${ENV_LIB_PATH}")
|
2019-10-14 19:03:01 +08:00
|
|
|
set(ENV{CFLAGS} "${VCPKG_C_FLAGS} ${VCPKG_C_FLAGS_DEBUG}")
|
|
|
|
set(ENV{LDFLAGS} "${VCPKG_LINKER_FLAGS}")
|
2020-08-19 03:58:14 +08:00
|
|
|
set(ENV{PKG_CONFIG_PATH} "${CURRENT_INSTALLED_DIR}/debug/lib/pkgconfig")
|
2019-08-07 04:25:50 +08:00
|
|
|
message(STATUS "Building ${_csc_PROJECT_PATH} for Debug")
|
|
|
|
file(MAKE_DIRECTORY ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg)
|
2020-09-01 08:14:14 +08:00
|
|
|
|
|
|
|
set(BUILD_DIR "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg")
|
|
|
|
set(CONFIGURE_OPTIONS "${OPTIONS} ${OPTIONS_DEBUG}")
|
|
|
|
set(INST_PREFIX "${CURRENT_PACKAGES_DIR}/debug")
|
|
|
|
|
|
|
|
configure_file("${CMAKE_CURRENT_LIST_DIR}/build.sh.in" "${BUILD_DIR}/build.sh" @ONLY)
|
|
|
|
|
2019-08-07 04:25:50 +08:00
|
|
|
vcpkg_execute_required_process(
|
2020-09-01 08:14:14 +08:00
|
|
|
COMMAND ${SHELL} ./build.sh
|
|
|
|
WORKING_DIRECTORY ${BUILD_DIR}
|
2019-08-07 04:25:50 +08:00
|
|
|
LOGNAME build-${TARGET_TRIPLET}-dbg
|
|
|
|
)
|
|
|
|
endif()
|
2017-03-02 23:29:00 +08:00
|
|
|
|
2020-09-01 13:36:25 +08:00
|
|
|
if(VCPKG_TARGET_IS_WINDOWS)
|
|
|
|
file(GLOB DEF_FILES ${CURRENT_PACKAGES_DIR}/lib/*.def ${CURRENT_PACKAGES_DIR}/debug/lib/*.def)
|
2021-04-16 04:55:28 +08:00
|
|
|
|
2020-12-02 06:13:58 +08:00
|
|
|
if(NOT VCPKG_TARGET_IS_MINGW)
|
|
|
|
if(VCPKG_TARGET_ARCHITECTURE STREQUAL "arm")
|
|
|
|
set(LIB_MACHINE_ARG /machine:ARM)
|
|
|
|
elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL "arm64")
|
|
|
|
set(LIB_MACHINE_ARG /machine:ARM64)
|
|
|
|
elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL "x86")
|
|
|
|
set(LIB_MACHINE_ARG /machine:x86)
|
|
|
|
elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL "x64")
|
|
|
|
set(LIB_MACHINE_ARG /machine:x64)
|
|
|
|
else()
|
|
|
|
message(FATAL_ERROR "Unsupported target architecture")
|
|
|
|
endif()
|
|
|
|
|
|
|
|
foreach(DEF_FILE ${DEF_FILES})
|
|
|
|
get_filename_component(DEF_FILE_DIR "${DEF_FILE}" DIRECTORY)
|
|
|
|
get_filename_component(DEF_FILE_NAME "${DEF_FILE}" NAME)
|
|
|
|
string(REGEX REPLACE "-[0-9]*\\.def" "${VCPKG_TARGET_STATIC_LIBRARY_SUFFIX}" OUT_FILE_NAME "${DEF_FILE_NAME}")
|
|
|
|
file(TO_NATIVE_PATH "${DEF_FILE}" DEF_FILE_NATIVE)
|
|
|
|
file(TO_NATIVE_PATH "${DEF_FILE_DIR}/${OUT_FILE_NAME}" OUT_FILE_NATIVE)
|
|
|
|
message(STATUS "Generating ${OUT_FILE_NATIVE}")
|
|
|
|
vcpkg_execute_required_process(
|
|
|
|
COMMAND lib.exe /def:${DEF_FILE_NATIVE} /out:${OUT_FILE_NATIVE} ${LIB_MACHINE_ARG}
|
|
|
|
WORKING_DIRECTORY ${CURRENT_PACKAGES_DIR}
|
|
|
|
LOGNAME libconvert-${TARGET_TRIPLET}
|
|
|
|
)
|
|
|
|
endforeach()
|
2020-09-01 13:36:25 +08:00
|
|
|
endif()
|
2021-04-16 04:55:28 +08:00
|
|
|
|
2020-03-28 10:40:10 +08:00
|
|
|
file(GLOB EXP_FILES ${CURRENT_PACKAGES_DIR}/lib/*.exp ${CURRENT_PACKAGES_DIR}/debug/lib/*.exp)
|
|
|
|
file(GLOB LIB_FILES ${CURRENT_PACKAGES_DIR}/bin/*${VCPKG_TARGET_STATIC_LIBRARY_SUFFIX} ${CURRENT_PACKAGES_DIR}/debug/bin/*${VCPKG_TARGET_STATIC_LIBRARY_SUFFIX})
|
2020-12-02 06:13:58 +08:00
|
|
|
if(VCPKG_TARGET_IS_MINGW)
|
|
|
|
file(GLOB LIB_FILES_2 ${CURRENT_PACKAGES_DIR}/bin/*.lib ${CURRENT_PACKAGES_DIR}/debug/bin/*.lib)
|
|
|
|
endif()
|
|
|
|
list(APPEND FILES_TO_REMOVE ${EXP_FILES} ${LIB_FILES} ${LIB_FILES_2} ${DEF_FILES})
|
2020-03-28 10:40:10 +08:00
|
|
|
if(FILES_TO_REMOVE)
|
|
|
|
file(REMOVE ${FILES_TO_REMOVE})
|
|
|
|
endif()
|
2017-03-03 00:26:39 +08:00
|
|
|
endif()
|
2020-03-28 10:40:10 +08:00
|
|
|
|
2020-10-14 04:36:20 +08:00
|
|
|
if("ffmpeg" IN_LIST FEATURES)
|
|
|
|
vcpkg_copy_tools(TOOL_NAMES ffmpeg AUTO_CLEAN)
|
|
|
|
endif()
|
|
|
|
if("ffprobe" IN_LIST FEATURES)
|
|
|
|
vcpkg_copy_tools(TOOL_NAMES ffprobe AUTO_CLEAN)
|
|
|
|
endif()
|
|
|
|
if("ffplay" IN_LIST FEATURES)
|
|
|
|
vcpkg_copy_tools(TOOL_NAMES ffplay AUTO_CLEAN)
|
|
|
|
endif()
|
|
|
|
|
2017-03-02 23:29:00 +08:00
|
|
|
file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include ${CURRENT_PACKAGES_DIR}/debug/share)
|
|
|
|
|
2020-03-19 15:28:10 +08:00
|
|
|
if(VCPKG_LIBRARY_LINKAGE STREQUAL "static")
|
|
|
|
file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/bin ${CURRENT_PACKAGES_DIR}/debug/bin)
|
|
|
|
endif()
|
|
|
|
|
2017-03-02 23:29:00 +08:00
|
|
|
vcpkg_copy_pdbs()
|
|
|
|
|
2020-12-22 11:22:13 +08:00
|
|
|
if (VCPKG_TARGET_IS_WINDOWS)
|
2021-06-12 01:01:10 +08:00
|
|
|
set(_dirs "/")
|
|
|
|
if(NOT VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug")
|
|
|
|
list(APPEND _dirs "/debug/")
|
|
|
|
endif()
|
|
|
|
foreach(_debug IN LISTS _dirs)
|
2021-06-10 06:25:20 +08:00
|
|
|
foreach(PKGCONFIG_MODULE IN LISTS FFMPEG_PKGCONFIG_MODULES)
|
2021-06-12 01:01:10 +08:00
|
|
|
set(PKGCONFIG_FILE "${CURRENT_PACKAGES_DIR}${_debug}lib/pkgconfig/${PKGCONFIG_MODULE}.pc")
|
2021-06-10 06:25:20 +08:00
|
|
|
# remove redundant cygwin style -libpath entries
|
|
|
|
execute_process(
|
|
|
|
COMMAND "${MSYS_ROOT}/usr/bin/cygpath.exe" -u "${CURRENT_INSTALLED_DIR}"
|
|
|
|
OUTPUT_VARIABLE CYG_INSTALLED_DIR
|
|
|
|
OUTPUT_STRIP_TRAILING_WHITESPACE
|
|
|
|
)
|
2021-06-12 01:01:10 +08:00
|
|
|
vcpkg_replace_string("${PKGCONFIG_FILE}" "-libpath:${CYG_INSTALLED_DIR}${_debug}lib/pkgconfig/../../lib " "")
|
2021-06-10 06:25:20 +08:00
|
|
|
# transform libdir, includedir, and prefix paths from cygwin style to windows style
|
2020-12-22 11:22:13 +08:00
|
|
|
file(READ "${PKGCONFIG_FILE}" PKGCONFIG_CONTENT)
|
|
|
|
foreach(PATH_NAME prefix libdir includedir)
|
2021-06-10 06:25:20 +08:00
|
|
|
string(REGEX MATCH "${PATH_NAME}=[^\n]*" PATH_VALUE "${PKGCONFIG_CONTENT}")
|
2020-12-22 11:22:13 +08:00
|
|
|
string(REPLACE "${PATH_NAME}=" "" PATH_VALUE "${PATH_VALUE}")
|
2021-06-10 06:25:20 +08:00
|
|
|
if(NOT PATH_VALUE)
|
|
|
|
message(FATAL_ERROR "failed to find pkgconfig variable ${PATH_NAME}")
|
|
|
|
endif()
|
|
|
|
execute_process(
|
|
|
|
COMMAND "${MSYS_ROOT}/usr/bin/cygpath.exe" -w "${PATH_VALUE}"
|
|
|
|
OUTPUT_VARIABLE FIXED_PATH
|
|
|
|
OUTPUT_STRIP_TRAILING_WHITESPACE
|
|
|
|
)
|
|
|
|
file(TO_CMAKE_PATH "${FIXED_PATH}" FIXED_PATH)
|
|
|
|
vcpkg_replace_string("${PKGCONFIG_FILE}" "${PATH_NAME}=${PATH_VALUE}" "${PATH_NAME}=${FIXED_PATH}")
|
|
|
|
endforeach()
|
|
|
|
# list libraries with -l flag (so pkgconf knows they are libraries and not just linker flags)
|
|
|
|
foreach(LIBS_ENTRY Libs Libs.private)
|
|
|
|
string(REGEX MATCH "${LIBS_ENTRY}: [^\n]*" LIBS_VALUE "${PKGCONFIG_CONTENT}")
|
|
|
|
if(NOT LIBS_VALUE)
|
|
|
|
message(FATAL_ERROR "failed to find pkgconfig entry ${LIBS_ENTRY}")
|
|
|
|
endif()
|
|
|
|
string(REPLACE "${LIBS_ENTRY}: " "" LIBS_VALUE "${LIBS_VALUE}")
|
|
|
|
if(LIBS_VALUE)
|
|
|
|
set(LIBS_VALUE_OLD "${LIBS_VALUE}")
|
|
|
|
string(REGEX REPLACE "([^ ]+)[.]lib" "-l\\1" LIBS_VALUE "${LIBS_VALUE}")
|
|
|
|
set(LIBS_VALUE_NEW "${LIBS_VALUE}")
|
|
|
|
vcpkg_replace_string("${PKGCONFIG_FILE}" "${LIBS_ENTRY}: ${LIBS_VALUE_OLD}" "${LIBS_ENTRY}: ${LIBS_VALUE_NEW}")
|
|
|
|
endif()
|
2020-12-22 11:22:13 +08:00
|
|
|
endforeach()
|
|
|
|
endforeach()
|
|
|
|
endforeach()
|
|
|
|
endif()
|
|
|
|
|
|
|
|
vcpkg_fixup_pkgconfig()
|
|
|
|
|
2021-06-10 06:25:20 +08:00
|
|
|
# Handle dependencies
|
|
|
|
|
|
|
|
x_vcpkg_pkgconfig_get_modules(PREFIX FFMPEG_PKGCONFIG MODULES ${FFMPEG_PKGCONFIG_MODULES} LIBS)
|
|
|
|
|
|
|
|
function(append_dependencies_from_libs out)
|
|
|
|
cmake_parse_arguments(PARSE_ARGV 1 "arg" "" "LIBS" "")
|
|
|
|
string(REGEX REPLACE "[ ]+" ";" contents "${arg_LIBS}")
|
|
|
|
list(FILTER contents EXCLUDE REGEX "^-framework$")
|
|
|
|
list(FILTER contents EXCLUDE REGEX "^-L.+")
|
|
|
|
list(FILTER contents EXCLUDE REGEX "^-libpath:.+")
|
|
|
|
list(TRANSFORM contents REPLACE "^-Wl,-framework," "-l")
|
|
|
|
list(FILTER contents EXCLUDE REGEX "^-Wl,.+")
|
|
|
|
list(TRANSFORM contents REPLACE "^-l" "")
|
|
|
|
list(FILTER contents EXCLUDE REGEX "^avresample$")
|
|
|
|
list(FILTER contents EXCLUDE REGEX "^avutil$")
|
|
|
|
list(FILTER contents EXCLUDE REGEX "^avcodec$")
|
|
|
|
list(FILTER contents EXCLUDE REGEX "^avdevice$")
|
|
|
|
list(FILTER contents EXCLUDE REGEX "^avfilter$")
|
|
|
|
list(FILTER contents EXCLUDE REGEX "^avformat$")
|
|
|
|
list(FILTER contents EXCLUDE REGEX "^postproc$")
|
|
|
|
list(FILTER contents EXCLUDE REGEX "^swresample$")
|
|
|
|
list(FILTER contents EXCLUDE REGEX "^swscale$")
|
|
|
|
if(VCPKG_TARGET_IS_WINDOWS)
|
|
|
|
list(TRANSFORM contents TOLOWER)
|
|
|
|
endif()
|
|
|
|
if(contents)
|
|
|
|
list(APPEND "${out}" "${contents}")
|
|
|
|
set("${out}" "${${out}}" PARENT_SCOPE)
|
|
|
|
endif()
|
|
|
|
endfunction()
|
|
|
|
|
|
|
|
append_dependencies_from_libs(FFMPEG_DEPENDENCIES_RELEASE LIBS "${FFMPEG_PKGCONFIG_LIBS_RELEASE}")
|
|
|
|
append_dependencies_from_libs(FFMPEG_DEPENDENCIES_DEBUG LIBS "${FFMPEG_PKGCONFIG_LIBS_DEBUG}")
|
|
|
|
|
|
|
|
# must remove duplicates from the front to respect link order so reverse first
|
|
|
|
list(REVERSE FFMPEG_DEPENDENCIES_RELEASE)
|
|
|
|
list(REVERSE FFMPEG_DEPENDENCIES_DEBUG)
|
|
|
|
list(REMOVE_DUPLICATES FFMPEG_DEPENDENCIES_RELEASE)
|
|
|
|
list(REMOVE_DUPLICATES FFMPEG_DEPENDENCIES_DEBUG)
|
|
|
|
list(REVERSE FFMPEG_DEPENDENCIES_RELEASE)
|
|
|
|
list(REVERSE FFMPEG_DEPENDENCIES_DEBUG)
|
|
|
|
|
|
|
|
message("Dependencies (release): ${FFMPEG_DEPENDENCIES_RELEASE}")
|
|
|
|
message("Dependencies (debug): ${FFMPEG_DEPENDENCIES_DEBUG}")
|
|
|
|
|
2021-04-15 04:46:12 +08:00
|
|
|
# Handle version strings
|
|
|
|
|
|
|
|
function(extract_regex_from_file out)
|
|
|
|
cmake_parse_arguments(PARSE_ARGV 1 "arg" "" "FILE;REGEX" "")
|
|
|
|
file(READ "${arg_FILE}" contents)
|
|
|
|
if (contents MATCHES "${arg_REGEX}")
|
|
|
|
if(NOT CMAKE_MATCH_COUNT EQUAL 1)
|
|
|
|
message(FATAL_ERROR "Could not identify match group in regular expression \"${arg_REGEX}\"")
|
|
|
|
endif()
|
|
|
|
else()
|
|
|
|
message(FATAL_ERROR "Could not find line matching \"${arg_REGEX}\" in file \"${arg_FILE}\"")
|
|
|
|
endif()
|
|
|
|
set("${out}" "${CMAKE_MATCH_1}" PARENT_SCOPE)
|
|
|
|
endfunction()
|
|
|
|
|
|
|
|
function(extract_version_from_component out)
|
|
|
|
cmake_parse_arguments(PARSE_ARGV 1 "arg" "" "COMPONENT" "")
|
|
|
|
string(TOLOWER "${arg_COMPONENT}" component_lower)
|
|
|
|
string(TOUPPER "${arg_COMPONENT}" component_upper)
|
|
|
|
extract_regex_from_file(major_version
|
|
|
|
FILE "${SOURCE_PATH}/${component_lower}/version.h"
|
|
|
|
REGEX "#define ${component_upper}_VERSION_MAJOR[ ]+([0-9]+)"
|
|
|
|
)
|
|
|
|
extract_regex_from_file(minor_version
|
|
|
|
FILE "${SOURCE_PATH}/${component_lower}/version.h"
|
|
|
|
REGEX "#define ${component_upper}_VERSION_MINOR[ ]+([0-9]+)"
|
|
|
|
)
|
|
|
|
extract_regex_from_file(micro_version
|
|
|
|
FILE "${SOURCE_PATH}/${component_lower}/version.h"
|
|
|
|
REGEX "#define ${component_upper}_VERSION_MICRO[ ]+([0-9]+)"
|
|
|
|
)
|
|
|
|
set("${out}" "${major_version}.${minor_version}.${micro_version}" PARENT_SCOPE)
|
|
|
|
endfunction()
|
|
|
|
|
|
|
|
extract_regex_from_file(FFMPEG_VERSION
|
|
|
|
FILE "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/libavutil/ffversion.h"
|
|
|
|
REGEX "#define FFMPEG_VERSION[ ]+\"(.+)\""
|
|
|
|
)
|
|
|
|
|
|
|
|
extract_version_from_component(LIBAVUTIL_VERSION
|
|
|
|
COMPONENT libavutil)
|
|
|
|
extract_version_from_component(LIBAVCODEC_VERSION
|
|
|
|
COMPONENT libavcodec)
|
|
|
|
extract_version_from_component(LIBAVDEVICE_VERSION
|
|
|
|
COMPONENT libavdevice)
|
|
|
|
extract_version_from_component(LIBAVFILTER_VERSION
|
|
|
|
COMPONENT libavfilter)
|
|
|
|
extract_version_from_component( LIBAVFORMAT_VERSION
|
|
|
|
COMPONENT libavformat)
|
|
|
|
extract_version_from_component(LIBAVRESAMPLE_VERSION
|
|
|
|
COMPONENT libavresample)
|
|
|
|
extract_version_from_component(LIBSWRESAMPLE_VERSION
|
|
|
|
COMPONENT libswresample)
|
|
|
|
extract_version_from_component(LIBSWSCALE_VERSION
|
|
|
|
COMPONENT libswscale)
|
|
|
|
|
2017-03-02 23:29:00 +08:00
|
|
|
# Handle copyright
|
2019-12-24 07:37:41 +08:00
|
|
|
file(STRINGS ${CURRENT_BUILDTREES_DIR}/build-${TARGET_TRIPLET}-rel-out.log LICENSE_STRING REGEX "License: .*" LIMIT_COUNT 1)
|
2020-09-01 13:36:25 +08:00
|
|
|
if(LICENSE_STRING STREQUAL "License: LGPL version 2.1 or later")
|
2019-12-24 07:37:41 +08:00
|
|
|
set(LICENSE_FILE "COPYING.LGPLv2.1")
|
2020-09-01 13:36:25 +08:00
|
|
|
elseif(LICENSE_STRING STREQUAL "License: LGPL version 3 or later")
|
2019-12-24 07:37:41 +08:00
|
|
|
set(LICENSE_FILE "COPYING.LGPLv3")
|
2020-09-01 13:36:25 +08:00
|
|
|
elseif(LICENSE_STRING STREQUAL "License: GPL version 2 or later")
|
2019-12-24 07:37:41 +08:00
|
|
|
set(LICENSE_FILE "COPYING.GPLv2")
|
2020-09-01 13:36:25 +08:00
|
|
|
elseif(LICENSE_STRING STREQUAL "License: GPL version 3 or later")
|
2019-12-24 07:37:41 +08:00
|
|
|
set(LICENSE_FILE "COPYING.GPLv3")
|
2020-09-01 13:36:25 +08:00
|
|
|
elseif(LICENSE_STRING STREQUAL "License: nonfree and unredistributable")
|
2019-12-24 07:37:41 +08:00
|
|
|
set(LICENSE_FILE "COPYING.NONFREE")
|
|
|
|
file(WRITE ${SOURCE_PATH}/${LICENSE_FILE} ${LICENSE_STRING})
|
|
|
|
else()
|
|
|
|
message(FATAL_ERROR "Failed to identify license (${LICENSE_STRING})")
|
|
|
|
endif()
|
2018-02-22 08:39:48 +08:00
|
|
|
|
2019-09-24 04:46:16 +08:00
|
|
|
configure_file(${CMAKE_CURRENT_LIST_DIR}/FindFFMPEG.cmake.in ${CURRENT_PACKAGES_DIR}/share/${PORT}/FindFFMPEG.cmake @ONLY)
|
[many ports] improvements for linux/wsl (#6730)
* [many ports] improve compatibility with WSL and mixed case filesystems
* [treehopper] express dependency on libusb, which was not working on non-win32 platforms and is still broken there
* [libharu] add compatibility with non-win32 platforms
* [geogram] fix openblas on linux
[clapack] better integration with linux environment
[visit-struct] put cmake config file in the expected folder
[geogram] remove trailing underscore to enable compatibility with OpenBLAS
* [openblas] playing with underscore, without success
* [openblas/lapack] fix library integration
* [clapack] improve target handling in cmake module
* [openblas] promote self-generated config to default cmake module, otherwise internal ones thinks wrongly that openblas can also solve lapack libs
* [clapack,openblas] improve libraries integration
* [many ports] fix cmake unnecessary target paths, wrong config paths, empty default dependencies, unnecessary [core] tags
* [suitesparse] improve integration with new lapack/openblas mechanism
* [suitesparse] add no underscore postfix also for linux
* [ceres] fix integration with newer openblas/lapack configs
* [aws-c-event-stream] fix regression
* [systemc] fix regression
* [libwebp,geogram] trigger rebuild
* [libwebp,pthread4w] fix regressions
* [glbinding] fix cmake module installation
* [globjects] disentangle unnecessary dependency from qt5
* [jasper] remove broken and unnecessary patches
* [libwebp] fix regression
* [many ports] avoid using BUILD_SHARED_LIBS which is uninitialized in port files
* [clapack] correctly find dlls
* [clapack] use a generic blas as dependency
* [fizz,g2o] restore expected version
* fix mistake
* [many ports] remove WIN32, APPLE and UNIX (again, they keep creeping in) from ports since they are broken and usually break non-win32 ports
* [libressl,openssl] do not try to build one if the other is already installed
* [itk] update ref and patch to avoid regression
* [libressl,openssl] implement full strategy to fix CI
* [libwebp] disable components that are broken on macOS
* [ogre] enable macOS build
* [freeimage,jxrlib,ogre,openexr,protobuf] port patches from #5169
* [ogre] add missing install command
* [ffmpeg] enable wrapper for cmake module
* [ffmpeg] add avresample module finder
* [ffmpeg] improve module detection and exported symbols
* [ffmpeg] add variables to cache
* [thrift] remove unnecessary build option
* [allegro5] fix shared/static inversion
* [protobuf] cleanup
* [libressl] cleanup
* [moos-core] cleanup
* commented features must not be separated from other features, otherwise vcpkg complains
* [itk] fix regression
* [shogun,itk] fix regressions
* [ogre] fix regression
* [opusfile] add compatibility with non-win32
* [itk] fix regression
* [sndfile,libsndfile] remove duplicate, redirect sndfile to libsndfile
* add missing dependencies
* [ismrmrd] fix regression
* [ffmpeg] trigger rebuild
* [clapack,openblas,libogg] fix regressions on macOS
* [libtins] fix regression
* force rebuild windows regressions, unable to reproduce locally
* [mosquitto] enable non-win32 builds
* [json-dto] force rebuild, unable to reproduce regression locally
* [many ports] uniform naming and path length requests
* fix regression
* fix regression
* [ffmpeg] fixes for downstream projects
* clean up - thanks to reviewers
* trigger rebuild of regressions on macOS
* trigger rebuild of regressions on macOS - part2
* Add core back
* Use VCPKG_CONCURRENCY
* Add core back to suitesparse
* Add core back to curl
* Add core back to magnum
* Add core back to magnum
* Add core back to magnum
* Add core back to cgal
2019-06-21 10:11:54 +08:00
|
|
|
file(COPY ${CMAKE_CURRENT_LIST_DIR}/vcpkg-cmake-wrapper.cmake DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT})
|
2020-03-28 10:40:10 +08:00
|
|
|
file(INSTALL ${SOURCE_PATH}/${LICENSE_FILE} DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
|