]> git.proxmox.com Git - ceph.git/blobdiff - ceph/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libyuv/fix-build-type.patch
update ceph source to reef 18.1.2
[ceph.git] / ceph / src / jaegertracing / opentelemetry-cpp / tools / vcpkg / ports / libyuv / fix-build-type.patch
diff --git a/ceph/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libyuv/fix-build-type.patch b/ceph/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libyuv/fix-build-type.patch
new file mode 100644 (file)
index 0000000..179a7f7
--- /dev/null
@@ -0,0 +1,62 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt\r
+index 50442cd..fdc82f2 100644\r
+--- a/CMakeLists.txt\r
++++ b/CMakeLists.txt\r
+@@ -28,24 +28,32 @@ LIST ( SORT                        ly_unittest_sources )\r
+ INCLUDE_DIRECTORIES( BEFORE ${ly_inc_dir} )\r
\r
+ # this creates the static library (.a)\r
++if (NOT BUILD_SHARED_LIBS)\r
+ ADD_LIBRARY                           ( ${ly_lib_static} STATIC ${ly_source_files} )\r
+ SET_TARGET_PROPERTIES( ${ly_lib_static} PROPERTIES PUBLIC_HEADER include/libyuv.h )\r
+-\r
++else()\r
+ # this creates the shared library (.so)\r
+ ADD_LIBRARY                           ( ${ly_lib_shared} SHARED ${ly_source_files} )\r
+ SET_TARGET_PROPERTIES ( ${ly_lib_shared} PROPERTIES OUTPUT_NAME "${ly_lib_name}" )\r
+ SET_TARGET_PROPERTIES ( ${ly_lib_shared} PROPERTIES PREFIX "lib" )\r
+-\r
++endif()\r
+ # this creates the conversion tool\r
+ ADD_EXECUTABLE                        ( yuvconvert ${ly_base_dir}/util/yuvconvert.cc )\r
+-TARGET_LINK_LIBRARIES ( yuvconvert ${ly_lib_static} )\r
+-\r
++if (BUILD_SHARED_LIBS)\r
++    TARGET_LINK_LIBRARIES   ( yuvconvert ${ly_lib_shared} )\r
++else()\r
++    TARGET_LINK_LIBRARIES   ( yuvconvert ${ly_lib_static} )\r
++endif()\r
\r
+ INCLUDE ( FindJPEG )\r
+ if (JPEG_FOUND)\r
+-  include_directories( ${JPEG_INCLUDE_DIR} )\r
+-  target_link_libraries( ${ly_lib_shared} PUBLIC ${JPEG_LIBRARY} )\r
+-  target_link_libraries( yuvconvert ${JPEG_LIBRARY} )\r
++  include_directories( ${JPEG_INCLUDE_DIR})\r
++  if( BUILD_SHARED_LIBS)\r
++    target_link_libraries(${ly_lib_shared} PUBLIC ${JPEG_LIBRARY})\r
++  else()\r
++    target_link_libraries(${ly_lib_static} PUBLIC ${JPEG_LIBRARY})\r
++  endif()\r
++  target_link_libraries(yuvconvert ${JPEG_LIBRARY})\r
+   add_definitions( -DHAVE_JPEG )\r
+ endif()\r
\r
+@@ -88,11 +96,13 @@ endif()\r
\r
\r
+ # install the conversion tool, .so, .a, and all the header files\r
+-INSTALL ( TARGETS yuvconvert DESTINATION bin )\r
++INSTALL ( TARGETS yuvconvert DESTINATION tools )\r
+ INSTALL ( FILES ${ly_include_files} DESTINATION include/libyuv )\r
+-INSTALL ( TARGETS ${ly_lib_static} EXPORT libyuv-targets DESTINATION lib INCLUDES DESTINATION include PUBLIC_HEADER DESTINATION include )\r
+-INSTALL ( TARGETS ${ly_lib_shared} EXPORT libyuv-targets LIBRARY DESTINATION lib RUNTIME DESTINATION bin )\r
+-\r
++if (NOT BUILD_SHARED_LIBS)\r
++    INSTALL ( TARGETS ${ly_lib_static} EXPORT libyuv-targets DESTINATION lib INCLUDES DESTINATION include PUBLIC_HEADER DESTINATION include )\r
++else()\r
++    INSTALL ( TARGETS ${ly_lib_shared} EXPORT libyuv-targets LIBRARY DESTINATION lib RUNTIME DESTINATION bin )\r
++endif()\r
+ INSTALL( EXPORT libyuv-targets DESTINATION share/cmake/libyuv/ EXPORT_LINK_INTERFACE_LIBRARIES )\r
\r
+ # create the .deb and .rpm packages using cpack\r