aboutsummaryrefslogtreecommitdiff
path: root/vcpkg/ports/libyuv/cmake.diff
diff options
context:
space:
mode:
authorEthan Morgan <ethan@gweithio.com>2026-02-14 16:44:06 +0000
committerEthan Morgan <ethan@gweithio.com>2026-02-14 16:44:06 +0000
commit54409423f767d8b1cf30cb7d0efca6b4ca138823 (patch)
treed915ac7828703ce4b963efdd9728a1777ba18c1e /vcpkg/ports/libyuv/cmake.diff
move to own git serverHEADmaster
Diffstat (limited to 'vcpkg/ports/libyuv/cmake.diff')
-rw-r--r--vcpkg/ports/libyuv/cmake.diff60
1 files changed, 60 insertions, 0 deletions
diff --git a/vcpkg/ports/libyuv/cmake.diff b/vcpkg/ports/libyuv/cmake.diff
new file mode 100644
index 0000000..fdb8953
--- /dev/null
+++ b/vcpkg/ports/libyuv/cmake.diff
@@ -0,0 +1,60 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index c6cce8a6..799cabde 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -4,6 +4,7 @@
+
+ cmake_minimum_required( VERSION 3.16 )
+ project ( YUV C CXX ) # "C" is required even for C++ projects
++option( BUILD_TOOLS "Build tools" OFF )
+ option( UNIT_TEST "Built unit tests" OFF )
+
+ include(CheckCSourceCompiles)
+@@ -184,6 +185,8 @@ if(WIN32)
+ set_target_properties( ${ly_lib_shared} PROPERTIES IMPORT_PREFIX "lib" )
+ endif()
+
++if (BUILD_TOOLS)
++
+ # this creates the cpuid tool
+ add_executable ( cpuid ${ly_base_dir}/util/cpuid.c )
+ target_link_libraries ( cpuid ${ly_lib_static} )
+@@ -196,10 +199,13 @@ target_link_libraries ( yuvconvert ${ly_lib_static} )
+ add_executable ( yuvconstants ${ly_base_dir}/util/yuvconstants.c )
+ target_link_libraries ( yuvconstants ${ly_lib_static} )
+
++endif()
++
+ find_package ( JPEG )
+ if (JPEG_FOUND)
+ include_directories( ${JPEG_INCLUDE_DIR} )
+- target_link_libraries( ${ly_lib_shared} ${JPEG_LIBRARY} )
++ target_link_libraries( ${ly_lib_static} PRIVATE JPEG::JPEG )
++ target_link_libraries( ${ly_lib_shared} PRIVATE JPEG::JPEG )
+ add_definitions( -DHAVE_JPEG )
+ endif()
+
+@@ -246,9 +252,20 @@ endif()
+
+
+ # install the conversion tool, .so, .a, and all the header files
+-install ( TARGETS yuvconvert DESTINATION bin )
+-install ( TARGETS ${ly_lib_static} DESTINATION lib )
+-install ( TARGETS ${ly_lib_shared} LIBRARY DESTINATION lib RUNTIME DESTINATION bin ARCHIVE DESTINATION lib )
++if (BUILD_TOOLS)
++ install(TARGETS yuvconvert yuvconstants)
++endif()
++if(BUILD_SHARED_LIBS)
++ target_include_directories(${ly_lib_shared} PUBLIC $<INSTALL_INTERFACE:include>)
++ install(TARGETS ${ly_lib_shared} EXPORT libyuv-targets)
++ set_target_properties(${ly_lib_shared} PROPERTIES EXPORT_NAME "${ly_lib_static}") # vcpkg legacy
++ add_definitions(-DLIBYUV_BUILDING_SHARED_LIBRARY)
++else()
++ target_include_directories(${ly_lib_static} PUBLIC $<INSTALL_INTERFACE:include>)
++ install(TARGETS ${ly_lib_static} EXPORT libyuv-targets)
++ set_target_properties(${ly_lib_shared} PROPERTIES EXCLUDE_FROM_ALL 1)
++endif()
++install(EXPORT libyuv-targets DESTINATION share/libyuv)
+ install ( DIRECTORY ${PROJECT_SOURCE_DIR}/include/ DESTINATION include )
+
+ # create the .deb and .rpm packages using cpack