view src/CMakeLists.txt @ 8:24d547e7ea09

Add README
author Andre Heinecke <andre.heinecke@intevation.de>
date Tue, 22 Mar 2016 15:22:44 +0100
parents 93d3106bb9a4
children 7f26b0293e1d
line wrap: on
line source
# Copyright (C) 2016 by ETH Zürich
# Software engineering by Intevation GmbH
#
# This file is Free Software under the GNU GPL (v>=2)
# and comes with ABSOLUTELY NO WARRANTY!
# See LICENSE.txt for details.

include_directories(${Qt5Core_INCLUDE_DIRS})

include_directories(${CMAKE_CURRENT_SOURCE_DIR})

add_subdirectory(xlsx)
include_directories(xlsx)

set(APPLICATION_SRC
    main.cpp
    converter.cpp
    strhelp.c
)

find_package(Qt5LinguistTools)

if(Qt5LinguistTools_FOUND)

    set(FILES_TO_TRANSLATE
        ${APPLICATION_SRC}
    )

    # Include translation as a resource
    # This works in the source directory to enable the rcc dependencies to be found
    # and it also updates the currently available localization.
    configure_file(l10n/l10n.qrc.in l10n.qrc)
    qt5_add_resources(APPLICATION_SRC ${CMAKE_CURRENT_BINARY_DIR}/l10n.qrc)
    qt5_create_translation(TRANSLATION_SRC ${FILES_TO_TRANSLATE}
        ${CMAKE_CURRENT_SOURCE_DIR}/l10n/main_de_DE.ts)
endif()


add_executable(${PROJECT_NAME}
    ${_add_executable_params}
    ${APPLICATION_SRC}
    ${TRANSLATION_SRC}
)

target_link_libraries(${PROJECT_NAME}
    Qt5::Core
    Qt5::Gui
    ${PROJECT_NAME}_libqtxslx
)

if (WIN32)
   set_target_properties(${PROJECT_NAME} PROPERTIES LINK_FLAGS "-municode")
endif(WIN32)

install(TARGETS ${PROJECT_NAME} DESTINATION bin BUNDLE DESTINATION .)

if(APPLE)
   install(CODE "
       include(BundleUtilities)
       fixup_bundle(\"${APPS}\" \"\${QTPLUGINS}\" \"${DIRS}\")
       " COMPONENT Runtime)
endif()
set(CPACK_BINARY_DRAGNDROP ON)
include(CPack)
This site is hosted by Intevation GmbH (Datenschutzerklärung und Impressum | Privacy Policy and Imprint)