Warning, /maui/buho/src/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 # Copyright 2018-2020 Camilo Higuita <milo.h@aol.com> 0002 # Copyright 2018-2020 Nitrux Latinoamericana S.C. 0003 # 0004 # SPDX-License-Identifier: GPL-3.0-or-later 0005 0006 include_directories( 0007 ${CMAKE_CURRENT_SOURCE_DIR}/utils 0008 ${CMAKE_CURRENT_BINARY_DIR}/utils 0009 0010 ${CMAKE_CURRENT_SOURCE_DIR}/syncing 0011 ${CMAKE_CURRENT_BINARY_DIR}/syncing 0012 0013 ${CMAKE_CURRENT_SOURCE_DIR}/providers 0014 ${CMAKE_CURRENT_BINARY_DIR}/providers 0015 0016 ${CMAKE_CURRENT_SOURCE_DIR}/controllers 0017 ${CMAKE_CURRENT_BINARY_DIR}/controllers 0018 0019 ${CMAKE_CURRENT_SOURCE_DIR}/models 0020 ${CMAKE_CURRENT_BINARY_DIR}/models) 0021 0022 set(buho_SRCS 0023 main.cpp 0024 db/db.cpp 0025 models/notes/notes.cpp 0026 providers/nextnote.cpp 0027 syncing/syncer.cpp 0028 syncing/notessyncer.cpp 0029 controllers/notes/notescontroller.cpp 0030 utils/server.cpp) 0031 0032 set(buho_HDRS 0033 db/db.h 0034 utils/owl.h 0035 models/notes/notes.h 0036 providers/nextnote.h 0037 providers/abstractnotesprovider.h 0038 syncing/syncer.h 0039 syncing/notessyncer.h 0040 controllers/notes/notescontroller.h) 0041 0042 set(buho_ASSETS 0043 assets/imgs.qrc) 0044 0045 if(QUICK_COMPILER) 0046 qtquick_compiler_add_resources(buho_QML_QRC qml.qrc) 0047 else() 0048 qt5_add_resources(buho_QML_QRC qml.qrc) 0049 endif() 0050 0051 if(UNIX AND NOT ANDROID) 0052 qt_generate_dbus_interface(${CMAKE_CURRENT_SOURCE_DIR}/utils/server.h org.kde.Buho.xml) 0053 qt_add_dbus_adaptor(buho_dbus_SRCS ${CMAKE_CURRENT_BINARY_DIR}/org.kde.Buho.xml utils/server.h Server) 0054 qt_add_dbus_interface(buho_dbus_SRCS ${CMAKE_CURRENT_BINARY_DIR}/org.kde.Buho.xml buhointerface) 0055 endif() 0056 0057 if(ANDROID) 0058 add_library(${PROJECT_NAME} SHARED 0059 ${buho_SRCS} 0060 ${buho_HDRS} 0061 ${buho_ASSETS} 0062 ${buho_QML_QRC}) 0063 else() 0064 add_executable(${PROJECT_NAME} 0065 ${buho_SRCS} 0066 ${buho_HDRS} 0067 ${buho_ASSETS} 0068 ${buho_QML_QRC} 0069 ${buho_dbus_SRCS}) 0070 endif() 0071 0072 if (ANDROID) 0073 find_package(OpenSSL REQUIRED) 0074 target_link_libraries(${PROJECT_NAME} Qt5::AndroidExtras OpenSSL::SSL Qt5::QuickControls2) 0075 elseif(UNIX) 0076 target_link_libraries(${PROJECT_NAME} Qt5::Widgets Qt5::DBus) 0077 endif() 0078 0079 target_link_libraries(${PROJECT_NAME} 0080 MauiKit3 0081 MauiKit3::FileBrowsing 0082 MauiKit3::Accounts 0083 MauiKit3::TextEditor 0084 #[[tesseract]] 0085 Qt5::Sql 0086 Qt5::Quick 0087 Qt5::Qml 0088 Qt5::Network 0089 KF5::CoreAddons 0090 KF5::I18n) 0091 0092 if(UNIX AND NOT APPLE AND NOT ANDROID) 0093 install(TARGETS buho ${KDE_INSTALL_TARGETS_DEFAULT_ARGS}) 0094 install(FILES org.kde.buho.desktop DESTINATION ${XDG_APPS_INSTALL_DIR}) 0095 0096 #TODO: port to ecm_install_icons() 0097 install(FILES assets/buho.svg DESTINATION ${KDE_INSTALL_ICONDIR}/hicolor/scalable/apps) 0098 install(FILES org.kde.buho.metainfo.xml DESTINATION ${KDE_INSTALL_METAINFODIR}) 0099 endif()