find_package (PkgConfig REQUIRED) pkg_check_modules (GLIB2 REQUIRED glib-2.0) pkg_check_modules (GTK3 REQUIRED gtk+-3.0) pkg_check_modules (TEXPARSER REQUIRED texparser) pkg_check_modules (TEXPARSER REQUIRED texreport) include_directories (${GLIB2_INCLUDE_DIRS}) link_directories (${GLIB2_LIBRARY_DIRS}) if (CMAKE_COMPILER_IS_GNUCC) add_definitions (${GLIB2_CFLAGS_OTHER}) endif () include_directories (${GTK3_INCLUDE_DIRS}) link_directories (${GTK3_LIBRARY_DIRS}) add_definitions (${GTK3_CFLAGS_OTHER}) include_directories (${TEXPARSER_INCLUDE_DIRS}) link_directories (${TEXPARSER_LIBRARY_DIRS}) add_definitions (${TEXPARSER_CFLAGS_OTHER}) include_directories (${TEXREPORT_INCLUDE_DIRS}) link_directories (${TEXREPORT_LIBRARY_DIRS}) add_definitions (${TEXREPORT_CFLAGS_OTHER}) vala_precompile (VALA_C hello_test.vala PACKAGES gtk+-3.0 OPTIONS --thread CUSTOM_VAPIS GENERATE_VAPI texreport-gtk GENERATE_HEADER texparser-gtk ) add_executable (hello_vala ${VALA_C}) target_link_libraries (hello_vala ${GLIB2_LIBRARIES} ${GTK3_LIBRARIES} ${TEXPARSER_LIBRARIES} ${TEXREPORT_LIBRARIES})