diff options
| author | Ethan Morgan <ethan@gweithio.com> | 2026-02-14 16:44:06 +0000 |
|---|---|---|
| committer | Ethan Morgan <ethan@gweithio.com> | 2026-02-14 16:44:06 +0000 |
| commit | 54409423f767d8b1cf30cb7d0efca6b4ca138823 (patch) | |
| tree | d915ac7828703ce4b963efdd9728a1777ba18c1e /vcpkg/ports/libavif/dependencies.diff | |
Diffstat (limited to 'vcpkg/ports/libavif/dependencies.diff')
| -rw-r--r-- | vcpkg/ports/libavif/dependencies.diff | 52 |
1 files changed, 52 insertions, 0 deletions
diff --git a/vcpkg/ports/libavif/dependencies.diff b/vcpkg/ports/libavif/dependencies.diff new file mode 100644 index 0000000..2a0f489 --- /dev/null +++ b/vcpkg/ports/libavif/dependencies.diff @@ -0,0 +1,52 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index a28e6c3..aaeb5d2 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -248,6 +248,7 @@ if(AVIF_LIBYUV_ENABLED) + target_compile_definitions(avif_obj PRIVATE -DAVIF_LIBYUV_ENABLED=1) + avif_target_link_library(yuv::yuv) + set(AVIF_PKG_CONFIG_EXTRA_LIBS_PRIVATE "${AVIF_PKG_CONFIG_EXTRA_LIBS_PRIVATE} -lyuv") ++ set(AVIF_PKG_CONFIG_EXTRA_REQUIRES_PRIVATE "${AVIF_PKG_CONFIG_EXTRA_REQUIRES_PRIVATE} libjpeg") + set(AVIF_LIB_USE_CXX ON) + endif(AVIF_LIBYUV_ENABLED) + +@@ -849,13 +850,38 @@ if(NOT SKIP_INSTALL_LIBRARIES AND NOT SKIP_INSTALL_ALL) + + # Enable CMake configs in VCPKG mode + if(BUILD_SHARED_LIBS OR VCPKG_TARGET_TRIPLET) +- install(EXPORT ${PROJECT_NAME}-config DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/${PROJECT_NAME}) ++ install(EXPORT ${PROJECT_NAME}-config DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/${PROJECT_NAME} FILE ${PROJECT_NAME}-targets.cmake) ++ if(NOT BUILD_SHARED_LIBS) ++ target_include_directories(avif_static PUBLIC $<INSTALL_INTERFACE:include>) ++ set(avif_static_link_libs yuv) ++ set(avif_find_dependencies "find_dependency(libyuv CONFIG)\n") ++ if(AVIF_CODEC_AOM_ENABLED) ++ find_package(AOM CONFIG REQUIRED) ++ list(APPEND avif_static_link_libs AOM::aom) ++ string(APPEND avif_find_dependencies "find_dependency(AOM CONFIG)\n") ++ endif() ++ if(AVIF_CODEC_DAV1D_ENABLED) ++ list(APPEND avif_static_link_libs ${DAV1D_LIBRARIES} ${CMAKE_DL_LIBS}) ++ endif() ++ if(UNIX OR MINGW) ++ list(APPEND avif_static_link_libs Threads::Threads m) ++ string(APPEND avif_find_dependencies "set(THREADS_PREFER_PTHREAD_FLAG ON)\nfind_dependency(Threads)\n") ++ endif() ++ target_link_libraries(avif_static INTERFACE ${avif_static_link_libs}) ++ endif() ++ file(WRITE "${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}-config.cmake" ++"# Generated by vcpkg ++include(CMakeFindDependencyMacro) ++${avif_find_dependencies} ++include(\"\${CMAKE_CURRENT_LIST_DIR}/${PROJECT_NAME}-targets.cmake\") ++") + + include(CMakePackageConfigHelpers) + write_basic_package_version_file( + ${PROJECT_NAME}-config-version.cmake VERSION ${PROJECT_VERSION} COMPATIBILITY SameMajorVersion + ) + install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}-config-version.cmake ++ ${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}-config.cmake + DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/${PROJECT_NAME} + ) + endif() |