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

0001 # SPDX-FileCopyrightText: 2019 Jonah BrĂ¼chert <jbb@kaidan.im>
0002 # SPDX-FileCopyrightText: 2020 Nicolas Fella <nicolas.fella@gmx.de>
0003 #
0004 # SPDX-License-Identifier: BSD-2-Clause
0005 
0006 if (TARGET KF6::NetworkManagerQt)
0007     set(HAVE_NETWORKMANAGER TRUE)
0008 endif()
0009 configure_file(config-qrca.h.in ${CMAKE_CURRENT_BINARY_DIR}/config-qrca.h)
0010 
0011 set(qrca_SRCS
0012     main.cpp
0013     Qrca.cpp
0014     QrCodeContent.cpp
0015     mecardparser.cpp
0016     notificationmanager.cpp
0017     clipboard.cpp
0018     resources.qrc
0019 )
0020 
0021 add_executable(qrca ${qrca_SRCS})
0022 
0023 target_link_libraries(qrca Qt::Core Qt::Qml Qt::Quick Qt::QuickControls2 Qt::Svg Qt::Multimedia KF6::I18n KF6::Contacts KF6::CoreAddons KF6::Notifications KF6::PrisonScanner)
0024 
0025 if (TARGET KF6::NetworkManagerQt)
0026     target_link_libraries(qrca KF6::NetworkManagerQt)
0027 endif()
0028 
0029 target_compile_definitions(qrca PRIVATE -DQT_NO_CAST_FROM_ASCII)
0030 
0031 if(ANDROID)
0032     target_link_libraries(qrca Qt::Svg KF6::Kirigami)
0033 
0034     kirigami_package_breeze_icons(ICONS
0035         arrow-right
0036         camera-photo-symbolic
0037         camera-video-symbolic
0038         document-encrypt
0039         document-new-symbolic
0040         document-save
0041         document-share
0042         edit-clear
0043         edit-copy-symbolic
0044         flashlight-off
0045         flashlight-on
0046         help-feedback
0047         internet-services
0048         itinerary
0049         license
0050         network-wireless
0051     )
0052     ecm_add_android_apk(qrca ANDROID_DIR ${CMAKE_SOURCE_DIR}/android)
0053 else()
0054     target_link_libraries(qrca Qt::Widgets KF6::KIOGui KF6::Service)
0055 endif()
0056 
0057 install(TARGETS qrca ${KF_INSTALL_TARGETS_DEFAULT_ARGS})