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

set (LOCALE_DIR ${CMAKE_INSTALL_PREFIX}/share/locale)
set (UI_FILE ${CMAKE_INSTALL_PREFIX}/share/${PROJECT_NAME}/${PROJECT_NAME}.ui)
configure_file (config.h.cmake config.h)
include_directories (${CMAKE_BINARY_DIR}/src)
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -rdynamic")

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

install (TARGETS ${PROJECT_NAME} DESTINATION bin)
install (FILES ${PROJECT_NAME}.ui DESTINATION share/${PROJECT_NAME})
install (FILES ${PROJECT_NAME}.desktop DESTINATION share/applications)
if (EXISTS "${${PROJECT_NAME}_SOURCE_DIR}/src/${PROJECT_NAME}.png")
    install (FILES ${PROJECT_NAME}.png DESTINATION share/pixmaps)
    add_custom_target (icons ALL)
    foreach (WXH 16x16 24x24 32x32 48x48 64x64)
        add_custom_command (TARGET icons POST_BUILD COMMAND mkdir -p ${${PROJECT_NAME}_BINARY_DIR}/${WXH})
        add_custom_command (TARGET icons POST_BUILD COMMAND magick ${${PROJECT_NAME}_SOURCE_DIR}/src/${PROJECT_NAME}.png -resize ${WXH} ${${PROJECT_NAME}_BINARY_DIR}/${WXH}/${PROJECT_NAME}.png)
        install (FILES ${${PROJECT_NAME}_BINARY_DIR}/${WXH}/${PROJECT_NAME}.png DESTINATION share/icons/hicolor/${WXH}/apps/)
    endforeach()
endif()
if (EXISTS "${${PROJECT_NAME}_SOURCE_DIR}/src/${PROJECT_NAME}.svg")
    install (FILES ${PROJECT_NAME}.svg DESTINATION share/icons/hicolor/scalable/apps/)
endif()

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