Warning, /office/calligra/words/part/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 project(wordspart) 0002 0003 #TODO port to textlayout-rework 0004 if(BUILD_TESTING) 0005 add_subdirectory( tests ) 0006 endif() 0007 0008 include_directories( ${KORDF_INCLUDES} ${KOTEXT_INCLUDES} ${TEXTLAYOUT_INCLUDES}) 0009 0010 ########### WordsPrivate library ############### 0011 0012 set(wordsprivate_LIB_SRCS 0013 KWFactory.cpp 0014 WordsDebug.cpp 0015 Words.cpp 0016 KWApplicationConfig.cpp 0017 KWCanvasBase.cpp 0018 KWCanvas.cpp 0019 KWCanvasItem.cpp 0020 KWDocument.cpp 0021 KWGui.cpp 0022 KWView.cpp 0023 KWPart.cpp 0024 KWPage.cpp 0025 KWPageCacheManager.cpp 0026 KWPageManager.cpp 0027 KWPageStyle.cpp 0028 KWViewMode.cpp 0029 KWViewModeNormal.cpp 0030 KWViewModePreview.cpp 0031 KWStatusBar.cpp 0032 KWOdfLoader.cpp 0033 KWOdfWriter.cpp 0034 KWOdfSharedLoadingData.cpp 0035 KWRootAreaProviderBase.cpp 0036 KWRootAreaProviderTextBox.cpp 0037 KWRootAreaProvider.cpp 0038 0039 pagetool/KWPageTool.cpp 0040 pagetool/KWPageToolFactory.cpp 0041 pagetool/SimpleSetupWidget.cpp 0042 pagetool/SimpleHeaderFooterWidget.cpp 0043 0044 frames/KWFrameLayout.cpp 0045 frames/KWFrame.cpp 0046 frames/KWFrameSet.cpp 0047 frames/KWTextFrameSet.cpp 0048 frames/KWCopyShape.cpp 0049 0050 widgets/KoFindToolbar.cpp 0051 0052 dialogs/KWFrameConnectSelector.cpp 0053 dialogs/KWRunAroundProperties.cpp 0054 dialogs/KWAnchoringProperties.cpp 0055 dialogs/KWFrameDialog.cpp 0056 dialogs/KWShapeConfigFactory.cpp 0057 dialogs/KWDocumentColumns.cpp 0058 dialogs/KWStartupWidget.cpp 0059 dialogs/KWPageSettingsDialog.cpp 0060 dialogs/KWPrintingDialog.cpp 0061 dialogs/KWCreateBookmarkDialog.cpp 0062 dialogs/KWSelectBookmarkDialog.cpp 0063 dialogs/KWConfigureDialog.cpp 0064 0065 dockers/KWStatisticsDocker.cpp 0066 dockers/KWStatisticsWidget.cpp 0067 dockers/StatisticsPreferencesPopup.cpp 0068 0069 dockers/KWNavigationDocker.cpp 0070 dockers/KWNavigationDockerFactory.cpp 0071 dockers/KWNavigationWidget.cpp 0072 0073 commands/KWPageStylePropertiesCommand.cpp 0074 commands/KWNewPageStyleCommand.cpp 0075 commands/KWChangePageStyleCommand.cpp 0076 commands/KWShapeCreateCommand.cpp 0077 ) 0078 0079 set(wordsprivate_LIB_SRCS ${wordsprivate_LIB_SRCS} 0080 dockers/KWDebugDocker.cpp 0081 dockers/KWDebugDockerFactory.cpp 0082 dockers/KWDebugWidget.cpp 0083 ) 0084 0085 if( SHOULD_BUILD_FEATURE_RDF ) 0086 set(wordsprivate_LIB_SRCS ${wordsprivate_LIB_SRCS} 0087 dockers/KWRdfDocker.cpp 0088 dockers/KWRdfDockerFactory.cpp 0089 dockers/KWRdfDockerTree.cpp 0090 ) 0091 0092 endif() 0093 0094 ki18n_wrap_ui(wordsprivate_LIB_SRCS 0095 dialogs/KWFrameConnectSelector.ui 0096 dialogs/KWRunAroundProperties.ui 0097 dialogs/KWAnchoringProperties.ui 0098 dialogs/KWDocumentColumns.ui 0099 dialogs/KWStartupWidget.ui 0100 dialogs/KWCreateBookmark.ui 0101 dialogs/KWSelectBookmark.ui 0102 dialogs/KWInsertImage.ui 0103 dockers/StatisticsPreferencesPopup.ui 0104 pagetool/SimpleSetupWidget.ui 0105 pagetool/SimpleHeaderFooterWidget.ui 0106 ) 0107 if( SHOULD_BUILD_FEATURE_RDF ) 0108 ki18n_wrap_ui(wordsprivate_LIB_SRCS 0109 dockers/KWRdfDocker.ui 0110 ) 0111 endif() 0112 0113 add_library(wordsprivate SHARED ${wordsprivate_LIB_SRCS}) 0114 generate_export_header(wordsprivate 0115 BASE_NAME words 0116 EXPORT_FILE_NAME words_generated_export.h 0117 ) 0118 0119 0120 target_link_libraries(wordsprivate 0121 PUBLIC 0122 komain 0123 PRIVATE 0124 kotextlayout 0125 KF5::IconThemes 0126 KF5::Completion 0127 ) 0128 if( SHOULD_BUILD_FEATURE_RDF ) 0129 target_link_libraries(wordsprivate 0130 PRIVATE 0131 kordf 0132 ) 0133 endif() 0134 0135 set_target_properties(wordsprivate 0136 PROPERTIES VERSION ${GENERIC_CALLIGRA_LIB_VERSION} SOVERSION ${GENERIC_CALLIGRA_LIB_SOVERSION} 0137 ) 0138 install(TARGETS wordsprivate ${INSTALL_TARGETS_DEFAULT_ARGS}) 0139 0140 ########### WordsPart Library ############### 0141 0142 set(wordspart_PART_SRCS KWFactoryInit.cpp ) 0143 0144 0145 add_library(calligrawordspart MODULE ${wordspart_PART_SRCS}) 0146 0147 calligra_part_desktop_to_json(calligrawordspart wordspart.desktop) 0148 0149 target_link_libraries(calligrawordspart wordsprivate KF5::CoreAddons) 0150 0151 install(TARGETS calligrawordspart DESTINATION ${PLUGIN_INSTALL_DIR}/calligra/parts) 0152 0153 0154 ########### install files ############### 0155 0156 install( FILES calligrawords.rc calligrawords_readonly.rc DESTINATION ${KXMLGUI_INSTALL_DIR}/calligrawords) 0157 install( FILES calligrawordsrc DESTINATION ${CONFIG_INSTALL_DIR} ) 0158 0159 if (SHOULD_BUILD_DEVEL_HEADERS) 0160 0161 install( FILES 0162 words_export.h 0163 KWPage.h 0164 KWPageManager.h 0165 KWPageStyle.h 0166 Words.h 0167 KWCanvasBase.h 0168 KWCanvas.h 0169 KWCanvasItem.h 0170 KWDocument.h 0171 KWApplicationConfig.h 0172 KWViewMode.h 0173 KWView.h 0174 KWViewModeNormal.h 0175 DESTINATION ${INCLUDE_INSTALL_DIR}/calligrawords/part COMPONENT Devel) 0176 0177 install( FILES 0178 frames/KWFrame.h 0179 frames/KWFrameLayout.h 0180 frames/KWFrameSet.h 0181 frames/KWTextFrameSet.h 0182 DESTINATION ${INCLUDE_INSTALL_DIR}/calligrawords/part/frames COMPONENT Devel) 0183 0184 endif() 0185