Package: deepin-log-viewer / 6.5.8+ds1-1

0002-use-system-libxlsxwriter.patch Patch series | download
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
From: Boyuan Yang <byang@debian.org>
Date: Tue, 11 Feb 2025 19:45:39 -0500
Subject: use system libxlsxwriter

---
 application/CMakeLists.txt            | 11 ++++-------
 application/logsegementexportthread.h |  2 +-
 2 files changed, 5 insertions(+), 8 deletions(-)

diff --git a/application/CMakeLists.txt b/application/CMakeLists.txt
index 00def59..d4b48b7 100755
--- a/application/CMakeLists.txt
+++ b/application/CMakeLists.txt
@@ -109,6 +109,7 @@ else()
 endif()
 message("   >>> Build with DTK: ${DTK_VERSION_MAJOR}")
 pkg_check_modules(MiniZip REQUIRED minizip)
+pkg_check_modules(XLSxwriter REQUIRED xlsxwriter)
 
 find_package(Qt${QT_DESIRED_VERSION} REQUIRED COMPONENTS ${qt_required_components})
 find_package(Dtk${DTK_VERSION_MAJOR} COMPONENTS Core Gui Widget REQUIRED)
@@ -136,8 +137,6 @@ endif()
 message("XercesC_FOUND ${XercesC_FOUND}")
 message("zlib version: " ${ZLIB_LIBRARIES})
 
-list(APPEND LXW_PRIVATE_INCLUDE_DIRS ${ZLIB_INCLUDE_DIRS})
-
 set (APP_CPP_FILES
      main.cpp
      cliapplicationhelper.cpp
@@ -243,10 +242,6 @@ function(include_sub_directories_recursively root_dir)
     endforeach()
 endfunction()
 
-#--------------------libxlsx源码引入---------------------------------
-file(GLOB LXW_SOURCES ${CMAKE_CURRENT_SOURCE_DIR}/../3rdparty/libxlsxwriter/src/*.c)
-file(GLOB_RECURSE LXW_HEADERS RELATIVE ${CMAKE_CURRENT_SOURCE_DIR}/../3rdparty/libxlsxwriter/include *.h)
-
 file(GLOB TMPFILE_SOURCES  ${CMAKE_CURRENT_SOURCE_DIR}/../3rdparty/tmpfileplus/*.c)
 file(GLOB MD5SOURCES   ${CMAKE_CURRENT_SOURCE_DIR}/../3rdparty/md5/*.c)
 #---------------------------------------------
@@ -277,7 +272,7 @@ foreach(_ts_file ${TS_FILES})
 endforeach()
 #lupdate end
 
-add_executable (${EXE_NAME} ${APP_CPP_FILES}  ${APP_QRC_FILES} ${DOCX_CPP_FILES} ${LXW_SOURCES} ${DOCXFAC_SOURCES} ${DOCXFAC_SOURCES_C} ${TMPFILE_SOURCES} ${MD5SOURCES} )
+add_executable (${EXE_NAME} ${APP_CPP_FILES}  ${APP_QRC_FILES} ${DOCX_CPP_FILES} ${DOCXFAC_SOURCES} ${DOCXFAC_SOURCES_C} ${TMPFILE_SOURCES} ${MD5SOURCES} )
 include_sub_directories_recursively("${CMAKE_CURRENT_SOURCE_DIR}/../3rdparty/docx")
 include_sub_directories_recursively("${CMAKE_CURRENT_SOURCE_DIR}/../3rdparty/libxlsxwriter")
 include_sub_directories_recursively("${CMAKE_CURRENT_SOURCE_DIR}/../3rdparty/DocxFactory/include")
@@ -285,6 +280,7 @@ include_sub_directories_recursively("${CMAKE_CURRENT_SOURCE_DIR}/../3rdparty/md5
 include_sub_directories_recursively("${CMAKE_CURRENT_SOURCE_DIR}/../3rdparty/tmpfileplus")
 include_directories(${CMAKE_CURRENT_SOURCE_DIR})
 include_directories( ${MiniZip_INCLUDE_DIRS})
+include_directories( ${XLSxwriter_INCLUDE_DIRS})
 include_directories( ${Boost_INCLUDE_DIRS})
 include_directories( ${ZLIB_INCLUDE_DIRS})
 message("ZLIB_INCLUDE_DIRS ${ZLIB_INCLUDE_DIRS}")
@@ -303,6 +299,7 @@ target_link_libraries(${EXE_NAME} ${XercesC_LIBRARIES})
 #target_link_libraries(${EXE_NAME} ${CMAKE_BINARY_DIR}/3rdparty/libxlsxwriter/libxlsxwriter.a)
 
 target_link_libraries(${EXE_NAME} ${MiniZip_LIBRARIES})
+target_link_libraries(${EXE_NAME} ${XLSxwriter_LIBRARIES})
 
 #target_link_libraries(${EXE_NAME} ${Zint_LIBRARIES})
 #target_link_libraries(${EXE_NAME} ${RapidJSON_LIBRARIES})
diff --git a/application/logsegementexportthread.h b/application/logsegementexportthread.h
index 5bcffca..b828eec 100644
--- a/application/logsegementexportthread.h
+++ b/application/logsegementexportthread.h
@@ -6,7 +6,7 @@
 #define LOGSEGEMENTEXPORTTHREAD_H
 #include "structdef.h"
 #include "WordProcessingMerger.h"
-#include "workbook.h"
+#include <xlsxwriter/workbook.h>
 
 #include <QRunnable>
 #include <QObject>