Warning, /graphics/arianna/src/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 # SPDX-FileCopyrightText: 2021 Carl Schwan <carlschwan@kde.org> 0002 # SPDX-License-Identifier: BSD-2-Clause 0003 0004 add_library(arianna_static STATIC) 0005 0006 ecm_qt_declare_logging_category(arianna_static 0007 HEADER arianna_debug.h 0008 IDENTIFIER ARIANNA_LOG 0009 CATEGORY_NAME org.kde.arianna 0010 DESCRIPTION "arianna" 0011 DEFAULT_SEVERITY Warning 0012 EXPORT ARIANNA 0013 ) 0014 0015 target_sources(arianna_static PRIVATE 0016 clipboard.cpp 0017 clipboard.h 0018 format.cpp 0019 format.h 0020 bookdatabase.cpp 0021 bookdatabase.h 0022 categoryentriesmodel.cpp 0023 categoryentriesmodel.h 0024 propertycontainer.cpp 0025 propertycontainer.h 0026 booklistmodel.cpp 0027 booklistmodel.h 0028 epubcontainer.cpp 0029 epubcontainer.h 0030 tableofcontentmodel.cpp 0031 tableofcontentmodel.h 0032 0033 navigation.h 0034 navigation.cpp 0035 0036 contentlist/contentlist.cpp 0037 contentlist/contentlist.h 0038 contentlist/contentquery.cpp 0039 contentlist/contentquery.h 0040 contentlist/contentlisterbase.cpp 0041 contentlist/contentlisterbase.h 0042 contentlist/filesystemcontentlister.cpp 0043 contentlist/filesystemcontentlister.h 0044 contentlist/manualcontentlister.cpp 0045 contentlist/manualcontentlister.h 0046 ${debug_files_SRCS} 0047 ) 0048 0049 kconfig_add_kcfg_files(arianna_static GENERATE_MOC config.kcfgc) 0050 0051 target_link_libraries(arianna_static PUBLIC 0052 Qt::Quick 0053 Qt::Qml 0054 Qt::Gui 0055 Qt::Network 0056 Qt::WebSockets 0057 Qt::QuickControls2 0058 Qt::Svg 0059 Qt::Sql 0060 Qt::Xml 0061 Qt::Widgets 0062 KF${QT_MAJOR_VERSION}::I18n 0063 KF${QT_MAJOR_VERSION}::Kirigami2 0064 KF${QT_MAJOR_VERSION}::ConfigCore 0065 KF${QT_MAJOR_VERSION}::ConfigGui 0066 KF${QT_MAJOR_VERSION}::WindowSystem 0067 KF${QT_MAJOR_VERSION}::DBusAddons 0068 KF${QT_MAJOR_VERSION}::FileMetaData 0069 KF${QT_MAJOR_VERSION}::Archive 0070 KF${QT_MAJOR_VERSION}::CoreAddons) 0071 0072 if (${QT_MAJOR_VERSION} STREQUAL 5) 0073 target_link_libraries(arianna_static PUBLIC Qt::WebEngine) 0074 else() 0075 target_link_libraries(arianna_static PUBLIC Qt::WebEngineQuick) 0076 endif() 0077 0078 if (NOT WIN32) 0079 target_link_libraries(arianna_static PUBLIC KF${QT_MAJOR_VERSION}::Baloo) 0080 target_sources(arianna_static PRIVATE contentlist/baloocontentlister.cpp contentlist/baloocontentlister.h) 0081 target_compile_definitions(arianna_static PUBLIC -DHAVE_BALOO) 0082 endif() 0083 0084 if (BUILD_TESTING) 0085 add_subdirectory(autotests) 0086 endif() 0087 0088 if(QT_MAJOR_VERSION STREQUAL "5") 0089 set(QML_QTGRAPHICAL_EFFECTS_IMPORT "QtGraphicalEffects 1.15") 0090 set(KIRIGAMI_PLACEITEM_ICON "icon") 0091 set(KIRIGAMI_ACTIONS "actions.main") 0092 set(QTQUICKDIALOG_VERSION "1.3") 0093 set(DIALOG_FONTDIALOG_FONT "font") 0094 else() 0095 set(QML_QTGRAPHICAL_EFFECTS_IMPORT "Qt5Compat.GraphicalEffects") 0096 set(KIRIGAMI_PLACEITEM_ICON "icon.name") 0097 set(KIRIGAMI_ACTIONS "actions") 0098 set(QTQUICKDIALOG_VERSION "") 0099 set(DIALOG_FONTDIALOG_FONT "currentFont") 0100 endif() 0101 0102 configure_file(content/ui/GridBrowserDelegate.qml ${CMAKE_CURRENT_BINARY_DIR}/content/ui/GridBrowserDelegate.qml) 0103 configure_file(content/ui/main.qml ${CMAKE_CURRENT_BINARY_DIR}/content/ui/main.qml) 0104 configure_file(content/ui/LibraryPage.qml ${CMAKE_CURRENT_BINARY_DIR}/content/ui/LibraryPage.qml) 0105 configure_file(content/ui/SettingsPage.qml ${CMAKE_CURRENT_BINARY_DIR}/content/ui/SettingsPage.qml) 0106 configure_file(resources.qrc.in ${CMAKE_CURRENT_SOURCE_DIR}/resources.qrc) 0107 0108 add_executable(arianna 0109 main.cpp 0110 ${CMAKE_CURRENT_SOURCE_DIR}/resources.qrc 0111 ) 0112 0113 target_include_directories(arianna PRIVATE ${CMAKE_BINARY_DIR}) 0114 target_link_libraries(arianna PRIVATE arianna_static) 0115 0116 install(TARGETS arianna ${KDE_INSTALL_TARGETS_DEFAULT_ARGS})