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     bookserver.cpp
0023     bookserver.h
0024     categoryentriesmodel.cpp
0025     categoryentriesmodel.h
0026     propertycontainer.cpp
0027     propertycontainer.h
0028     booklistmodel.cpp
0029     booklistmodel.h
0030     epubcontainer.cpp
0031     epubcontainer.h
0032     tableofcontentmodel.cpp
0033     tableofcontentmodel.h
0034 
0035     navigation.cpp
0036     navigation.h
0037 
0038     contentlist/contentlist.cpp
0039     contentlist/contentlist.h
0040     contentlist/contentquery.cpp
0041     contentlist/contentquery.h
0042     contentlist/contentlisterbase.cpp
0043     contentlist/contentlisterbase.h
0044     contentlist/filesystemcontentlister.cpp
0045     contentlist/filesystemcontentlister.h
0046     contentlist/manualcontentlister.cpp
0047     contentlist/manualcontentlister.h
0048     ${debug_files_SRCS}
0049 )
0050 
0051 kconfig_add_kcfg_files(arianna_static GENERATE_MOC config.kcfgc)
0052 
0053 target_link_libraries(arianna_static PUBLIC
0054     Qt6::Quick
0055     Qt6::Qml
0056     Qt6::Gui
0057     Qt6::HttpServer
0058     Qt6::Network
0059     Qt6::WebSockets
0060     Qt6::QuickControls2
0061     Qt6::Svg
0062     Qt6::Sql
0063     Qt6::Xml
0064     Qt6::Widgets
0065     KF6::I18n
0066     KF6::Kirigami
0067     KF6::ConfigCore
0068     KF6::ConfigGui
0069     KF6::WindowSystem
0070     KF6::DBusAddons
0071     KF6::FileMetaData
0072     KF6::Archive
0073     KF6::CoreAddons)
0074 
0075 target_link_libraries(arianna_static PUBLIC Qt::WebEngineQuick)
0076 
0077 if (NOT WIN32)
0078     target_link_libraries(arianna_static PUBLIC KF6::Baloo)
0079     target_sources(arianna_static PRIVATE contentlist/baloocontentlister.cpp contentlist/baloocontentlister.h)
0080     target_compile_definitions(arianna_static PUBLIC -DHAVE_BALOO)
0081 endif()
0082 
0083 if (BUILD_TESTING)
0084     add_subdirectory(autotests)
0085 endif()
0086 
0087 add_executable(arianna
0088     main.cpp
0089     resources.qrc
0090 )
0091 
0092 target_include_directories(arianna PRIVATE ${CMAKE_BINARY_DIR})
0093 target_link_libraries(arianna PRIVATE arianna_static)
0094 
0095 install(TARGETS arianna ${KDE_INSTALL_TARGETS_DEFAULT_ARGS})