mirror of
https://github.com/microsoft/vcpkg.git
synced 2024-11-29 20:49:01 +08:00
b58df11608
* [ffmpeg] Bump to 6.1 * [ffnvcodec] Bump to 11.1.5.3 * vcpkg x-add-version --all * [avisynthplus] Bump to 3.7.3 * vcpkg x-add-version --all * [avisynthplus] Remove no more required patch * vcpkg x-add-version --all * Apply suggestions from code review Co-authored-by: Cheney Wang <38240633+Cheney-W@users.noreply.github.com> * vcpkg x-add-version --all --------- Co-authored-by: Cheney Wang <38240633+Cheney-W@users.noreply.github.com>
58 lines
2.1 KiB
CMake
58 lines
2.1 KiB
CMake
vcpkg_from_github(
|
|
OUT_SOURCE_PATH SOURCE_PATH
|
|
REPO FFmpeg/nv-codec-headers
|
|
REF "n${VERSION}"
|
|
SHA512 386e4e1e0606a5ebd95c0ca60a2cdbadd1e24ac64df65f707dd00ee1fc822f56535637eaf4a375dd25f2f91fb00ffabb95953a1bab9fc101d1c522e2954f37c0
|
|
HEAD_REF master
|
|
)
|
|
|
|
# ====================================================
|
|
# Install the pkgconfig info for the `nvcodec` package
|
|
# ====================================================
|
|
|
|
# Windows
|
|
if(VCPKG_TARGET_IS_WINDOWS)
|
|
set(BUILD_SCRIPT ${CMAKE_CURRENT_LIST_DIR}\\build.sh)
|
|
vcpkg_acquire_msys(MSYS_ROOT PACKAGES make pkg-config)
|
|
set(BASH ${MSYS_ROOT}/usr/bin/bash.exe)
|
|
|
|
message(STATUS "Building ${_csc_PROJECT_PATH} for Release")
|
|
file(MAKE_DIRECTORY ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET})
|
|
|
|
# Make and deploy the ffnvcodec.pc file using MSYS
|
|
# (so that FFmpeg can find it in the MSYS rootfs)
|
|
vcpkg_execute_required_process(
|
|
COMMAND ${BASH} --noprofile --norc "${BUILD_SCRIPT}"
|
|
"${SOURCE_PATH}"
|
|
"${CURRENT_PACKAGES_DIR}"
|
|
WORKING_DIRECTORY ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}
|
|
LOGNAME build-${TARGET_TRIPLET}
|
|
)
|
|
|
|
file(INSTALL "${SOURCE_PATH}/ffnvcodec.pc" DESTINATION "${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig")
|
|
|
|
# Linux, etc.
|
|
else()
|
|
FIND_PROGRAM(MAKE make)
|
|
IF (NOT MAKE)
|
|
MESSAGE(FATAL_ERROR "MAKE not found")
|
|
ENDIF ()
|
|
|
|
vcpkg_execute_required_process(
|
|
COMMAND make PREFIX=$${CURRENT_PACKAGES_DIR}
|
|
WORKING_DIRECTORY ${SOURCE_PATH}
|
|
LOGNAME make-${TARGET_TRIPLET}
|
|
)
|
|
|
|
# FFmpeg uses pkgconfig to find ffnvcodec.pc, so install it where
|
|
# FFMpeg's call to pkgconfig expects to find it.
|
|
file(INSTALL "${SOURCE_PATH}/ffnvcodec.pc" DESTINATION "${CURRENT_PACKAGES_DIR}/lib/pkgconfig")
|
|
file(INSTALL "${SOURCE_PATH}/ffnvcodec.pc" DESTINATION "${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig")
|
|
endif()
|
|
|
|
vcpkg_fixup_pkgconfig()
|
|
|
|
# Install the files to their default vcpkg locations
|
|
file(INSTALL "${SOURCE_PATH}/include" DESTINATION "${CURRENT_PACKAGES_DIR}")
|
|
file(INSTALL "${CURRENT_PORT_DIR}/copyright" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}")
|