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

0001 # SPDX-License-Identifier: BSD-3-Clause
0002 # SPDX-FileCopyrightText: 2022 Louis Schul <schul9louis@gmail.com>
0003 
0004 set(lib_SRCS
0005     logic/painting/pressureequation.cpp
0006     logic/painting/sketchmodel.cpp
0007     logic/painting/stroke.cpp
0008 )
0009 
0010 add_library(klevernoteslib STATIC ${lib_SRCS})
0011 target_link_libraries(klevernoteslib
0012     Qt::Core
0013     Qt::Gui
0014     Qt::Qml
0015     Qt::Quick
0016     Qt::QuickControls2
0017     Qt::Svg
0018     Qt::WebChannel
0019     Qt::WebEngineWidgets
0020     Qt6::WebEngineQuick 
0021     KF6::I18n
0022     KF6::CoreAddons
0023     KF6::ConfigCore
0024     KF6::ConfigGui
0025     KF6::ConfigWidgets
0026     KF6::KIOCore 
0027     KF6::KIOFileWidgets 
0028     KF6::KIOWidgets
0029 )
0030 
0031 set(exec_SRCS
0032     app.cpp
0033     main.cpp
0034     resources.qrc
0035 
0036     logic/colorschemer.cpp
0037     logic/documentHandler.cpp
0038     logic/kleverUtility.cpp
0039     logic/mdHandler.cpp
0040 
0041     logic/painting/pointMaker.cpp
0042     logic/painting/sketchserializer.cpp
0043     logic/painting/sketchview.cpp
0044     logic/painting/strokeitem.cpp
0045     logic/painting/strokelistitem.cpp
0046     logic/painting/strokepainter.cpp
0047 
0048     logic/parser/blockLexer.cpp
0049     logic/parser/inlineLexer.cpp
0050     logic/parser/parser.cpp
0051     logic/parser/renderer.cpp
0052 
0053     logic/printing/printingHelper.cpp
0054 
0055     logic/treeview/noteTreeModel.cpp
0056     
0057     # PLUGINS
0058     logic/plugins/cliHelper.cpp
0059     logic/plugins/pluginHelper.cpp
0060 
0061     logic/plugins/emoji/emoticonFilterModel.cpp
0062     logic/plugins/emoji/emojiModel.cpp
0063     logic/plugins/emoji/emojiTones.cpp
0064 
0065     logic/plugins/noteMapper/noteMapper.cpp
0066     logic/plugins/noteMapper/noteMapperParserUtils.cpp
0067     logic/plugins/noteMapper/noteMapperUtils.cpp
0068 
0069     logic/plugins/puml/pumlHelper.cpp
0070     logic/plugins/puml/pumlParserUtils.cpp
0071 
0072     logic/plugins/syntaxHighlight/highlightHelper.cpp
0073     logic/plugins/syntaxHighlight/highlightParserUtils.cpp
0074 )
0075 
0076 add_executable(klevernotes ${exec_SRCS})
0077 target_link_libraries(klevernotes klevernoteslib)
0078 
0079 if (ANDROID)
0080     kirigami_package_breeze_icons(ICONS
0081         list-add
0082         help-about
0083         application-exit
0084         applications-graphics
0085     )
0086 endif()
0087 
0088 kconfig_add_kcfg_files(klevernotes GENERATE_MOC kleverconfig.kcfgc)
0089 install(TARGETS klevernotes ${KDE_INSTALL_TARGETS_DEFAULT_ARGS})
0090