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