# Dependencies
find_package (PkgConfig)
pkg_check_modules (DBUS REQUIRED dbus-1>=1.2.12)
pkg_check_modules (DBUS-GLIB REQUIRED dbus-glib-1>=0.80)
pkg_check_modules (FTDI REQUIRED libftdi>=0.13)
pkg_check_modules (GLADE REQUIRED libglade-2.0>=2.6.4)
pkg_check_modules (GTK2 REQUIRED gtk+-2.0>=2.16.1)
pkg_check_modules (HAL REQUIRED hal>=0.5.12)
# Main config
add_definitions(-DGLADEFILE="${CMAKE_INSTALL_PREFIX}/${sharedir}/galinette_gtk.glade")
add_definitions(-DGALINETTE_VERSION="${GALINETTE_VERSION}")
# Include & build
include_directories (. ${DBUS_INCLUDE_DIRS} ${DBUS-GLIB_INCLUDE_DIRS} ${GLADE_INCLUDE_DIRS} ${GTK2_INCLUDE_DIRS} ${HAL_INCLUDE_DIRS})
add_executable (galinette callbacks.c callbacks.h galinette-gtk.c galinette_gtk.glade galinette-gtk.h hal.c hal.h main.c)
add_dependencies (galinette libgalinette)
target_link_libraries (galinette LINK_INTERFACE_LIBRARIES libgalinette ${DBUS_LIBRARIES} ${DBUS-GLIB_LIBRARIES} ${GLADE_LIBRARIES} ${GTK2_LIBRARIES} ${HAL_LIBRARIES})
# Other resources
add_custom_target (galinette_gtk.glade)
# Install
install (TARGETS galinette DESTINATION ${bindir})
install (FILES galinette_gtk.glade DESTINATION ${sharedir})