Codebase list libodsstream / 551fff0
New upstream version 0.8.4 Filippo Rusconi (Uploading Debian Developer) 1 year, 6 months ago
11 changed file(s) with 103 addition(s) and 67 deletion(s). Raw diff Collapse all Expand all
1313
1414 set(LIBODSSTREAM_VERSION_MAJOR "0")
1515 set(LIBODSSTREAM_VERSION_MINOR "8")
16 set(LIBODSSTREAM_VERSION_PATCH "2")
16 set(LIBODSSTREAM_VERSION_PATCH "4")
1717 set(LIBODSSTREAM_LIB_NAME "libodsstream")
1818 set(LIBODSSTREAM_VERSION "${LIBODSSTREAM_VERSION_MAJOR}.${LIBODSSTREAM_VERSION_MINOR}.${LIBODSSTREAM_VERSION_PATCH}")
19 set(VERSION 0.8.2)
19 set(VERSION 0.8.4)
2020 set(LIBODSSTREAM_LIB_VERSION ${LIBODSSTREAM_VERSION})
2121 set(LIBODSSTREAM_LIB_SOVERSION ${LIBODSSTREAM_VERSION_MAJOR})
2222
105105 # Run the following cmake command line:
106106 # x86_64-w64-mingw32.shared-cmake -DCMAKE_BUILD_TYPE=Release -DMXE=1 ../development
107107 #include(${CMAKE_TOOLCHAINS_PATH}/mxe-toolchain.cmake)
108 include(${CMAKE_TOOLCHAINS_PATH}/mxe-toolchain.cmake)
108 include(${CMAKE_TOOLCHAINS_PATH}/mxe-toolchain-olivier.cmake)
109109
110110 # Set the name to the systemUname variable because in this situation that name
111111 # is not found, it it passed as a flag in the command line.
0 # QUAZIP_FOUND - QUAZIP library was found
1 # QUAZIP_INCLUDE_DIR - Path to QUAZIP include dir
2 # QUAZIP_INCLUDE_DIRS - Path to QUAZIP and zlib include dir (combined from QUAZIP_INCLUDE_DIR + ZLIB_INCLUDE_DIR)
3 # QUAZIP_LIBRARIES - List of QUAZIP libraries
4 # QUAZIP_ZLIB_INCLUDE_DIR - The include dir of zlib headers
5
6
7 IF (QUAZIP_INCLUDE_DIRS AND QUAZIP_LIBRARIES)
8 # in cache already
9 SET(QUAZIP_FOUND TRUE)
10 ELSE (QUAZIP_INCLUDE_DIRS AND QUAZIP_LIBRARIES)
11 IF (WIN32)
12 FIND_PATH(QUAZIP_LIBRARY_DIR
13 WIN32_DEBUG_POSTFIX d
14 NAMES libquazip.dll
15 HINTS "C:/Programme/" "C:/Program Files"
16 PATH_SUFFIXES QUAZIP/lib
17 )
18 FIND_LIBRARY(QUAZIP_QT4_LIBRARIES NAMES libquazip.dll HINTS ${QUAZIP_LIBRARY_DIR})
19 FIND_PATH(QUAZIP_INCLUDE_DIR NAMES quazip.h HINTS ${QUAZIP_LIBRARY_DIR}/../ PATH_SUFFIXES quazip)
20 FIND_PATH(QUAZIP_ZLIB_INCLUDE_DIR NAMES zlib.h)
21 ELSE(WIN32)
22 #FIND_PACKAGE(PkgConfig)
23 # pkg_check_modules(PC_QCA2 QUIET qca2)
24 #pkg_check_modules(PC_QUAZIP quazip)
25 FIND_LIBRARY(QUAZIP_QT5_LIBRARIES
26 WIN32_DEBUG_POSTFIX d
27 NAMES quazip-qt5 quazip5
28 HINTS /usr/lib /usr/lib64 /usr/lib/x86_64-linux-gnu
29 )
30 SET(QUAZIP_LIBRARIES ${QUAZIP_QT5_LIBRARIES})
31 FIND_PATH(QUAZIP_INCLUDE_DIR quazip.h
32 HINTS /usr/include /usr/local/include
33 PATH_SUFFIXES quazip quazip5
34 )
35 FIND_PATH(QUAZIP_ZLIB_INCLUDE_DIR zlib.h HINTS /usr/include /usr/local/include)
36 ENDIF (WIN32)
37 INCLUDE(FindPackageHandleStandardArgs)
38 SET(QUAZIP_INCLUDE_DIRS ${QUAZIP_INCLUDE_DIR} ${QUAZIP_ZLIB_INCLUDE_DIR})
39 find_package_handle_standard_args(QUAZIP DEFAULT_MSG QUAZIP_LIBRARIES QUAZIP_INCLUDE_DIR QUAZIP_ZLIB_INCLUDE_DIR QUAZIP_INCLUDE_DIRS)
40 ENDIF (QUAZIP_INCLUDE_DIRS AND QUAZIP_LIBRARIES)
41
42 # Added by FRusconi to maintain code more easily.
43
44 if(NOT TARGET QUAZIP::QUAZIP)
45 add_library(QUAZIP::QUAZIP UNKNOWN IMPORTED)
46 set_target_properties(QUAZIP::QUAZIP PROPERTIES
47 IMPORTED_LOCATION ${QUAZIP_LIBRARIES}
48 INTERFACE_INCLUDE_DIRECTORIES ${QUAZIP_INCLUDE_DIR})
49 endif()
+0
-41
CMakeStuff/modules/FindQuaZip.cmake less more
0 # QUAZIP_FOUND - QuaZip library was found
1 # QUAZIP_INCLUDE_DIR - Path to QuaZip include dir
2 # QUAZIP_INCLUDE_DIRS - Path to QuaZip and zlib include dir (combined from QUAZIP_INCLUDE_DIR + ZLIB_INCLUDE_DIR)
3 # QUAZIP_LIBRARIES - List of QuaZip libraries
4 # QUAZIP_ZLIB_INCLUDE_DIR - The include dir of zlib headers
5
6
7 IF (QUAZIP_INCLUDE_DIRS AND QUAZIP_LIBRARIES)
8 # in cache already
9 SET(QUAZIP_FOUND TRUE)
10 ELSE (QUAZIP_INCLUDE_DIRS AND QUAZIP_LIBRARIES)
11 IF (WIN32)
12 FIND_PATH(QUAZIP_LIBRARY_DIR
13 WIN32_DEBUG_POSTFIX d
14 NAMES libquazip.dll
15 HINTS "C:/Programme/" "C:/Program Files"
16 PATH_SUFFIXES QuaZip/lib
17 )
18 FIND_LIBRARY(QUAZIP_QT4_LIBRARIES NAMES libquazip.dll HINTS ${QUAZIP_LIBRARY_DIR})
19 FIND_PATH(QUAZIP_INCLUDE_DIR NAMES quazip.h HINTS ${QUAZIP_LIBRARY_DIR}/../ PATH_SUFFIXES quazip)
20 FIND_PATH(QUAZIP_ZLIB_INCLUDE_DIR NAMES zlib.h)
21 ELSE(WIN32)
22 #FIND_PACKAGE(PkgConfig)
23 # pkg_check_modules(PC_QCA2 QUIET qca2)
24 #pkg_check_modules(PC_QUAZIP quazip)
25 FIND_LIBRARY(QUAZIP_QT5_LIBRARIES
26 WIN32_DEBUG_POSTFIX d
27 NAMES quazip-qt5 quazip5
28 HINTS /usr/lib /usr/lib64 /usr/lib/x86_64-linux-gnu
29 )
30 SET(QUAZIP_LIBRARIES ${QUAZIP_QT5_LIBRARIES})
31 FIND_PATH(QUAZIP_INCLUDE_DIR quazip.h
32 HINTS /usr/include /usr/local/include
33 PATH_SUFFIXES quazip quazip5
34 )
35 FIND_PATH(QUAZIP_ZLIB_INCLUDE_DIR zlib.h HINTS /usr/include /usr/local/include)
36 ENDIF (WIN32)
37 INCLUDE(FindPackageHandleStandardArgs)
38 SET(QUAZIP_INCLUDE_DIRS ${QUAZIP_INCLUDE_DIR} ${QUAZIP_ZLIB_INCLUDE_DIR})
39 find_package_handle_standard_args(QUAZIP DEFAULT_MSG QUAZIP_LIBRARIES QUAZIP_INCLUDE_DIR QUAZIP_ZLIB_INCLUDE_DIR QUAZIP_INCLUDE_DIRS)
40 ENDIF (QUAZIP_INCLUDE_DIRS AND QUAZIP_LIBRARIES)
2626
2727
2828 message(STATUS "QUAZIP_INCLUDE_DIR :${QUAZIP_INCLUDE_DIR}")
29
30 if(NOT TARGET QUAZIP::QUAZIP)
31 add_library(QUAZIP::QUAZIP UNKNOWN IMPORTED)
32 set_target_properties(QUAZIP::QUAZIP PROPERTIES
33 IMPORTED_LOCATION ${QUAZIP_LIBRARIES}
34 INTERFACE_INCLUDE_DIRECTORIES ${QUAZIP_INCLUDE_DIR})
35 endif()
2626
2727
2828 message(STATUS "QUAZIP_INCLUDE_DIR :${QUAZIP_INCLUDE_DIR}")
29
30 if(NOT TARGET QUAZIP::QUAZIP)
31 add_library(QUAZIP::QUAZIP UNKNOWN IMPORTED)
32 set_target_properties(QUAZIP::QUAZIP PROPERTIES
33 IMPORTED_LOCATION ${QUAZIP_LIBRARIES}
34 INTERFACE_INCLUDE_DIRECTORIES ${QUAZIP_INCLUDE_DIR})
35 endif()
1313 find_package(ZLIB REQUIRED)
1414
1515
16 find_package(QuaZip QUIET)
16 find_package(QUAZIP QUIET)
1717 if(NOT QUAZIP_FOUND)
18 message(STATUS "QuaZip not yet found. Searching for it.")
19 set(QuaZip_DIR ${CMAKE_MODULE_PATH})
20 find_package(QuaZip REQUIRED)
18 message(STATUS "QUAZIP not yet found. Searching for it.")
19 set(QUAZIP_DIR ${CMAKE_MODULE_PATH})
20 find_package(QUAZIP REQUIRED)
2121 endif()
2222
2323
1818 set(CMAKE_CXX_USE_RESPONSE_FILE_FOR_LIBRARIES 0)
1919
2020 set(QUAZIP_FOUND 1)
21 set(QUAZIP_INCLUDE_DIR /c/msys64/mingw64/include/QuaZip-Qt5-1.3)
22 set(QUAZIP_LIBRARIES /c/msys64/mingw64/bin/libquazip1-qt5.dll)
23 if(NOT TARGET QuaZip::QuaZip)
24 add_library(QuaZip::QuaZip UNKNOWN IMPORTED)
25 set_target_properties(QuaZip::QuaZip PROPERTIES
21 set(QUAZIP_INCLUDE_DIR C:/msys64/mingw64/include/QuaZip-Qt5-1.3)
22 set(QUAZIP_LIBRARIES C:/msys64/mingw64/bin/libquazip1-qt5.dll)
23 if(NOT TARGET QUAZIP::QUAZIP)
24 add_library(QUAZIP::QUAZIP UNKNOWN IMPORTED)
25 set_target_properties(QUAZIP::QUAZIP PROPERTIES
2626 IMPORTED_LOCATION ${QUAZIP_LIBRARIES}
2727 INTERFACE_INCLUDE_DIRECTORIES ${QUAZIP_INCLUDE_DIR})
2828 endif()
4444 add_library(odsstream-static STATIC ${CPP_FILES})
4545
4646 target_include_directories (odsstream-static PUBLIC
47 ${QUAZIP_INCLUDE_DIR}
47 QUAZIP::QUAZIP
4848 )
4949
5050 set_target_properties(odsstream-static
5656 Qt5::Xml
5757 Qt5::Gui
5858 ZLIB::ZLIB
59 ${QUAZIP_LIBRARIES}
59 QUAZIP::QUAZIP
6060 )
6161
6262 # Build the shared lib
6363 add_library(odsstream-shared SHARED ${CPP_FILES})
6464
6565 target_include_directories (odsstream-shared PUBLIC
66 ${QUAZIP_INCLUDE_DIR}
66 QUAZIP::QUAZIP
6767 )
6868
6969 set_target_properties(odsstream-shared PROPERTIES
7777 Qt5::Xml
7878 Qt5::Gui
7979 ZLIB::ZLIB
80 ${QUAZIP_LIBRARIES}
80 QUAZIP::QUAZIP
8181 )
8282
8383
4747 .arg(QFileInfo(*mpa_fileZipArchive).absoluteFilePath()));
4848 }
4949
50 qDebug();
5051 mpa_quaZip = new QuaZip(mpa_fileZipArchive);
5152 bool open_ok = mpa_quaZip->open(QuaZip::mdCreate);
5253
6465 {
6566 qDebug();
6667 closeCurrentZipSheet();
68 close();
69 qDebug();
70 }
71
72 void
73 ZipTsvOutputStream::close()
74 {
75
76 qDebug();
77
78 TsvDirectoryWriter::close();
79 closeCurrentZipSheet();
6780 if(mpa_quaZip != nullptr)
6881 {
82 qDebug();
6983 mpa_quaZip->close();
7084 delete mpa_quaZip;
85 mpa_quaZip = nullptr;
7186 }
7287 if(mpa_fileZipArchive != nullptr)
7388 {
89 qDebug();
7490 mpa_fileZipArchive->close();
7591 delete mpa_fileZipArchive;
92 mpa_fileZipArchive = nullptr;
7693 }
7794 qDebug();
7895 }
7996
97
8098 void
8199 ZipTsvOutputStream::closeCurrentZipSheet()
82100 {
83 qDebug();
84 if(mpa_otxtstream != nullptr)
85 {
86 qDebug();
87 mpa_otxtstream->flush();
88 delete mpa_otxtstream;
89 mpa_otxtstream = nullptr;
90 qDebug();
91 }
101
92102 qDebug();
93103 if(mpa_outFileInZip != nullptr)
94104 {
99109 mpa_outFileInZip = nullptr;
100110 qDebug();
101111 }
102
103112 qDebug();
104113 }
105114
4848 virtual ~ZipTsvOutputStream();
4949
5050 virtual void writeSheet(const QString &sheetName) override;
51
52
53 void close() override;
5154
5255
5356 private:
165165 {
166166 // Set the debugging message formatting pattern.
167167 qSetMessagePattern(QString("%{file}@%{line}, %{function}(): %{message}"));
168 INFO("begin");
168169 ZipTsvOutputStream writer("test.zip");
169170
170171 INFO("coucou");