aboutsummaryrefslogtreecommitdiff
path: root/vcpkg/ports/graphviz/fix-dependencies.patch
diff options
context:
space:
mode:
Diffstat (limited to 'vcpkg/ports/graphviz/fix-dependencies.patch')
-rw-r--r--vcpkg/ports/graphviz/fix-dependencies.patch151
1 files changed, 151 insertions, 0 deletions
diff --git a/vcpkg/ports/graphviz/fix-dependencies.patch b/vcpkg/ports/graphviz/fix-dependencies.patch
new file mode 100644
index 0000000..72ccafe
--- /dev/null
+++ b/vcpkg/ports/graphviz/fix-dependencies.patch
@@ -0,0 +1,151 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 12fd424..11371df 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -185,12 +185,14 @@ find_package(PkgConfig)
+ if(PkgConfig_FOUND)
+ pkg_check_modules(GDK gdk-2.0)
+ pkg_check_modules(GDK_PIXBUF gdk-pixbuf-2.0)
+- pkg_check_modules(LASI lasi)
+- pkg_check_modules(POPPLER poppler-glib)
++ set(LASI_FOUND 0)
++ set(POPPLER_FOUND 0)
+ pkg_check_modules(RSVG librsvg-2.0)
+ pkg_check_modules(WEBP libwebp)
++ if(UNIX)
+ pkg_check_modules(X11 x11)
+ pkg_check_modules(XRENDER xrender)
++ endif()
+ else()
+ set(GDK_FOUND 0)
+ set(GDK_PIXBUF_FOUND 0)
+diff --git a/cmake/FindCAIRO.cmake b/cmake/FindCAIRO.cmake
+index 65bb42f..47949f6 100644
+--- a/cmake/FindCAIRO.cmake
++++ b/cmake/FindCAIRO.cmake
+@@ -1,6 +1,6 @@
+ include(FindPackageHandleStandardArgs)
+
+-if(WIN32)
++if(0)
+ find_path(
+ CAIRO_INCLUDE_DIR cairo.h
+ PATH_SUFFIXES cairo
+@@ -39,7 +39,9 @@ if(WIN32)
+ )
+ else()
+ find_package(PkgConfig)
+- pkg_check_modules(CAIRO cairo)
++ pkg_check_modules(CAIRO cairo IMPORTED_TARGET)
++ set(CAIRO_LIBRARIES PkgConfig::CAIRO)
++ set(CAIRO_LINK_LIBRARIES PkgConfig::CAIRO)
+
+ find_package_handle_standard_args(CAIRO DEFAULT_MSG
+ CAIRO_INCLUDE_DIRS
+diff --git a/cmake/FindGD.cmake b/cmake/FindGD.cmake
+index 0deb5e6..ef42889 100644
+--- a/cmake/FindGD.cmake
++++ b/cmake/FindGD.cmake
+@@ -1,3 +1,11 @@
++find_package(PkgConfig)
++pkg_check_modules(GD gdlib IMPORTED_TARGET)
++set(GD_LIBRARIES PkgConfig::GD)
++foreach(item IN ITEMS FONTCONFIG FREETYPE GIF JPEG PNG)
++ set(HAVE_GD_${item} 1)
++endforeach()
++return()
++
+ find_path(GD_INCLUDE_DIR gd.h)
+ find_library(GD_LIBRARY NAMES gd libgd)
+ find_program(GD_RUNTIME_LIBRARY libgd.dll)
+diff --git a/cmake/FindGTS.cmake b/cmake/FindGTS.cmake
+index 8e544e9..88dd849 100644
+--- a/cmake/FindGTS.cmake
++++ b/cmake/FindGTS.cmake
+@@ -1,5 +1,5 @@
+ include(FindPackageHandleStandardArgs)
+-if(WIN32)
++if(0)
+ find_path(GTS_INCLUDE_DIR gts.h)
+ find_path(GLIB_INCLUDE_DIR glib.h PATH_SUFFIXES glib-2.0)
+ find_path(GLIBCONFIG_INCLUDE_DIR glibconfig.h
+@@ -40,7 +40,8 @@ if(WIN32)
+ )
+ else()
+ find_package(PkgConfig)
+- pkg_check_modules(GTS gts)
++ pkg_check_modules(GTS gts IMPORTED_TARGET)
++ set(GTS_LINK_LIBRARIES PkgConfig::GTS)
+
+ find_package_handle_standard_args(GTS DEFAULT_MSG
+ GTS_INCLUDE_DIRS
+diff --git a/cmake/FindLTDL.cmake b/cmake/FindLTDL.cmake
+index e955b74..046e9e8 100644
+--- a/cmake/FindLTDL.cmake
++++ b/cmake/FindLTDL.cmake
+@@ -17,4 +17,7 @@ mark_as_advanced(LTDL_INCLUDE_DIR LTDL_LIBRARY)
+ set(LTDL_INCLUDE_DIRS ${LTDL_INCLUDE_DIR})
+ if(NOT WIN32 OR MINGW)
+ set(LTDL_LIBRARIES ${LTDL_LIBRARY})
++ if(CMAKE_DL_LIBS AND NOT BUILD_SHARED_LIBS)
++ set(LTDL_LIBRARIES "${LTDL_LIBRARIES};${CMAKE_DL_LIBS}")
++ endif()
+ endif()
+diff --git a/cmake/FindPANGOCAIRO.cmake b/cmake/FindPANGOCAIRO.cmake
+index b92e5be..01c4cc7 100644
+--- a/cmake/FindPANGOCAIRO.cmake
++++ b/cmake/FindPANGOCAIRO.cmake
+@@ -1,6 +1,6 @@
+ include(FindPackageHandleStandardArgs)
+
+-if(WIN32)
++if(0)
+ find_path(PANGOCAIRO_INCLUDE_DIR pango/pangocairo.h PATH_SUFFIXES pango-1.0)
+ find_path(GLIB_INCLUDE_DIR glib.h PATH_SUFFIXES glib-2.0)
+ find_path(GLIBCONFIG_INCLUDE_DIR glibconfig.h
+@@ -78,7 +78,9 @@ if(WIN32)
+ )
+ else()
+ find_package(PkgConfig)
+- pkg_check_modules(PANGOCAIRO pangocairo)
++ pkg_check_modules(PANGOCAIRO pangocairo IMPORTED_TARGET)
++ set(PANGOCAIRO_LIBRARIES PkgConfig::PANGOCAIRO)
++ set(PANGOCAIRO_LINK_LIBRARIES PkgConfig::PANGOCAIRO) # https://gitlab.kitware.com/cmake/cmake/-/issues/16154
+
+ find_package_handle_standard_args(PANGOCAIRO DEFAULT_MSG
+ PANGOCAIRO_INCLUDE_DIRS
+diff --git a/cmd/dot/CMakeLists.txt b/cmd/dot/CMakeLists.txt
+index d2ea435..3b068b0 100644
+--- a/cmd/dot/CMakeLists.txt
++++ b/cmd/dot/CMakeLists.txt
+@@ -146,7 +146,6 @@ endif()
+
+ find_package(PkgConfig)
+ if(PkgConfig_FOUND)
+- pkg_check_modules(GTS gts)
+ if(GTS_FOUND)
+ target_include_directories(dot SYSTEM PRIVATE ${GTS_INCLUDE_DIRS})
+ target_link_libraries(dot PRIVATE ${GTS_LINK_LIBRARIES})
+@@ -223,7 +222,7 @@ if(WEBP_FOUND)
+ endif()
+
+ find_library(SOCKET socket)
+-if(SOCKET)
++if(0)
+ target_link_libraries(dot PRIVATE ${SOCKET})
+ endif()
+
+diff --git a/lib/cdt/CMakeLists.txt b/lib/cdt/CMakeLists.txt
+index 4057b57..bf1a913 100644
+--- a/lib/cdt/CMakeLists.txt
++++ b/lib/cdt/CMakeLists.txt
+@@ -68,3 +68,9 @@ set_target_properties(cdt PROPERTIES
+ VERSION 5.0.0
+ SOVERSION 5
+ )
++
++set(THREADS_PREFER_PTHREAD_FLAG ON)
++find_package(Threads)
++if(TARGET Threads::Threads)
++ target_link_libraries(cdt Threads::Threads)
++endif()