include (FindPkgConfig)
pkg_check_modules (GTKLIBS REQUIRED gtk+-2.0)

set (ASKPASS_UI_FILE ${CMAKE_INSTALL_PREFIX}/share/${PROJECT_NAME}/gsshfs-askpass.ui)
add_executable (gsshfs-askpass gsshfs-askpass.c)
target_link_libraries (gsshfs-askpass ${GTKLIBS_LDFLAGS})
install (TARGETS gsshfs-askpass DESTINATION bin)
install (FILES gsshfs-askpass.ui DESTINATION share/${PROJECT_NAME})

set (LOCALE_DIR ${CMAKE_INSTALL_PREFIX}/share/locale)
set (UI_FILE ${CMAKE_INSTALL_PREFIX}/share/${PROJECT_NAME}/${PROJECT_NAME}.ui)
set (APP_ICON ${CMAKE_INSTALL_PREFIX}/share/pixmaps/${PROJECT_NAME}.png)
#set (GSSHFS_ASKPASS ${CMAKE_INSTALL_PREFIX}/bin/gsshfs-askpass.sh)
set (GSSHFS_ASKPASS gsshfs-askpass) #external project
configure_file (config.h.cmake src/config.h) #for CMake 2.6
configure_file (config.h.cmake config.h) #for CMake 2.8
include_directories (${${PROJECT_NAME}_BINARY_DIR}/src)

add_library (connections STATIC connections.c)
add_executable (${PROJECT_NAME} ${PROJECT_NAME}.c)
include_directories (${GTKLIBS_INCLUDE_DIRS}) 
target_link_libraries (${PROJECT_NAME} ${GTKLIBS_LDFLAGS} connections)

install (TARGETS ${PROJECT_NAME} DESTINATION bin)
install (FILES ${PROJECT_NAME}.ui DESTINATION share/${PROJECT_NAME})
install (FILES ${PROJECT_NAME}.desktop DESTINATION share/applications)
install (FILES ${PROJECT_NAME}.png DESTINATION share/pixmaps)

add_custom_target (uninstall)
add_custom_command (TARGET uninstall COMMAND xargs rm -f < ${CMAKE_BINARY_DIR}/install_manifest.txt)
add_custom_command (TARGET uninstall COMMAND rmdir ${CMAKE_INSTALL_PREFIX}/doc/${PROJECT_NAME}-${PROJECT_VERSION})
add_custom_command (TARGET uninstall COMMAND rmdir ${CMAKE_INSTALL_PREFIX}/share/${PROJECT_NAME})
