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()