From: Matthew Fernandez Date: Sun, 3 Apr 2022 22:19:54 +0000 (-0700) Subject: CMake: enable GTK plugin X-Git-Tag: 4.0.0~121^2 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=b708b3b2e6bb56223e8caf2248c1f44ad541fa91;p=graphviz CMake: enable GTK plugin Gitlab: #1836 --- diff --git a/plugin/CMakeLists.txt b/plugin/CMakeLists.txt index 81f952b3d..2c958466e 100644 --- a/plugin/CMakeLists.txt +++ b/plugin/CMakeLists.txt @@ -6,6 +6,7 @@ add_subdirectory(gdiplus) add_subdirectory(gdk) add_subdirectory(glitz) add_subdirectory(gs) +add_subdirectory(gtk) add_subdirectory(neato_layout) add_subdirectory(pango) add_subdirectory(poppler) diff --git a/plugin/gtk/CMakeLists.txt b/plugin/gtk/CMakeLists.txt new file mode 100644 index 000000000..9ee411f6a --- /dev/null +++ b/plugin/gtk/CMakeLists.txt @@ -0,0 +1,49 @@ +find_package(GTK2) + +if(GTK2_FOUND) + + add_library(gvplugin_gtk SHARED + callbacks.c + gvdevice_gtk.c + gvplugin_gtk.c + interface.c + support.c + ) + + target_include_directories(gvplugin_gtk PRIVATE + ../../lib + ../../lib/cdt + ../../lib/cgraph + ../../lib/common + ../../lib/gvc + ../../lib/pathplan + ) + + target_include_directories(gvplugin_gtk SYSTEM PRIVATE + ${GTK2_INCLUDE_DIRS} + ) + + target_link_libraries(gvplugin_gtk + ${GTK2_LIBRARIES} + ) + + install( + TARGETS gvplugin_gtk + RUNTIME DESTINATION ${BINARY_INSTALL_DIR} + LIBRARY DESTINATION ${PLUGIN_INSTALL_DIR} + ARCHIVE DESTINATION ${LIBRARY_INSTALL_DIR} + ) + + set_target_properties(gvplugin_gtk 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_gtk PROPERTIES + RUNTIME_OUTPUT_NAME gvplugin_gtk-${GRAPHVIZ_PLUGIN_VERSION} + ) + endif() + +endif()