Warning, /libraries/kirigami-addons/src/dateandtime/CMakeLists.txt is written in an unsupported language. File is not indexed.

0001 # SPDX-FileCopyrightText: 2019 David Edmundson <kde@davidedmundson.co.uk>
0002 # SPDX-License-Identifier: BSD-2-Clause
0003 
0004 if (ANDROID)
0005     add_library(KF${KF_MAJOR_VERSION}KirigamiDateAndTime)
0006     add_library(KF${KF_MAJOR_VERSION}::KirigamiDateAndTime ALIAS KF${KF_MAJOR_VERSION}KirigamiDateAndTime)
0007     target_sources(KF${KF_MAJOR_VERSION}KirigamiDateAndTime PRIVATE
0008         lib/androidintegration.cpp
0009     )
0010     generate_export_header(KF${KF_MAJOR_VERSION}KirigamiDateAndTime BASE_NAME KirigamiDateAndTime)
0011     target_link_libraries(KF${KF_MAJOR_VERSION}KirigamiDateAndTime PUBLIC Qt${QT_MAJOR_VERSION}::Core)
0012     if (QT_MAJOR_VERSION EQUAL "5")
0013         target_link_libraries(KF${KF_MAJOR_VERSION}KirigamiDateAndTime PUBLIC Qt5::AndroidExtras)
0014     endif()
0015     add_subdirectory(android)
0016     install(TARGETS KF${KF_MAJOR_VERSION}KirigamiDateAndTime ${KDE_INSTALL_TARGETS_DEFAULT_ARGS})
0017 endif()
0018 
0019 ecm_add_qml_module(dateandtimeplugin URI "org.kde.kirigamiaddons.dateandtime" VERSION 0.1)
0020 
0021 target_compile_definitions(dateandtimeplugin PRIVATE -DTRANSLATION_DOMAIN=\"kirigami_dateandtime\")
0022 
0023 target_sources(dateandtimeplugin PRIVATE
0024     lib/yearmodel.cpp
0025     lib/monthmodel.cpp
0026     lib/plugin.cpp
0027     lib/timeinputvalidator.cpp
0028     lib/qdatetimeparser.cpp
0029     lib/infinitecalendarviewmodel.cpp
0030 )
0031 
0032 ecm_target_qml_sources(dateandtimeplugin SOURCES
0033     ClockFace.qml
0034     DateInput.qml
0035     DatePicker.qml
0036     DatePopup.qml
0037     TimeInput.qml
0038 
0039     # deprecated
0040     TimePicker.qml
0041 )
0042 ecm_target_qml_sources(dateandtimeplugin PATH private SOURCES
0043     private/ClockElement.qml
0044     private/DesktopDateInput.qml
0045     private/Hand.qml
0046     private/MobileDateInput.qml
0047     private/TumblerTimePicker.qml
0048 )
0049 
0050 target_link_libraries(dateandtimeplugin PRIVATE
0051     Qt${QT_MAJOR_VERSION}::Quick
0052     Qt${QT_MAJOR_VERSION}::Qml
0053     KF${KF_MAJOR_VERSION}::I18n
0054 )
0055 if (TARGET KF${KF_MAJOR_VERSION}KirigamiDateAndTime)
0056     target_link_libraries(dateandtimeplugin PRIVATE KF${KF_MAJOR_VERSION}KirigamiDateAndTime)
0057 endif()
0058 
0059 ecm_finalize_qml_module(dateandtimeplugin DESTINATION ${KDE_INSTALL_QMLDIR})