summaryrefslogtreecommitdiffstats
path: root/installerbuilder/libinstaller/3rdparty/p7zip_9.04/unix/CPP/7zip/CMAKE/CMakeLists_Alone.txt
blob: a9e0438cda0a4a3ff29da7f3856176f5e14950a6 (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
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
cmake_minimum_required(VERSION 2.6)

project(p7zip)

IF(HAVE_WCHAR_H)
  OPTION(HAVE_UNICODE_WCHAR "Enable Unicode Support" YES)
  MARK_AS_ADVANCED(HAVE_UNICODE_WCHAR)
ELSE(HAVE_WCHAR_H)
  SET(HAVE_UNICODE_WCHAR 0)
ENDIF(HAVE_WCHAR_H)

SET(HAVE_PTHREADS 0)
FIND_PACKAGE(Threads)
IF(WIN32 OR CMAKE_USE_PTHREADS_INIT)
  SET(HAVE_PTHREADS 1)
ENDIF(WIN32 OR CMAKE_USE_PTHREADS_INIT)

include_directories(
	../../../myWindows
	../../../
	../../../include_windows
)

add_definitions(-D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -DNDEBUG -D_REENTRANT -DENV_UNIX -DCOMPRESS_MT -DCOMPRESS_BZIP2_MT -DCOMPRESS_MF_MT -DBREAK_HANDLER -DBENCH_MT)  

add_executable(7za

 ../../../myWindows/myGetTickCount.cpp
 ../../../myWindows/wine_date_and_time.cpp
 ../../../myWindows/myAddExeFlag.cpp
 ../../../myWindows/mySplitCommandLine.cpp

 ../../UI/Console/ConsoleClose.cpp
 ../../UI/Console/ExtractCallbackConsole.cpp
 ../../UI/Console/List.cpp
 ../../UI/Console/Main.cpp
 ../../UI/Console/MainAr.cpp
 ../../UI/Console/OpenCallbackConsole.cpp
 ../../UI/Console/PercentPrinter.cpp
 ../../UI/Console/UpdateCallbackConsole.cpp
 ../../UI/Console/UserInputUtils.cpp

 ../../../Common/CommandLineParser.cpp
 ../../../Common/CRC.cpp
 ../../../Common/IntToString.cpp
 ../../../Common/ListFileUtils.cpp
 ../../../Common/StdInStream.cpp
 ../../../Common/StdOutStream.cpp
 ../../../Common/MyString.cpp
 ../../../Common/MyWindows.cpp
 ../../../Common/StringConvert.cpp
 ../../../Common/StringToInt.cpp
 ../../../Common/UTFConvert.cpp
 ../../../Common/MyVector.cpp
 ../../../Common/Wildcard.cpp

 ../../../Windows/Error.cpp
 ../../../Windows/FileDir.cpp
 ../../../Windows/FileFind.cpp
 ../../../Windows/FileIO.cpp
 ../../../Windows/FileName.cpp
 ../../../Windows/PropVariant.cpp
 ../../../Windows/PropVariantConversions.cpp
 ../../../Windows/Synchronization.cpp
 ../../../Windows/System.cpp
 ../../../Windows/Time.cpp

 ../../Common/CreateCoder.cpp
 ../../Common/CWrappers.cpp
 ../../Common/FilePathAutoRename.cpp
 ../../Common/FileStreams.cpp
 ../../Common/FilterCoder.cpp
 ../../Common/InBuffer.cpp
 ../../Common/InOutTempBuffer.cpp
 ../../Common/LimitedStreams.cpp
 ../../Common/LockedStream.cpp
 ../../Common/MemBlocks.cpp
 ../../Common/MethodId.cpp
 ../../Common/MethodProps.cpp
 ../../Common/OffsetStream.cpp
 ../../Common/OutBuffer.cpp
 ../../Common/OutMemStream.cpp
 ../../Common/ProgressMt.cpp
 ../../Common/ProgressUtils.cpp
 ../../Common/StreamBinder.cpp
 ../../Common/StreamObjects.cpp
 ../../Common/StreamUtils.cpp
 ../../Common/VirtThread.cpp

 ../../UI/Common/ArchiveCommandLine.cpp
 ../../UI/Common/ArchiveExtractCallback.cpp
 ../../UI/Common/ArchiveOpenCallback.cpp
 ../../UI/Common/DefaultName.cpp
 ../../UI/Common/EnumDirItems.cpp
 ../../UI/Common/Extract.cpp
 ../../UI/Common/ExtractingFilePath.cpp
 ../../UI/Common/LoadCodecs.cpp
 ../../UI/Common/OpenArchive.cpp
 ../../UI/Common/PropIDUtils.cpp
 ../../UI/Common/SetProperties.cpp
 ../../UI/Common/SortUtils.cpp
 ../../UI/Common/TempFiles.cpp
 ../../UI/Common/Update.cpp
 ../../UI/Common/UpdateAction.cpp
 ../../UI/Common/UpdateCallback.cpp
 ../../UI/Common/UpdatePair.cpp
 ../../UI/Common/UpdateProduce.cpp

 ../../Archive/Bz2Handler.cpp
 ../../Archive/GzHandler.cpp
 ../../Archive/LzmaHandler.cpp
 ../../Archive/SplitHandler.cpp
 ../../Archive/XzHandler.cpp
 ../../Archive/ZHandler.cpp

 ../../Archive/Common/CoderMixer2.cpp
 ../../Archive/Common/CoderMixer2MT.cpp
 ../../Archive/Common/CrossThreadProgress.cpp
 ../../Archive/Common/DummyOutStream.cpp
 ../../Archive/Common/FindSignature.cpp
 ../../Archive/Common/HandlerOut.cpp
 ../../Archive/Common/InStreamWithCRC.cpp
 ../../Archive/Common/ItemNameUtils.cpp
 ../../Archive/Common/MultiStream.cpp
 ../../Archive/Common/OutStreamWithCRC.cpp
 ../../Archive/Common/ParseProperties.cpp

 ../../Archive/7z/7zCompressionMode.cpp
 ../../Archive/7z/7zDecode.cpp
 ../../Archive/7z/7zEncode.cpp
 ../../Archive/7z/7zExtract.cpp
 ../../Archive/7z/7zFolderInStream.cpp
 ../../Archive/7z/7zFolderOutStream.cpp
 ../../Archive/7z/7zHandler.cpp
 ../../Archive/7z/7zHandlerOut.cpp
 ../../Archive/7z/7zHeader.cpp
 ../../Archive/7z/7zIn.cpp
 ../../Archive/7z/7zOut.cpp
 ../../Archive/7z/7zProperties.cpp
 ../../Archive/7z/7zSpecStream.cpp
 ../../Archive/7z/7zUpdate.cpp
 ../../Archive/7z/7zRegister.cpp

 ../../Archive/Cab/CabBlockInStream.cpp
 ../../Archive/Cab/CabHandler.cpp
 ../../Archive/Cab/CabHeader.cpp
 ../../Archive/Cab/CabIn.cpp
 ../../Archive/Cab/CabRegister.cpp

 ../../Archive/Tar/TarHandler.cpp
 ../../Archive/Tar/TarHandlerOut.cpp
 ../../Archive/Tar/TarHeader.cpp
 ../../Archive/Tar/TarIn.cpp
 ../../Archive/Tar/TarOut.cpp
 ../../Archive/Tar/TarRegister.cpp
 ../../Archive/Tar/TarUpdate.cpp

 ../../Archive/Zip/ZipAddCommon.cpp
 ../../Archive/Zip/ZipHandler.cpp
 ../../Archive/Zip/ZipHandlerOut.cpp
 ../../Archive/Zip/ZipHeader.cpp
 ../../Archive/Zip/ZipIn.cpp
 ../../Archive/Zip/ZipItem.cpp
 ../../Archive/Zip/ZipOut.cpp
 ../../Archive/Zip/ZipUpdate.cpp
 ../../Archive/Zip/ZipRegister.cpp

 ../../Compress/Bcj2Coder.cpp
 ../../Compress/Bcj2Register.cpp
 ../../Compress/BcjCoder.cpp
 ../../Compress/BcjRegister.cpp
 ../../Compress/BitlDecoder.cpp
 ../../Compress/BranchCoder.cpp
 ../../Compress/BranchMisc.cpp
 ../../Compress/BranchRegister.cpp
 ../../Compress/ByteSwap.cpp
 ../../Compress/BZip2Crc.cpp
 ../../Compress/BZip2Decoder.cpp
 ../../Compress/BZip2Encoder.cpp
 ../../Compress/BZip2Register.cpp
 ../../Compress/CopyCoder.cpp
 ../../Compress/CopyRegister.cpp
 ../../Compress/Deflate64Register.cpp
 ../../Compress/DeflateDecoder.cpp
 ../../Compress/DeflateEncoder.cpp
 ../../Compress/DeflateRegister.cpp
 ../../Compress/DeltaFilter.cpp
 ../../Compress/ImplodeDecoder.cpp
 ../../Compress/ImplodeHuffmanDecoder.cpp
 ../../Compress/Lzma2Decoder.cpp
 ../../Compress/Lzma2Encoder.cpp
 ../../Compress/Lzma2Register.cpp
 ../../Compress/LzmaDecoder.cpp
 ../../Compress/LzmaEncoder.cpp
 ../../Compress/LzmaRegister.cpp
 ../../Compress/LzOutWindow.cpp
 ../../Compress/Lzx86Converter.cpp
 ../../Compress/LzxDecoder.cpp
 ../../Compress/PpmdDecoder.cpp
 ../../Compress/PpmdEncoder.cpp
 ../../Compress/PpmdRegister.cpp
 ../../Compress/QuantumDecoder.cpp
 ../../Compress/ShrinkDecoder.cpp
 ../../Compress/ZDecoder.cpp

 ../../Compress/LZMA_Alone/LzmaBench.cpp
 ../../Compress/LZMA_Alone/LzmaBenchCon.cpp

 ../../Crypto/7zAes.cpp
 ../../Crypto/7zAesRegister.cpp
 ../../Crypto/HmacSha1.cpp
 ../../Crypto/MyAes.cpp
 ../../Crypto/Pbkdf2HmacSha1.cpp
 ../../Crypto/RandGen.cpp
 ../../Crypto/Sha1.cpp
 ../../Crypto/WzAes.cpp
 ../../Crypto/ZipCrypto.cpp
 ../../Crypto/ZipStrong.cpp

 ../../../../C/Aes.c
 ../../../../C/7zStream.c
 ../../../../C/Bra.c
 ../../../../C/Bra86.c
 ../../../../C/BraIA64.c
 ../../../../C/BwtSort.c
 ../../../../C/Delta.c
 ../../../../C/HuffEnc.c
 ../../../../C/LzFind.c
 ../../../../C/LzFindMt.c
 ../../../../C/Lzma2Dec.c
 ../../../../C/Lzma2Enc.c
 ../../../../C/LzmaDec.c
 ../../../../C/LzmaEnc.c
 ../../../../C/MtCoder.c
 ../../../../C/Sha256.c
 ../../../../C/Sort.c
 ../../../../C/Threads.c
 ../../../../C/Xz.c
 ../../../../C/XzCrc64.c
 ../../../../C/XzDec.c
 ../../../../C/XzEnc.c
 ../../../../C/XzIn.c

 ../../../../C/7zCrc.c

 )

IF(HAVE_PTHREADS)
  TARGET_LINK_LIBRARIES(7za ${CMAKE_THREAD_LIBS_INIT})
ENDIF(HAVE_PTHREADS)