summaryrefslogtreecommitdiffstats
path: root/kword
diff options
context:
space:
mode:
authorMavridis Philippe <mavridisf@gmail.com>2024-09-30 00:04:56 +0300
committerPhilippe Mavridis <philippe.mavridis@yandex.com>2025-05-15 21:00:25 +0300
commit04e86613f67d171cc965fce64a4310c0d25c98e1 (patch)
tree08a85d43bc40568f94259601339ccd7e1de11773 /kword
parentcf85b9c285a2b9baa87c9d0cb9d683b48e82a475 (diff)
downloadkoffice-feat/cmake-port.tar.gz
koffice-feat/cmake-port.zip
WIP: CMake portfeat/cmake-port
Signed-off-by: Philippe Mavridis <philippe.mavridis@yandex.com>
Diffstat (limited to 'kword')
-rw-r--r--kword/CMakeLists.txt108
-rw-r--r--kword/ConfigureChecks.cmake18
-rw-r--r--kword/data/CMakeLists.txt11
-rw-r--r--kword/dtd/CMakeLists.txt11
-rw-r--r--kword/expression/CMakeLists.txt11
-rw-r--r--kword/horizontalline/CMakeLists.txt11
-rw-r--r--kword/mailmerge/CMakeLists.txt41
-rw-r--r--kword/mailmerge/kspread/CMakeLists.txt38
-rw-r--r--kword/mailmerge/tdeabc/CMakeLists.txt37
-rw-r--r--kword/pics/CMakeLists.txt8
-rw-r--r--kword/templates/CMakeLists.txt10
-rw-r--r--kword/templates/CardsAndLabels/CMakeLists.txt22
-rw-r--r--kword/templates/Envelopes/CMakeLists.txt22
-rw-r--r--kword/templates/Wordprocessing/CMakeLists.txt22
-rw-r--r--kword/toolbar/CMakeLists.txt8
15 files changed, 378 insertions, 0 deletions
diff --git a/kword/CMakeLists.txt b/kword/CMakeLists.txt
new file mode 100644
index 000000000..d1ec0bb12
--- /dev/null
+++ b/kword/CMakeLists.txt
@@ -0,0 +1,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) \ No newline at end of file
diff --git a/kword/ConfigureChecks.cmake b/kword/ConfigureChecks.cmake
new file mode 100644
index 000000000..cf79731ff
--- /dev/null
+++ b/kword/ConfigureChecks.cmake
@@ -0,0 +1,18 @@
+###############################################################################
+# Trinity KOffice #
+# --------------- #
+# This file is licensed under the terms of GNU GPL v3 or later. #
+# Improvements and feedback are welcome. #
+###############################################################################
+
+check_cxx_source_compiles("
+#include <tqglobal.h>
+#ifdef TQT_NO_SQL
+# error \"No TQt-SQL support\"
+#endif
+" HAS_TQT_SQL)
+
+if (NOT HAS_TQT_SQL)
+ message(WARNING "TQt-SQL support is not installed, the KWord MailMerge dialog "
+ "will be compiled without SQL source support.")
+endif() \ No newline at end of file
diff --git a/kword/data/CMakeLists.txt b/kword/data/CMakeLists.txt
new file mode 100644
index 000000000..225acb293
--- /dev/null
+++ b/kword/data/CMakeLists.txt
@@ -0,0 +1,11 @@
+###############################################################################
+# Trinity KOffice #
+# --------------- #
+# This file is licensed under the terms of GNU GPL v3 or later. #
+# Improvements and feedback are welcome. #
+###############################################################################
+
+install(
+ FILES framestyles.xml tablestyles.xml tabletemplates.xml
+ DESTINATION ${DATA_INSTALL_DIR}/kword
+) \ No newline at end of file
diff --git a/kword/dtd/CMakeLists.txt b/kword/dtd/CMakeLists.txt
new file mode 100644
index 000000000..837a2c241
--- /dev/null
+++ b/kword/dtd/CMakeLists.txt
@@ -0,0 +1,11 @@
+###############################################################################
+# Trinity KOffice #
+# --------------- #
+# This file is licensed under the terms of GNU GPL v3 or later. #
+# Improvements and feedback are welcome. #
+###############################################################################
+
+install(
+ FILES kword.dtd framestyles.dtd tablestyles.dtd tabletemplates.dtd
+ DESTINATION ${DATA_INSTALL_DIR}/kword/dtd
+) \ No newline at end of file
diff --git a/kword/expression/CMakeLists.txt b/kword/expression/CMakeLists.txt
new file mode 100644
index 000000000..4df3e57ff
--- /dev/null
+++ b/kword/expression/CMakeLists.txt
@@ -0,0 +1,11 @@
+###############################################################################
+# Trinity KOffice #
+# --------------- #
+# This file is licensed under the terms of GNU GPL v3 or later. #
+# Improvements and feedback are welcome. #
+###############################################################################
+
+install(
+ FILES expression.xml
+ DESTINATION ${DATA_INSTALL_DIR}/kword/expression
+) \ No newline at end of file
diff --git a/kword/horizontalline/CMakeLists.txt b/kword/horizontalline/CMakeLists.txt
new file mode 100644
index 000000000..4e406c637
--- /dev/null
+++ b/kword/horizontalline/CMakeLists.txt
@@ -0,0 +1,11 @@
+###############################################################################
+# Trinity KOffice #
+# --------------- #
+# This file is licensed under the terms of GNU GPL v3 or later. #
+# Improvements and feedback are welcome. #
+###############################################################################
+
+install(
+ FILES line.png
+ DESTINATION ${DATA_INSTALL_DIR}/kword/horizontalline
+) \ No newline at end of file
diff --git a/kword/mailmerge/CMakeLists.txt b/kword/mailmerge/CMakeLists.txt
new file mode 100644
index 000000000..7361a9cd9
--- /dev/null
+++ b/kword/mailmerge/CMakeLists.txt
@@ -0,0 +1,41 @@
+###############################################################################
+# 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_SOURCE_DIR}/lib/kofficecore
+ ${CMAKE_SOURCE_DIR}/lib/kofficeui
+ ${CMAKE_BINARY_DIR}
+ ${TDE_INCLUDE_DIR}
+ ${TQT_INCLUDE_DIRS}
+)
+
+link_directories(
+ ${TQT_LIBRARY_DIRS}
+)
+
+### Libraries #################################################################
+tde_add_kpart(kwmailmerge_classic SHARED AUTOMOC
+ SOURCES
+ KWClassicSerialDataSource.cpp
+ LINK
+ tdecore-shared tdeui-shared kjs-shared tdefx-shared tdeio-shared
+ tdeparts-shared kotext-shared
+ DESTINATION ${PLUGIN_INSTALL_DIR}
+)
+
+### Data ######################################################################
+tde_create_translated_desktop(
+ SOURCE kwserialletter_classic.desktop
+ DESTINATION ${SERVICES_INSTALL_DIR}
+ PO_DIR koffice-desktops
+)
+
+add_subdirectory(tdeabc)
+add_subdirectory(kspread)
+tde_conditional_add_subdirectory(HAS_TQT_SQL sql) \ No newline at end of file
diff --git a/kword/mailmerge/kspread/CMakeLists.txt b/kword/mailmerge/kspread/CMakeLists.txt
new file mode 100644
index 000000000..637ee0845
--- /dev/null
+++ b/kword/mailmerge/kspread/CMakeLists.txt
@@ -0,0 +1,38 @@
+###############################################################################
+# 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_SOURCE_DIR}/lib/kofficecore
+ ${CMAKE_SOURCE_DIR}/lib/kofficeui
+ ${CMAKE_SOURCE_DIR}/kspread
+ ${CMAKE_BINARY_DIR}
+ ${TDE_INCLUDE_DIR}
+ ${TQT_INCLUDE_DIRS}
+)
+
+link_directories(
+ ${TQT_LIBRARY_DIRS}
+)
+
+### Libraries #################################################################
+tde_add_kpart(kwmailmerge_kspread SHARED AUTOMOC
+ SOURCES
+ kwmailmerge_kspread.cpp kwmailmerge_kspread_config.cpp
+ LINK
+ tdecore-shared tdeui-shared kjs-shared tdefx-shared tdeio-shared
+ tdeparts-shared
+ DESTINATION ${PLUGIN_INSTALL_DIR}
+)
+
+### Data ######################################################################
+tde_create_translated_desktop(
+ SOURCE kwmailmerge_kspread.desktop
+ DESTINATION ${SERVICES_INSTALL_DIR}
+ PO_DIR koffice-desktops
+) \ No newline at end of file
diff --git a/kword/mailmerge/tdeabc/CMakeLists.txt b/kword/mailmerge/tdeabc/CMakeLists.txt
new file mode 100644
index 000000000..187e514d2
--- /dev/null
+++ b/kword/mailmerge/tdeabc/CMakeLists.txt
@@ -0,0 +1,37 @@
+###############################################################################
+# 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_SOURCE_DIR}/lib/kofficecore
+ ${CMAKE_SOURCE_DIR}/lib/kofficeui
+ ${CMAKE_BINARY_DIR}
+ ${TDE_INCLUDE_DIR}
+ ${TQT_INCLUDE_DIRS}
+)
+
+link_directories(
+ ${TQT_LIBRARY_DIRS}
+)
+
+### Libraries #################################################################
+tde_add_kpart(kwmailmerge_tdeabc SHARED AUTOMOC
+ SOURCES
+ KWMailMergeTDEABC.cpp KWMailMergeTDEABCConfig.cpp addresspicker.ui
+ LINK
+ tdecore-shared tdeui-shared kjs-shared tdefx-shared tdeio-shared
+ tdeparts-shared tdeabc-shared
+ DESTINATION ${PLUGIN_INSTALL_DIR}
+)
+
+### Data ######################################################################
+tde_create_translated_desktop(
+ SOURCE kwmailmerge_tdeabc.desktop
+ DESTINATION ${SERVICES_INSTALL_DIR}
+ PO_DIR koffice-desktops
+) \ No newline at end of file
diff --git a/kword/pics/CMakeLists.txt b/kword/pics/CMakeLists.txt
new file mode 100644
index 000000000..4467c87c9
--- /dev/null
+++ b/kword/pics/CMakeLists.txt
@@ -0,0 +1,8 @@
+###############################################################################
+# Trinity KOffice #
+# --------------- #
+# This file is licensed under the terms of GNU GPL v3 or later. #
+# Improvements and feedback are welcome. #
+###############################################################################
+
+tde_install_icons() \ No newline at end of file
diff --git a/kword/templates/CMakeLists.txt b/kword/templates/CMakeLists.txt
new file mode 100644
index 000000000..61ba22d22
--- /dev/null
+++ b/kword/templates/CMakeLists.txt
@@ -0,0 +1,10 @@
+###############################################################################
+# Trinity KOffice #
+# --------------- #
+# This file is licensed under the terms of GNU GPL v3 or later. #
+# Improvements and feedback are welcome. #
+###############################################################################
+
+add_subdirectory(CardsAndLabels)
+add_subdirectory(Envelopes)
+add_subdirectory(Wordprocessing) \ No newline at end of file
diff --git a/kword/templates/CardsAndLabels/CMakeLists.txt b/kword/templates/CardsAndLabels/CMakeLists.txt
new file mode 100644
index 000000000..2cc740141
--- /dev/null
+++ b/kword/templates/CardsAndLabels/CMakeLists.txt
@@ -0,0 +1,22 @@
+###############################################################################
+# Trinity KOffice #
+# --------------- #
+# This file is licensed under the terms of GNU GPL v3 or later. #
+# Improvements and feedback are welcome. #
+###############################################################################
+
+set(TEMPLATE_SUBDIR "CardsAndLabels")
+file(GLOB DESKTOP_FILES *.desktop)
+file(GLOB KWORD_TEMPLATES *.kwt)
+
+install(
+ FILES .directory ${DESKTOP_FILES}
+ DESTINATION ${DATA_INSTALL_DIR}/kword/templates/${TEMPLATE_SUBDIR}
+)
+
+install(
+ FILES ${KWORD_TEMPLATES}
+ DESTINATION ${DATA_INSTALL_DIR}/kword/templates/${TEMPLATE_SUBDIR}/.source
+)
+
+tde_install_icons() \ No newline at end of file
diff --git a/kword/templates/Envelopes/CMakeLists.txt b/kword/templates/Envelopes/CMakeLists.txt
new file mode 100644
index 000000000..47ae2fc40
--- /dev/null
+++ b/kword/templates/Envelopes/CMakeLists.txt
@@ -0,0 +1,22 @@
+###############################################################################
+# Trinity KOffice #
+# --------------- #
+# This file is licensed under the terms of GNU GPL v3 or later. #
+# Improvements and feedback are welcome. #
+###############################################################################
+
+set(TEMPLATE_SUBDIR "Envelopes")
+file(GLOB DESKTOP_FILES *.desktop)
+file(GLOB KWORD_TEMPLATES *.kwt)
+
+install(
+ FILES .directory ${DESKTOP_FILES}
+ DESTINATION ${DATA_INSTALL_DIR}/kword/templates/${TEMPLATE_SUBDIR}
+)
+
+install(
+ FILES ${KWORD_TEMPLATES}
+ DESTINATION ${DATA_INSTALL_DIR}/kword/templates/${TEMPLATE_SUBDIR}/.source
+)
+
+tde_install_icons() \ No newline at end of file
diff --git a/kword/templates/Wordprocessing/CMakeLists.txt b/kword/templates/Wordprocessing/CMakeLists.txt
new file mode 100644
index 000000000..1c1611ecf
--- /dev/null
+++ b/kword/templates/Wordprocessing/CMakeLists.txt
@@ -0,0 +1,22 @@
+###############################################################################
+# Trinity KOffice #
+# --------------- #
+# This file is licensed under the terms of GNU GPL v3 or later. #
+# Improvements and feedback are welcome. #
+###############################################################################
+
+set(TEMPLATE_SUBDIR "Normal")
+file(GLOB DESKTOP_FILES *.desktop)
+file(GLOB KWORD_TEMPLATES *.kwt)
+
+install(
+ FILES .directory ${DESKTOP_FILES}
+ DESTINATION ${DATA_INSTALL_DIR}/kword/templates/${TEMPLATE_SUBDIR}
+)
+
+install(
+ FILES ${KWORD_TEMPLATES}
+ DESTINATION ${DATA_INSTALL_DIR}/kword/templates/${TEMPLATE_SUBDIR}/.source
+)
+
+tde_install_icons() \ No newline at end of file
diff --git a/kword/toolbar/CMakeLists.txt b/kword/toolbar/CMakeLists.txt
new file mode 100644
index 000000000..4467c87c9
--- /dev/null
+++ b/kword/toolbar/CMakeLists.txt
@@ -0,0 +1,8 @@
+###############################################################################
+# Trinity KOffice #
+# --------------- #
+# This file is licensed under the terms of GNU GPL v3 or later. #
+# Improvements and feedback are welcome. #
+###############################################################################
+
+tde_install_icons() \ No newline at end of file