cmake_minimum_required(VERSION 3.10)
project(IdsNxtVisionAppCreator VERSION 1.0.0 LANGUAGES NONE)

install(
    DIRECTORY IdsNxtVisionAppCreator/
    DESTINATION IdsNxtVisionAppCreator
    USE_SOURCE_PERMISSIONS
)

execute_process(
    COMMAND ln -s /opt/IdsNxtVisionAppCreator/bin/qtcreator.sh ${CMAKE_CURRENT_SOURCE_DIR}/qtcreator-plugin/nxtplugin/_resources/cpack_linux/idsNxtVisionAppCreator
)

install(
    FILES ${CMAKE_CURRENT_SOURCE_DIR}/qtcreator-plugin/nxtplugin/_resources/cpack_linux/idsNxtVisionAppCreator
    DESTINATION ../usr/bin
)

install(
    FILES ${CMAKE_CURRENT_SOURCE_DIR}/qtcreator-plugin/nxtplugin/_resources/cpack_linux/IdsNxtVisionAppCreator.desktop 
    DESTINATION ../usr/share/applications
)

set(CPACK_PACKAGING_INSTALL_PREFIX "/opt")
set(CPACK_PACKAGE_VENDOR "IDS Imaging Development Systems GmbH")
set(CPACK_PACKAGE_CONTACT "info@ids-imaging.de")
set(CPACK_PACKAGE_DESCRIPTION "IDS NXT VisionApp Creator")
set(CPACK_PACKAGE_DESCRIPTION_SUMMARY "IDS NXT VisionApp Creator")
set(CPACK_PACKAGE_VERSION_MAJOR ${PROJECT_VERSION_MAJOR})
set(CPACK_PACKAGE_VERSION_MINOR ${PROJECT_VERSION_MINOR})
set(CPACK_PACKAGE_VERSION_PATCH ${PROJECT_VERSION_PATCH})
#set(CPACK_RESOURCE_FILE_LICENSE "${CMAKE_CURRENT_SOURCE_DIR}/LICENCE")
#set(CPACK_RESOURCE_FILE_README "${CMAKE_CURRENT_SOURCE_DIR}/README.md")
set(CPACK_INCLUDE_TOPLEVEL_DIRECTORY FALSE)
set(CPACK_GENERATOR "TGZ;DEB")

# https://cmake.org/cmake/help/v3.10/module/CPackDeb.html
set(CPACK_DEBIAN_PACKAGE_DEPENDS "libqt5help5, libqt5quick5, libqt5quickcontrols2-5, libqt5quickwidgets5, libqt5script5, libqt5widgets5, libqt5xmlpatterns5, qt5-default, virtualbox")
set(CPACK_DEBIAN_PACKAGE_PRIORITY "optional")
set(CPACK_DEBIAN_PACKAGE_SECTION "devel")
set(CPACK_DEBIAN_ARCHITECTURE "amd64")

include(CPack)
