]> granicus.if.org Git - graphviz/commitdiff
CMake: enable Visio plugin
authorMatthew Fernandez <matthew.fernandez@gmail.com>
Thu, 7 Apr 2022 01:05:51 +0000 (18:05 -0700)
committerMatthew Fernandez <matthew.fernandez@gmail.com>
Mon, 11 Apr 2022 01:01:18 +0000 (18:01 -0700)
Gitlab: #1836

plugin/CMakeLists.txt
plugin/visio/CMakeLists.txt [new file with mode: 0644]

index 4c959d9e239bcfa89ede3db24d83bb50c42706ff..0ac861dc31bb5e804e8fdd2766bfe9fad9a5eca9 100644 (file)
@@ -13,5 +13,6 @@ add_subdirectory(pango)
 add_subdirectory(poppler)
 add_subdirectory(quartz)
 add_subdirectory(rsvg)
+add_subdirectory(visio)
 add_subdirectory(webp)
 add_subdirectory(xlib)
diff --git a/plugin/visio/CMakeLists.txt b/plugin/visio/CMakeLists.txt
new file mode 100644 (file)
index 0000000..23a04e0
--- /dev/null
@@ -0,0 +1,43 @@
+add_library(gvplugin_visio SHARED
+  gvplugin_visio.c
+  gvrender_visio_vdx.cpp
+  VisioGraphic.cpp
+  VisioGraphic.h
+  VisioRender.cpp
+  VisioRender.h
+  VisioText.cpp
+  VisioText.h
+)
+
+target_include_directories(gvplugin_visio PRIVATE
+  ../../lib
+  ../../lib/cdt
+  ../../lib/cgraph
+  ../../lib/common
+  ../../lib/gvc
+  ../../lib/pathplan
+)
+
+target_link_libraries(gvplugin_visio
+  cgraph
+  gvc
+)
+
+install(
+  TARGETS gvplugin_visio
+  RUNTIME DESTINATION ${BINARY_INSTALL_DIR}
+  LIBRARY DESTINATION ${PLUGIN_INSTALL_DIR}
+  ARCHIVE DESTINATION ${LIBRARY_INSTALL_DIR}
+)
+
+set_target_properties(gvplugin_visio PROPERTIES
+  VERSION ${GRAPHVIZ_PLUGIN_VERSION}.0.0
+  SOVERSION ${GRAPHVIZ_PLUGIN_VERSION}
+)
+
+if(MINGW)
+  # work around https://gitlab.kitware.com/cmake/cmake/-/issues/21716
+  set_target_properties(gvplugin_visio PROPERTIES
+    RUNTIME_OUTPUT_NAME gvplugin_visio-${GRAPHVIZ_PLUGIN_VERSION}
+  )
+endif()