summaryrefslogtreecommitdiffstats
path: root/kword/CMakeLists.txt
blob: d1ec0bb121e6f4a70b1ff4bc323e4025760293e2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
###############################################################################
# Trinity KOffice                                                             #
# ---------------                                                             #
# This file is licensed under the terms of GNU GPL v3 or later.               #
# Improvements and feedback are welcome.                                      #
###############################################################################

include_directories(
  ${CMAKE_CURRENT_BINARY_DIR}
  ${CMAKE_CURRENT_SOURCE_DIR}
  ${CMAKE_BINARY_DIR}
  ${CMAKE_SOURCE_DIR}/lib/kofficecore
  ${CMAKE_SOURCE_DIR}/lib/kofficeui
  ${CMAKE_SOURCE_DIR}/lib/store
  ${CMAKE_SOURCE_DIR}/lib/kotext
  ${CMAKE_SOURCE_DIR}/lib/kformula
  ${CMAKE_BINARY_DIR}/lib/kofficeui
  ${CMAKE_BINARY_DIR}/lib/kotext
  ${TDE_INCLUDE_DIR}
  ${TQT_INCLUDE_DIRS}
)

link_directories(
  ${TQT_LIBRARY_DIRS}
)

### Libraries #################################################################
tde_add_library(libkwordprivate SHARED AUTOMOC
  SOURCES
    KWTableFrameSet.cpp KWCanvas.cpp KWFrame.cpp KWFormulaFrameSet.cpp
    KWFactory.cpp KWDocument.cpp KWView.cpp KWViewMode.cpp KWTextParag.cpp
    KWTextDocument.cpp KWTextFrameSet.cpp KWPartFrameSet.cpp KWTextImage.cpp
    KWAnchor.cpp KWConfig.cpp KWVariable.cpp KWFrameDia.cpp KWFootNoteDia.cpp
    KWFrameStyle.cpp KWFrameStyleManager.cpp KWTableStyle.cpp
    KWTableStyleManager.cpp KWTableTemplate.cpp KWTableTemplateSelector.cpp
    KWTableDia.cpp KWInsertDia.cpp KWDeleteDia.cpp KWDocStruct.cpp
    KWInsertTOCCommand.cpp KWStyleManager.cpp KWFindReplace.cpp KWCommand.cpp
    KWStatisticsDialog.cpp KWordMailMergeDatabaseIface.skel
    kwordmailmergedatabaseiface.cpp KWMailMergeDataBase.cpp
    KWMailMergeLabelAction.cpp KWEditPersonnalExpression.cpp
    KWSplitCellDia.cpp KWInsertPicDia.cpp
    KWordDocIface.skel KWordDocIface.cpp
    KWordViewIface.skel KWordViewIface.cpp
    KWordTextFrameSetIface.skel KWordTextFrameSetIface.cpp
    KWordTextFrameSetEditIface.skel KWordTextFrameSetEditIface.cpp
    KWordFrameSetIface.skel KWordFrameSetIface.cpp
    KWordFormulaFrameSetIface.skel KWordFormulaFrameSetIface.cpp
    KWordFormulaFrameSetEditIface.skel KWordFormulaFrameSetEditIface.cpp
    KWordPictureFrameSetIface.skel KWordPictureFrameSetIface.cpp
    KWordTableFrameSetIface.skel KWordTableFrameSetIface.cpp
    KWordPartFrameSetIface.skel KWordPartFrameSetIface.cpp
    KWBgSpellCheck.cpp KWResizeTableDia.cpp KWFrameLayout.cpp
    KWConfigFootNoteDia.cpp KWCreateBookmarkDia.cpp KWImportStyleDia.cpp
    KWordFootNoteFrameSetIface.skel KWordFootNoteFrameSetIface.cpp
    KWCreateBookmarkDiaBase.ui  KWSelectBookmarkDiaBase.ui
    KWSortDia.cpp KWInsertPageDia.cpp KWCollectFramesetsVisitor.cpp
    KWOasisLoader.cpp KWOasisSaver.cpp KWFrameList.cpp KWPage.cpp
    KWPageManager.cpp KWFrameSet.cpp KWFrameSetEdit.cpp KWPictureFrameSet.cpp
    KWFrameViewManager.cpp KWFrameView.cpp KWStartupWidgetBase.ui
    KWStartupWidget.cpp KWLoadingInfo.cpp
  LINK
    tdecore-shared tdeui-shared kjs-shared tdefx-shared tdeparts-shared
    tdespell2-shared kformulalib-shared
  DESTINATION ${LIB_INSTALL_DIR}
)

### Part #######################################################################
tde_add_kpart(libkwordpart SHARED AUTOMOC
  SOURCES
    KWFactoryInit.cpp
  LINK
    tdecore-shared tdeui-shared kjs-shared tdefx-shared tdeio-shared
    tdeparts-shared libkwordprivate-shared
  DESTINATION ${PLUGIN_INSTALL_DIR}
)

### Programs ##################################################################
tde_add_tdeinit_executable(kword AUTOMOC
  SOURCES main.cpp
  LINK
    tdecore-shared tdeui-shared kjs-shared tdefx-shared tdeio-shared
    tdeparts-shared kofficecore-shared
)

### Data ######################################################################
install(
  FILES kword.rc kword_readonly.rc
  DESTINATION ${DATA_INSTALL_DIR}/kword
)

tde_create_translated_desktop(
    SOURCE kword.desktop
    PO_DIR koffice-desktops
)

tde_create_translated_desktop(
    SOURCE kwordpart.desktop
    DESTINATION ${SERVICES_INSTALL_DIR}
    PO_DIR koffice-desktops
)

add_subdirectory(data)
add_subdirectory(dtd)
add_subdirectory(horizontalline)
add_subdirectory(templates)
add_subdirectory(toolbar)
add_subdirectory(pics)
add_subdirectory(mailmerge)