Просто добавьте каталог, содержащий pkg-config (который находится в вашем каталоге gtk-bundle / bin), в ваш PATH. Таким образом, CMake найдет его.
Вот файл CMakeLists.txt для примера приложения, написанного на GTK2:
cmake_minimum_required (VERSION 2.4)
project (gtk-test)
find_package (PkgConfig REQUIRED)
pkg_check_modules (GTK2 REQUIRED gtk+-2.0)
include_directories (${GTK2_INCLUDE_DIRS})
link_directories (${GTK2_LIBRARY_DIRS})
add_executable (gtk-test main.c)
add_definitions (${GTK2_CFLAGS_OTHER})
target_link_libraries (gtk-test ${GTK2_LIBRARIES})
И файл main.c для моего тестового приложения:
#include <gtk/gtk.h>
int main (int argc, char **argv)
{
GtkWidget *window;
gtk_init (&argc, &argv);
window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
gtk_window_set_title (GTK_WINDOW (window), "Hello world !");
g_signal_connect (G_OBJECT (window), "destroy", gtk_main_quit, NULL);
gtk_widget_show_all (window);
gtk_main ();
return 0;
}
Я протестировал его на Win XP с CMake 2.4 и CMake 2.8 и MinGW, и это работает. Он также должен работать за пределами MinGW.