]> git.proxmox.com Git - ceph.git/blob - ceph/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/ffnvcodec/portfile.cmake
update ceph source to reef 18.1.2
[ceph.git] / ceph / src / jaegertracing / opentelemetry-cpp / tools / vcpkg / ports / ffnvcodec / portfile.cmake
1 # Get nvcodec
2 vcpkg_from_github(
3 OUT_SOURCE_PATH SOURCE_PATH
4 REPO FFmpeg/nv-codec-headers
5 REF 5ee2ae591f74f53bd6028344f8690f1558a1f17a # 10.0.26.0
6 SHA512 f9d40a44f85016f0f76c7f630c3defb2e94858b43ae714adae546842c2801f51358b7c2b3326952e7aeb25f5b1611af4eee3024f495eaaaecbfd31851cc7edca
7 HEAD_REF master
8 )
9
10 # ====================================================
11 # Install the pkgconfig info for the `nvcodec` package
12 # ====================================================
13
14 # Windows
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)
19
20 message(STATUS "Building ${_csc_PROJECT_PATH} for Release")
21 file(MAKE_DIRECTORY ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET})
22
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}"
27 "${SOURCE_PATH}"
28 "${CURRENT_PACKAGES_DIR}"
29 WORKING_DIRECTORY ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}
30 LOGNAME build-${TARGET_TRIPLET}
31 )
32
33 file(INSTALL ${SOURCE_PATH}/ffnvcodec.pc DESTINATION ${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig)
34
35 # Linux, etc.
36 else()
37 FIND_PROGRAM(MAKE make)
38 IF (NOT MAKE)
39 MESSAGE(FATAL_ERROR "MAKE not found")
40 ENDIF ()
41
42 vcpkg_execute_required_process(
43 COMMAND make PREFIX=$${CURRENT_PACKAGES_DIR}
44 WORKING_DIRECTORY ${SOURCE_PATH}
45 LOGNAME make-${TARGET_TRIPLET}
46 )
47
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)
52 endif()
53
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})
57
58 vcpkg_fixup_pkgconfig()