Warning, /utilities/ktrip/src/CMakeLists.txt is written in an unsupported language. File is not indexed.

0001 # SPDX-FileCopyrightText: 2019-2021 Nicolas Fella <nicolas.fella@gmx.de>
0002 # SPDX-License-Identifier: BSD-2-Clause
0003 
0004 set(ktrip_SRCS
0005     main.cpp
0006     controller.cpp
0007     locationcachemodel.cpp
0008     formatter.cpp
0009     resources.qrc
0010 )
0011 
0012 kconfig_add_kcfg_files(ktrip_SRCS ktripsettings.kcfgc GENERATE_MOC)
0013 
0014 if (ANDROID)
0015     list(APPEND ktrip_SRCS androidutils.cpp)
0016 endif()
0017 
0018 add_executable(ktrip ${ktrip_SRCS})
0019 
0020 ecm_add_qml_module(ktrip URI "org.kde.ktrip" VERSION 1.0
0021     QML_FILES
0022     qml/Main.qml
0023     qml/BackendPage.qml
0024     qml/QueryPage.qml
0025     qml/ConnectionsPage.qml
0026     qml/LocationQueryPage.qml
0027     qml/ConnectionDetailsPage.qml
0028     qml/DatePickerButton.qml
0029     qml/TimePickerButton.qml
0030     qml/DeparturesPage.qml
0031     qml/ConnectionHeading.qml
0032 )
0033 
0034 target_link_libraries(ktrip PRIVATE Qt::Qml Qt::Gui Qt::QuickControls2 KF6::CoreAddons KF6::I18n KF6::ConfigGui KPublicTransport)
0035 target_include_directories(ktrip PRIVATE ${CMAKE_BINARY_DIR})
0036 
0037 if (ANDROID)
0038     target_link_libraries(ktrip PRIVATE
0039         KF6::Kirigami
0040         Qt::Svg
0041         OpenSSL::SSL
0042     )
0043 
0044     kirigami_package_breeze_icons(ICONS
0045         go-down-symbolic
0046         go-up-symbolic
0047         channel-secure-symbolic
0048         channel-insecure-symbolic
0049         arrow-down
0050         emblem-ok-symbolic
0051         mark-location-symbolic
0052         system-search-symbolic
0053         collapse
0054         expand
0055         configure
0056         globe
0057         settings-configure
0058         arrow-right
0059         arrow-right-double
0060         help-about
0061         license
0062         ktrip
0063     )
0064 
0065     ecm_add_android_apk(ktrip ANDROID_DIR ${CMAKE_SOURCE_DIR}/android)
0066 else()
0067     target_link_libraries(ktrip PRIVATE Qt::Widgets)
0068 endif()
0069 
0070 ecm_add_app_icon(ktrip ICONS 256-org.kde.ktrip.png 150-org.kde.ktrip.png)
0071 
0072 if (NOT ANDROID)
0073     install(FILES org.kde.ktrip.svg DESTINATION ${KDE_INSTALL_FULL_ICONDIR}/hicolor/scalable/apps)
0074     install(PROGRAMS org.kde.ktrip.desktop DESTINATION ${KDE_INSTALL_APPDIR})
0075 endif()
0076 
0077 install(TARGETS ktrip ${KDE_INSTALL_TARGETS_DEFAULT_ARGS})