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

0001 project(calligragemini)
0002 
0003 # TEMPORARY: for  Qt5/KF5 build porting phase deprecation warnings are only annoying noise
0004 # if (CMAKE_COMPILER_IS_GNUCXX OR CMAKE_COMPILER_IS_GNUC)
0005     # add_definitions(-Wno-deprecated -Wno-deprecated-declarations)
0006 # endif ()
0007 add_subdirectory(lib)
0008 
0009 if (WIN32)
0010     option(ENABLE_GEMINI_STARTUP_MAGIC "Enable Gemini's windows startup magic" ON)
0011 
0012     if (ENABLE_GEMINI_STARTUP_MAGIC)
0013         add_definitions(-DGEMINI_ENABLE_STARTUP_MAGIC)
0014     endif ()
0015 endif ()
0016 
0017 include_directories(${KOMAIN_INCLUDES}
0018                     ${CMAKE_CURRENT_SOURCE_DIR}
0019                     ${CMAKE_CURRENT_SOURCE_DIR}/..
0020                     ${CMAKE_CURRENT_BINARY_DIR}
0021                     ${CMAKE_SOURCE_DIR}/libs/pageapp
0022                     ${CMAKE_SOURCE_DIR}/stage
0023                     ${CMAKE_SOURCE_DIR}/stage/part
0024                     ${CMAKE_SOURCE_DIR}/words
0025                     ${CMAKE_SOURCE_DIR}/words/part)
0026 
0027 set(calligragemini_SRCS
0028     main.cpp
0029     MainWindow.cpp
0030     desktopviewproxy.cpp
0031     Constants.cpp
0032     DocumentListModel.cpp
0033     DocumentManager.cpp
0034     ProgressProxy.cpp
0035     QmlGlobalEngine.cpp
0036     RecentFileManager.cpp
0037     Settings.cpp
0038     SimpleTouchArea.cpp
0039 #     TouchDeclarativeView.cpp
0040     PropertyContainer.cpp
0041     Theme.cpp
0042     ToolManager.cpp
0043     ParagraphStylesModel.cpp
0044     KeyboardModel.cpp
0045     ScribbleArea.cpp
0046     RecentImageImageProvider.cpp
0047     RecentFilesModel.cpp
0048     TemplatesModel.cpp
0049     TemplateVariantsModel.cpp
0050     CloudAccountsModel.cpp
0051 )
0052 
0053 set(thumbnailhelper_SRCS
0054     thumbnailhelper.cpp
0055     ThumbnailHelperImpl.cpp
0056 )
0057 
0058 file(GLOB ICONS_SRCS "pics/*-apps-calligragemini.png")
0059 ecm_add_app_icon(calligragemini_SRCS ICONS ${ICONS_SRCS})
0060 
0061 # Thumbnail helper application
0062 # =============================================================================
0063 
0064 add_executable(calligrageminithumbnailhelper ${thumbnailhelper_SRCS})
0065 target_link_libraries(calligrageminithumbnailhelper
0066     komain
0067     KF5::Crash # needed to explicitly disable drkonqi if any plugin links to kdelibs4support
0068 )
0069 
0070 # Calligra Gemini application
0071 # =============================================================================
0072 
0073 add_executable(calligragemini ${calligragemini_SRCS})
0074 
0075 target_link_libraries(calligragemini
0076     Qt5::Quick
0077     Qt5::QuickWidgets
0078     Qt5::Qml
0079     Qt5::Gui
0080     Qt5::Core
0081     KF5::IconThemes
0082     komain
0083     wordsprivate
0084     calligrastageprivate
0085     gemini
0086 )
0087 
0088 install(TARGETS   calligragemini calligrageminithumbnailhelper ${INSTALL_TARGETS_DEFAULT_ARGS})
0089 install(PROGRAMS  org.kde.calligragemini.desktop               DESTINATION ${XDG_APPS_INSTALL_DIR})
0090 install(FILES org.kde.calligragemini.appdata.xml DESTINATION ${KDE_INSTALL_METAINFODIR})
0091 #install(FILES     calligrageminirc calligrageminipanelsrc DESTINATION ${CONFIG_INSTALL_DIR} )
0092 install(FILES     calligragemini.qml                   DESTINATION ${DATA_INSTALL_DIR}/calligragemini)
0093 #install(FILES     calligragemini.rc                    DESTINATION ${DATA_INSTALL_DIR}/calligragemini)
0094 install(DIRECTORY qml                                       DESTINATION ${DATA_INSTALL_DIR}/calligragemini)
0095 install(DIRECTORY themes                                    DESTINATION ${DATA_INSTALL_DIR}/calligragemini)
0096 if(APPLE)
0097    install( FILES ${CMAKE_CURRENT_BINARY_DIR}/calligragemini_SRCS.icns DESTINATION ${BUNDLE_INSTALL_DIR}/calligragemini.app/Contents/Resources)
0098 endif()
0099 
0100 add_subdirectory(pics)
0101 add_subdirectory(cloud)