aboutsummaryrefslogtreecommitdiff
path: root/vcpkg/ports/graphviz/static-linkage.patch
diff options
context:
space:
mode:
Diffstat (limited to 'vcpkg/ports/graphviz/static-linkage.patch')
-rw-r--r--vcpkg/ports/graphviz/static-linkage.patch39
1 files changed, 39 insertions, 0 deletions
diff --git a/vcpkg/ports/graphviz/static-linkage.patch b/vcpkg/ports/graphviz/static-linkage.patch
new file mode 100644
index 0000000..7913275
--- /dev/null
+++ b/vcpkg/ports/graphviz/static-linkage.patch
@@ -0,0 +1,39 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 14f2847..e56a970 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -30,6 +30,9 @@ if(WIN32)
+ # libraries, so the GVDLL symbol can be unconditionally set until
+ # such support is introduced.
+ add_definitions(-DGVDLL)
++ if(NOT BUILD_SHARED_LIBS)
++ add_definitions(-DEXPORT_CDT -DEXPORT_CGHDR -DEXPORT_CGRAPH -DGVC_EXPORTS -DPATHPLAN_EXPORTS -DEXPORT_XDOT)
++ endif()
+
+ option(install_win_dependency_dlls "Install 3rd party dependencies" ON)
+ endif()
+diff --git a/plugin/gd/gvrender_gd.c b/plugin/gd/gvrender_gd.c
+index 76bbbf2..f877fa7 100644
+--- a/plugin/gd/gvrender_gd.c
++++ b/plugin/gd/gvrender_gd.c
+@@ -242,7 +242,7 @@ static void gdgen_end_page(GVJ_t * job)
+ #else
+ #define GD_IMPORT
+ #endif
+-GD_IMPORT extern gdFontPtr gdFontTiny, gdFontSmall, gdFontMediumBold, gdFontLarge, gdFontGiant;
++BGD_EXPORT_DATA_PROT extern gdFontPtr gdFontTiny, gdFontSmall, gdFontMediumBold, gdFontLarge, gdFontGiant;
+
+ void gdgen_text(gdImagePtr im, pointf spf, pointf epf, int fontcolor, double fontsize, int fontdpi, double fontangle, char *fontname, char *str)
+ {
+diff --git a/plugin/pango/CMakeLists.txt b/plugin/pango/CMakeLists.txt
+index aca7eec..901f118 100644
+--- a/plugin/pango/CMakeLists.txt
++++ b/plugin/pango/CMakeLists.txt
+@@ -58,6 +58,7 @@ if(CAIRO_FOUND AND PANGOCAIRO_FOUND)
+ set_target_properties(gvplugin_pango PROPERTIES
+ VERSION ${GRAPHVIZ_PLUGIN_VERSION}.0.0
+ SOVERSION ${GRAPHVIZ_PLUGIN_VERSION}
++ LINKER_LANGUAGE CXX # for cairo
+ )
+
+ if(MINGW)