vckpg-gtk3
project(Pro) set(GLIB_LIB_SUFFIX 2.0) set(PANGO_LIB_SUFFIX 1.0) set(ATK_LIB_SUFFIX 1.0) set(GDK_PIXBUF_LIB_SUFFIX 2.0) if(CMAKE_BUILD_TYPE STREQUAL Debug) set(CAIRO_LIB_SUFFIX d) endif() set(GTK_LIB_SUFFIX 3.0) find_path(GLIB_INCLUDE_DIR glib.h) find_library(GLIB_GLIB_LIBRARY glib-${GLIB_LIB_SUFFIX}) find_library(GLIB_GIO_LIBRARY gio-${GLIB_LIB_SUFFIX}) find_library(GLIB_GMODULE_LIBRARY gmodule-${GLIB_LIB_SUFFIX}) find_library(GLIB_GOBJECT_LIBRARY gobject-${GLIB_LIB_SUFFIX}) set(GLIB_LIBRARIES ${GLIB_GLIB_LIBRARY} ${GLIB_GIO_LIBRARY} ${GLIB_GMODULE_LIBRARY} ${GLIB_GOBJECT_LIBRARY}) # pango find_path(PANGO_INCLUDE_DIR pango/pango.h) find_library(PANGO_LIBRARY pango-${PANGO_LIB_SUFFIX}) find_library(PANGO_CAIRO_LIBRARY pangocairo-${PANGO_LIB_SUFFIX}) find_library(PANGO_WIN32_LIBRARY pangowin32-${PANGO_LIB_SUFFIX}) set(PANGO_LIBRARIES ${PANGO_LIBRARY} ${PANGO_CAIRO_LIBRARY} ${PANGO_WIN32_LIBRARY}) # cairo find_library(CAIRO_LIBRARY cairo${CAIRO_LIB_SUFFIX}) find_library(CAIRO_GOBJECT_LIBRARY cairo-gobject${CAIRO_LIB_SUFFIX}) set(CAIRO_LIBRARIES ${CAIRO_LIBRARY} ${CAIRO_GOBJECT_LIBRARY}) find_path(CAIRO_INCLUDE_DIR cairo.h) # atk find_path(ATK_INCLUDE_DIR atk/atk.h) find_library(ATK_LIBRARY atk-${ATK_LIB_SUFFIX}) # gdk-pixbuf find_path(GDK_PIXBUF_INCLUDE_DIR gdk-pixbuf/gdk-pixbuf.h) find_library(GDK_PIXBUF_LIBRARY gdk_pixbuf-${GDK_PIXBUF_LIB_SUFFIX}) find_path(GTK_INCLUDE_DIR gtk/gtk.h) find_library(GTK_LIBRARY gtk-${GTK_LIB_SUFFIX}) include_directories(${GTK_INCLUDE_DIR}) add_library( test01 SHARED test01.c ) add_executable(test test.c ) target_link_libraries(test ${GTK_LIBRARY} ${GLIB_LIBRARIES} ${GDK_PIXBUF_LIBRARY})