"Whether or not to build the gtk3 library"
###############################################################################
###############################################################################
pkg_check_modules(GTK3 REQUIRED gtk+-3.0>=3.0.0)
set(GPLUGIN_GTK_LD_CURRENT 0)
set(GPLUGIN_GTK_LD_REVISION 1)
set(GPLUGIN_GTK_LD_AGE 0)
set(GPLUGIN_GTK_LD_VERSION ${GPLUGIN_GTK_LD_CURRENT}.${GPLUGIN_GTK_LD_REVISION}.${GPLUGIN_GTK_LD_AGE})
-DGPLUGIN_GTK_COMPILATION
-DG_LOG_DOMAIN="GPluginGtk"
${CHAKE_CURRENT_SOURCE_DIR}
gplugin-gtk-plugin-info.c
gplugin-gtk-plugin-info.h
set(GPLUGIN_GTK_PRIVATE_SOURCES
set(GPLUGIN_GTK_PRIVATE_HEADERS
set(GPLUGIN_GTK_BUILT_SOURCES
set(GPLUGIN_GTK_BUILT_HEADERS
###############################################################################
###############################################################################
set(GPLUGIN_GTK_H_INCLUDES "")
foreach(HEADER ${GPLUGIN_GTK_HEADERS} ${GPLUGIN_GTK_BUILT_HEADERS})
set(GPLUGIN_GTK_H_INCLUDES "${GPLUGIN_GTK_H_INCLUDES}\n#include <gplugin-gtk/${HEADER}>")
configure_file(gplugin-gtk.h.in gplugin-gtk.h @ONLY)
configure_file(gplugin-gtk.pc.in gplugin-gtk.pc @ONLY)
FILES ${CMAKE_CURRENT_BINARY_DIR}/gplugin-gtk.pc
DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig
###############################################################################
###############################################################################
add_library(gplugin-gtk SHARED
${GPLUGIN_GTK_PRIVATE_SOURCES}
${GPLUGIN_GTK_PRIVATE_HEADERS}
${GPLUGIN_GTK_BUILT_SOURCES}
${GPLUGIN_GTK_BUILT_HEADERS}
set_target_properties(gplugin-gtk PROPERTIES
SOVERSION ${GPLUGIN_GTK_LD_CURRENT}
VERSION ${GPLUGIN_GTK_LD_VERSION}
target_link_libraries(gplugin-gtk
install(TARGETS gplugin-gtk DESTINATION ${CMAKE_INSTALL_LIBDIR})
# install the single include into the main directory
FILES ${CMAKE_CURRENT_BINARY_DIR}/gplugin-gtk.h
DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/gplugin-1.0
# install the normal includes into the gplugin-gtk subdirectory
foreach(HEADER ${GPLUGIN_GTK_HEADERS})
FILES ${CMAKE_CURRENT_SOURCE_DIR}/${HEADER}
DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/gplugin-1.0/gplugin-gtk
# install the GtkBuilder files
FILES gplugin-gtk-plugin-info.ui
DESTINATION ${CMAKE_INSTALL_DATAROOTDIR}/gplugin/gplugin-gtk/
###############################################################################
###############################################################################
add_executable(gplugin-gtk-viewer
target_link_libraries(gplugin-gtk-viewer
TARGET gplugin-gtk-viewer
OUTPUT gplugin-gtk-viewer.1
NAME "View installed plugins"
install(TARGETS gplugin-gtk-viewer RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})