view src/CMakeLists.txt @ 36:bec3ba3fcbc3

Added tag 0.8 for changeset ca66763b6524
author Andre Heinecke <andre.heinecke@intevation.de>
date Mon, 11 Apr 2016 14:59:25 +0200
parents 50dae38a5641
children 11618dd45312
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
    cconvert_options.h
)

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}
)

if (WIN32)
   get_target_property(_loc Qt5::Widgets LOCATION)
   get_filename_component(_qtpath ${_loc} PATH)
   set(EXTRA_STATIC_LIBS
       -L${_qtpath}
       Qt5::QWindowsIntegrationPlugin
       -lwinspool -lshlwapi
       -lQt5PlatformSupport -lQt5Gui -lcomdlg32 -loleaut32 -limm32 -lwinmm
       -lglu32 -lopengl32 -lgdi32 -lQt5Core -lole32 -lmstask -luuid -lws2_32
       -ladvapi32 -lshell32 -luser32 -lkernel32 -lqtfreetype -lqtharfbuzzng -lpcre16)
endif()

target_link_libraries(${PROJECT_NAME}
    Qt5::Widgets
    Qt5::PrintSupport
    ${PROJECT_NAME}_libqtxslx
    ${EXTRA_STATIC_LIBS}
)

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)