3 OUT_SOURCE_PATH SOURCE_PATH
4 REPO FFmpeg/nv-codec-headers
5 REF 5ee2ae591f74f53bd6028344f8690f1558a1f17a # 10.0.26.0
6 SHA512 f9d40a44f85016f0f76c7f630c3defb2e94858b43ae714adae546842c2801f51358b7c2b3326952e7aeb25f5b1611af4eee3024f495eaaaecbfd31851cc7edca
10 # ====================================================
11 # Install the pkgconfig info for the `nvcodec` package
12 # ====================================================
15 if(VCPKG_TARGET_IS_WINDOWS)
16 set(BUILD_SCRIPT ${CMAKE_CURRENT_LIST_DIR}\\build.sh)
17 vcpkg_acquire_msys(MSYS_ROOT PACKAGES make pkg-config)
18 set(BASH ${MSYS_ROOT}/usr/bin/bash.exe)
20 message(STATUS "Building ${_csc_PROJECT_PATH} for Release")
21 file(MAKE_DIRECTORY ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET})
23 # Make and deploy the ffnvcodec.pc file using MSYS
24 # (so that FFmpeg can find it in the MSYS rootfs)
25 vcpkg_execute_required_process(
26 COMMAND ${BASH} --noprofile --norc "${BUILD_SCRIPT}"
28 "${CURRENT_PACKAGES_DIR}"
29 WORKING_DIRECTORY ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}
30 LOGNAME build-${TARGET_TRIPLET}
33 file(INSTALL ${SOURCE_PATH}/ffnvcodec.pc DESTINATION ${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig)
37 FIND_PROGRAM(MAKE make)
39 MESSAGE(FATAL_ERROR "MAKE not found")
42 vcpkg_execute_required_process(
43 COMMAND make PREFIX=$${CURRENT_PACKAGES_DIR}
44 WORKING_DIRECTORY ${SOURCE_PATH}
45 LOGNAME make-${TARGET_TRIPLET}
48 # FFmpeg uses pkgconfig to find ffnvcodec.pc, so install it where
49 # FFMpeg's call to pkgconfig expects to find it.
50 file(INSTALL ${SOURCE_PATH}/ffnvcodec.pc DESTINATION ${CURRENT_PACKAGES_DIR}/lib/pkgconfig)
51 file(INSTALL ${SOURCE_PATH}/ffnvcodec.pc DESTINATION ${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig)
54 # Install the files to their default vcpkg locations
55 file(INSTALL ${SOURCE_PATH}/include DESTINATION ${CURRENT_PACKAGES_DIR})
56 file(INSTALL ${CURRENT_PORT_DIR}/copyright DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT})
58 vcpkg_fixup_pkgconfig()