Browse code

Explicitely building 3rdparty/pthreads-win32 as a separate DLL and dynamically linking it with libclamav.

Micah Snyder (micasnyd) authored on 2018/05/22 21:27:24
Showing 7 changed files
... ...
@@ -23,6 +23,7 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libclamav", "libclamav.vcxp
23 23
 	ProjectSection(ProjectDependencies) = postProject
24 24
 		{3AE8051D-A188-4B11-95A4-14B8F0C290CB} = {3AE8051D-A188-4B11-95A4-14B8F0C290CB}
25 25
 		{AA443662-4AED-4F50-95E4-9B5BB5429E9E} = {AA443662-4AED-4F50-95E4-9B5BB5429E9E}
26
+		{56424F95-3DE6-429D-8D80-7F57CCE9209C} = {56424F95-3DE6-429D-8D80-7F57CCE9209C}
26 27
 	EndProjectSection
27 28
 EndProject
28 29
 Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "sigtool", "sigtool.vcxproj", "{05957B93-39F9-45EC-87BD-86B7AF571557}"
... ...
@@ -75,6 +76,8 @@ Project("{54435603-DBB4-11D2-8724-00A0C9A8B90C}") = "Setup-x64", "Setup-x64\Setu
75 75
 EndProject
76 76
 Project("{54435603-DBB4-11D2-8724-00A0C9A8B90C}") = "Setup-x86", "Setup-x86\Setup-x86.vdproj", "{17F29B6A-389D-44DB-AC8B-9349EA7DBACE}"
77 77
 EndProject
78
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "pthreads", "pthreads.vcxproj", "{56424F95-3DE6-429D-8D80-7F57CCE9209C}"
79
+EndProject
78 80
 Global
79 81
 	GlobalSection(SolutionConfigurationPlatforms) = preSolution
80 82
 		Debug|Win32 = Debug|Win32
... ...
@@ -231,6 +234,14 @@ Global
231 231
 		{17F29B6A-389D-44DB-AC8B-9349EA7DBACE}.Release|Win32.ActiveCfg = Release
232 232
 		{17F29B6A-389D-44DB-AC8B-9349EA7DBACE}.Release|Win32.Build.0 = Release
233 233
 		{17F29B6A-389D-44DB-AC8B-9349EA7DBACE}.Release|x64.ActiveCfg = Release
234
+		{56424F95-3DE6-429D-8D80-7F57CCE9209C}.Debug|Win32.ActiveCfg = Debug|Win32
235
+		{56424F95-3DE6-429D-8D80-7F57CCE9209C}.Debug|Win32.Build.0 = Debug|Win32
236
+		{56424F95-3DE6-429D-8D80-7F57CCE9209C}.Debug|x64.ActiveCfg = Debug|x64
237
+		{56424F95-3DE6-429D-8D80-7F57CCE9209C}.Debug|x64.Build.0 = Debug|x64
238
+		{56424F95-3DE6-429D-8D80-7F57CCE9209C}.Release|Win32.ActiveCfg = Release|Win32
239
+		{56424F95-3DE6-429D-8D80-7F57CCE9209C}.Release|Win32.Build.0 = Release|Win32
240
+		{56424F95-3DE6-429D-8D80-7F57CCE9209C}.Release|x64.ActiveCfg = Release|x64
241
+		{56424F95-3DE6-429D-8D80-7F57CCE9209C}.Release|x64.Build.0 = Release|x64
234 242
 	EndGlobalSection
235 243
 	GlobalSection(SolutionProperties) = preSolution
236 244
 		HideSolutionNode = FALSE
... ...
@@ -63,12 +63,6 @@
63 63
         }
64 64
         "Entry"
65 65
         {
66
-        "MsmKey" = "8:_65E3B3F3FCEB43AE9FDCAC06686B4E2C"
67
-        "OwnerKey" = "8:_804379F8A48A4F7DBB50D72302559297"
68
-        "MsmSig" = "8:_UNDEFINED"
69
-        }
70
-        "Entry"
71
-        {
72 66
         "MsmKey" = "8:_671D69A7B15349CF8AE7C0075C51AF53"
73 67
         "OwnerKey" = "8:_UNDEFINED"
74 68
         "MsmSig" = "8:_UNDEFINED"
... ...
@@ -99,6 +93,12 @@
99 99
         }
100 100
         "Entry"
101 101
         {
102
+        "MsmKey" = "8:_7995E732E0F94150B596C90C659E88DF"
103
+        "OwnerKey" = "8:_UNDEFINED"
104
+        "MsmSig" = "8:_UNDEFINED"
105
+        }
106
+        "Entry"
107
+        {
102 108
         "MsmKey" = "8:_7F93817BA09242BBA5B1DE77746F85EE"
103 109
         "OwnerKey" = "8:_UNDEFINED"
104 110
         "MsmSig" = "8:_UNDEFINED"
... ...
@@ -123,6 +123,12 @@
123 123
         }
124 124
         "Entry"
125 125
         {
126
+        "MsmKey" = "8:_AE55F79902BE4F90AC09D6D78FEAF55E"
127
+        "OwnerKey" = "8:_7995E732E0F94150B596C90C659E88DF"
128
+        "MsmSig" = "8:_UNDEFINED"
129
+        }
130
+        "Entry"
131
+        {
126 132
         "MsmKey" = "8:_C0DFAFFC11514B9190D3A585C3E58832"
127 133
         "OwnerKey" = "8:_UNDEFINED"
128 134
         "MsmSig" = "8:_UNDEFINED"
... ...
@@ -612,7 +618,7 @@
612 612
         "Name" = "8:Microsoft Visual Studio"
613 613
         "ProductName" = "8:ClamAV"
614 614
         "ProductCode" = "8:{B29C0EBE-9FAF-4F8C-8044-F6A92F8506D8}"
615
-        "PackageCode" = "8:{B42DCD94-4BDA-40A8-AF0A-829EA38DB69E}"
615
+        "PackageCode" = "8:{70C21A9E-655D-4C8B-9481-AEA8B6E93D4C}"
616 616
         "UpgradeCode" = "8:{D35B7E07-D7B1-404B-A0C3-FBB599A1D58B}"
617 617
         "AspNetVersion" = "8:4.0.30319.0"
618 618
         "RestartWWWService" = "11:FALSE"
... ...
@@ -1128,7 +1134,7 @@
1128 1128
         }
1129 1129
         "MergeModule"
1130 1130
         {
1131
-            "{CEE29DC0-9FBA-4B99-8D47-5BC643D9B626}:_65E3B3F3FCEB43AE9FDCAC06686B4E2C"
1131
+            "{CEE29DC0-9FBA-4B99-8D47-5BC643D9B626}:_AE55F79902BE4F90AC09D6D78FEAF55E"
1132 1132
             {
1133 1133
             "UseDynamicProperties" = "11:TRUE"
1134 1134
             "IsDependency" = "11:TRUE"
... ...
@@ -1285,6 +1291,34 @@
1285 1285
                 {
1286 1286
                 }
1287 1287
             }
1288
+            "{5259A561-127C-4D43-A0A1-72F10C7B3BF8}:_7995E732E0F94150B596C90C659E88DF"
1289
+            {
1290
+            "SourcePath" = "8:..\\x64\\Release\\pthreads.dll"
1291
+            "TargetName" = "8:"
1292
+            "Tag" = "8:"
1293
+            "Folder" = "8:_CEC880DBF61041CCA0B367A8647B2589"
1294
+            "Condition" = "8:"
1295
+            "Transitive" = "11:FALSE"
1296
+            "Vital" = "11:TRUE"
1297
+            "ReadOnly" = "11:FALSE"
1298
+            "Hidden" = "11:FALSE"
1299
+            "System" = "11:FALSE"
1300
+            "Permanent" = "11:FALSE"
1301
+            "SharedLegacy" = "11:FALSE"
1302
+            "PackageAs" = "3:1"
1303
+            "Register" = "3:1"
1304
+            "Exclude" = "11:FALSE"
1305
+            "IsDependency" = "11:FALSE"
1306
+            "IsolateTo" = "8:"
1307
+            "ProjectOutputGroupRegister" = "3:1"
1308
+            "OutputConfiguration" = "8:"
1309
+            "OutputGroupCanonicalName" = "8:Built"
1310
+            "OutputProjectGuid" = "8:{56424F95-3DE6-429D-8D80-7F57CCE9209C}"
1311
+            "ShowKeyOutput" = "11:TRUE"
1312
+                "ExcludeFilters"
1313
+                {
1314
+                }
1315
+            }
1288 1316
             "{5259A561-127C-4D43-A0A1-72F10C7B3BF8}:_7F93817BA09242BBA5B1DE77746F85EE"
1289 1317
             {
1290 1318
             "SourcePath" = "8:..\\x64\\Release\\mspack.dll"
... ...
@@ -15,6 +15,12 @@
15 15
     {
16 16
         "Entry"
17 17
         {
18
+        "MsmKey" = "8:_0AFD526B35379541BF81B7EC151A454C"
19
+        "OwnerKey" = "8:_2D5F72DD435D4087BB93566626C4DAA4"
20
+        "MsmSig" = "8:_UNDEFINED"
21
+        }
22
+        "Entry"
23
+        {
18 24
         "MsmKey" = "8:_0BAEAA09548C4551BB507ED0A287BFF7"
19 25
         "OwnerKey" = "8:_UNDEFINED"
20 26
         "MsmSig" = "8:_UNDEFINED"
... ...
@@ -27,8 +33,8 @@
27 27
         }
28 28
         "Entry"
29 29
         {
30
-        "MsmKey" = "8:_12BC851BCD7ED0B5DE2452E089FE060E"
31
-        "OwnerKey" = "8:_5F49C9D74EC64A6DB334CAD85B00B844"
30
+        "MsmKey" = "8:_1263551AA1F6DDEDF7350A11DF3610A8"
31
+        "OwnerKey" = "8:_2D5F72DD435D4087BB93566626C4DAA4"
32 32
         "MsmSig" = "8:_UNDEFINED"
33 33
         }
34 34
         "Entry"
... ...
@@ -63,32 +69,20 @@
63 63
         }
64 64
         "Entry"
65 65
         {
66
-        "MsmKey" = "8:_3AE0483642CAE89AB530A3BFAD1FE237"
67
-        "OwnerKey" = "8:_5F49C9D74EC64A6DB334CAD85B00B844"
68
-        "MsmSig" = "8:_UNDEFINED"
69
-        }
70
-        "Entry"
71
-        {
72 66
         "MsmKey" = "8:_3D8905CACB1B4C45B76D8C27DA8AB71F"
73 67
         "OwnerKey" = "8:_UNDEFINED"
74 68
         "MsmSig" = "8:_UNDEFINED"
75 69
         }
76 70
         "Entry"
77 71
         {
78
-        "MsmKey" = "8:_3E4EE76708E96AEA25AB1F603BB4261C"
79
-        "OwnerKey" = "8:_5F49C9D74EC64A6DB334CAD85B00B844"
80
-        "MsmSig" = "8:_UNDEFINED"
81
-        }
82
-        "Entry"
83
-        {
84 72
         "MsmKey" = "8:_49EB8577CD164925A62E7C391F0E755D"
85 73
         "OwnerKey" = "8:_UNDEFINED"
86 74
         "MsmSig" = "8:_UNDEFINED"
87 75
         }
88 76
         "Entry"
89 77
         {
90
-        "MsmKey" = "8:_4BB75676FC79A4DAD9AF3A1136169FBF"
91
-        "OwnerKey" = "8:_5F49C9D74EC64A6DB334CAD85B00B844"
78
+        "MsmKey" = "8:_4DFD7BF984264BD9A322E794DCFE0175"
79
+        "OwnerKey" = "8:_UNDEFINED"
92 80
         "MsmSig" = "8:_UNDEFINED"
93 81
         }
94 82
         "Entry"
... ...
@@ -105,6 +99,12 @@
105 105
         }
106 106
         "Entry"
107 107
         {
108
+        "MsmKey" = "8:_55D1C399E794015F52493C240AB0421C"
109
+        "OwnerKey" = "8:_2D5F72DD435D4087BB93566626C4DAA4"
110
+        "MsmSig" = "8:_UNDEFINED"
111
+        }
112
+        "Entry"
113
+        {
108 114
         "MsmKey" = "8:_599392474477437D93D28AD6E3AF35EA"
109 115
         "OwnerKey" = "8:_UNDEFINED"
110 116
         "MsmSig" = "8:_UNDEFINED"
... ...
@@ -141,26 +141,26 @@
141 141
         }
142 142
         "Entry"
143 143
         {
144
-        "MsmKey" = "8:_9C58F4CAFC224C04A16EB53D06C4C24E"
145
-        "OwnerKey" = "8:_5F49C9D74EC64A6DB334CAD85B00B844"
144
+        "MsmKey" = "8:_AB2127663D62467FA1B487FCD4452698"
145
+        "OwnerKey" = "8:_UNDEFINED"
146 146
         "MsmSig" = "8:_UNDEFINED"
147 147
         }
148 148
         "Entry"
149 149
         {
150
-        "MsmKey" = "8:_AB2127663D62467FA1B487FCD4452698"
151
-        "OwnerKey" = "8:_UNDEFINED"
150
+        "MsmKey" = "8:_B9F70C517C0CCF01CFBFC22F77357E5F"
151
+        "OwnerKey" = "8:_2D5F72DD435D4087BB93566626C4DAA4"
152 152
         "MsmSig" = "8:_UNDEFINED"
153 153
         }
154 154
         "Entry"
155 155
         {
156
-        "MsmKey" = "8:_B21E3A9D494A2A59B0B84B8229DF4DD0"
157
-        "OwnerKey" = "8:_5F49C9D74EC64A6DB334CAD85B00B844"
156
+        "MsmKey" = "8:_C17F59D732312C77AF68940ECF104F3A"
157
+        "OwnerKey" = "8:_2D5F72DD435D4087BB93566626C4DAA4"
158 158
         "MsmSig" = "8:_UNDEFINED"
159 159
         }
160 160
         "Entry"
161 161
         {
162
-        "MsmKey" = "8:_B48212E67D69DD27401FB655EA77FA60"
163
-        "OwnerKey" = "8:_5F49C9D74EC64A6DB334CAD85B00B844"
162
+        "MsmKey" = "8:_C35802E3801758772052BA9EE7E1A06D"
163
+        "OwnerKey" = "8:_2D5F72DD435D4087BB93566626C4DAA4"
164 164
         "MsmSig" = "8:_UNDEFINED"
165 165
         }
166 166
         "Entry"
... ...
@@ -292,6 +292,26 @@
292 292
         }
293 293
         "File"
294 294
         {
295
+            "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_0AFD526B35379541BF81B7EC151A454C"
296
+            {
297
+            "SourcePath" = "8:LLVMx86codegen.lib"
298
+            "TargetName" = "8:LLVMx86codegen.lib"
299
+            "Tag" = "8:"
300
+            "Folder" = "8:_008B7C8409804955AA838A24FDF47F97"
301
+            "Condition" = "8:"
302
+            "Transitive" = "11:FALSE"
303
+            "Vital" = "11:TRUE"
304
+            "ReadOnly" = "11:FALSE"
305
+            "Hidden" = "11:FALSE"
306
+            "System" = "11:FALSE"
307
+            "Permanent" = "11:FALSE"
308
+            "SharedLegacy" = "11:FALSE"
309
+            "PackageAs" = "3:1"
310
+            "Register" = "3:1"
311
+            "Exclude" = "11:FALSE"
312
+            "IsDependency" = "11:TRUE"
313
+            "IsolateTo" = "8:"
314
+            }
295 315
             "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_0BAEAA09548C4551BB507ED0A287BFF7"
296 316
             {
297 317
             "SourcePath" = "8:..\\..\\COPYING.LGPL"
... ...
@@ -332,10 +352,10 @@
332 332
             "IsDependency" = "11:FALSE"
333 333
             "IsolateTo" = "8:"
334 334
             }
335
-            "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_12BC851BCD7ED0B5DE2452E089FE060E"
335
+            "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_1263551AA1F6DDEDF7350A11DF3610A8"
336 336
             {
337
-            "SourcePath" = "8:LLVMcodegen.lib"
338
-            "TargetName" = "8:LLVMcodegen.lib"
337
+            "SourcePath" = "8:libclamav.dll"
338
+            "TargetName" = "8:libclamav.dll"
339 339
             "Tag" = "8:"
340 340
             "Folder" = "8:_008B7C8409804955AA838A24FDF47F97"
341 341
             "Condition" = "8:"
... ...
@@ -412,26 +432,6 @@
412 412
             "IsDependency" = "11:FALSE"
413 413
             "IsolateTo" = "8:"
414 414
             }
415
-            "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_3AE0483642CAE89AB530A3BFAD1FE237"
416
-            {
417
-            "SourcePath" = "8:LLVMsystem.lib"
418
-            "TargetName" = "8:LLVMsystem.lib"
419
-            "Tag" = "8:"
420
-            "Folder" = "8:_008B7C8409804955AA838A24FDF47F97"
421
-            "Condition" = "8:"
422
-            "Transitive" = "11:FALSE"
423
-            "Vital" = "11:TRUE"
424
-            "ReadOnly" = "11:FALSE"
425
-            "Hidden" = "11:FALSE"
426
-            "System" = "11:FALSE"
427
-            "Permanent" = "11:FALSE"
428
-            "SharedLegacy" = "11:FALSE"
429
-            "PackageAs" = "3:1"
430
-            "Register" = "3:1"
431
-            "Exclude" = "11:FALSE"
432
-            "IsDependency" = "11:TRUE"
433
-            "IsolateTo" = "8:"
434
-            }
435 415
             "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_3D8905CACB1B4C45B76D8C27DA8AB71F"
436 416
             {
437 417
             "SourcePath" = "8:..\\conf_examples\\clamd.conf.sample"
... ...
@@ -452,12 +452,12 @@
452 452
             "IsDependency" = "11:FALSE"
453 453
             "IsolateTo" = "8:"
454 454
             }
455
-            "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_3E4EE76708E96AEA25AB1F603BB4261C"
455
+            "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_49EB8577CD164925A62E7C391F0E755D"
456 456
             {
457
-            "SourcePath" = "8:libclamavcxx.lib"
458
-            "TargetName" = "8:libclamavcxx.lib"
457
+            "SourcePath" = "8:..\\..\\COPYING.lzma"
458
+            "TargetName" = "8:COPYING.lzma"
459 459
             "Tag" = "8:"
460
-            "Folder" = "8:_008B7C8409804955AA838A24FDF47F97"
460
+            "Folder" = "8:_CC739FAEDF984CEAB76629333F010ECC"
461 461
             "Condition" = "8:"
462 462
             "Transitive" = "11:FALSE"
463 463
             "Vital" = "11:TRUE"
... ...
@@ -469,13 +469,13 @@
469 469
             "PackageAs" = "3:1"
470 470
             "Register" = "3:1"
471 471
             "Exclude" = "11:FALSE"
472
-            "IsDependency" = "11:TRUE"
472
+            "IsDependency" = "11:FALSE"
473 473
             "IsolateTo" = "8:"
474 474
             }
475
-            "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_49EB8577CD164925A62E7C391F0E755D"
475
+            "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_555A18D4E1A14F0B86F24C668B83C1D3"
476 476
             {
477
-            "SourcePath" = "8:..\\..\\COPYING.lzma"
478
-            "TargetName" = "8:COPYING.lzma"
477
+            "SourcePath" = "8:..\\..\\COPYING.zlib"
478
+            "TargetName" = "8:COPYING.zlib"
479 479
             "Tag" = "8:"
480 480
             "Folder" = "8:_CC739FAEDF984CEAB76629333F010ECC"
481 481
             "Condition" = "8:"
... ...
@@ -492,10 +492,10 @@
492 492
             "IsDependency" = "11:FALSE"
493 493
             "IsolateTo" = "8:"
494 494
             }
495
-            "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_4BB75676FC79A4DAD9AF3A1136169FBF"
495
+            "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_55D1C399E794015F52493C240AB0421C"
496 496
             {
497
-            "SourcePath" = "8:libclamav.dll"
498
-            "TargetName" = "8:libclamav.dll"
497
+            "SourcePath" = "8:LLVMcodegen.lib"
498
+            "TargetName" = "8:LLVMcodegen.lib"
499 499
             "Tag" = "8:"
500 500
             "Folder" = "8:_008B7C8409804955AA838A24FDF47F97"
501 501
             "Condition" = "8:"
... ...
@@ -512,10 +512,10 @@
512 512
             "IsDependency" = "11:TRUE"
513 513
             "IsolateTo" = "8:"
514 514
             }
515
-            "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_555A18D4E1A14F0B86F24C668B83C1D3"
515
+            "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_5FE155819306476DBA0496B696392858"
516 516
             {
517
-            "SourcePath" = "8:..\\..\\COPYING.zlib"
518
-            "TargetName" = "8:COPYING.zlib"
517
+            "SourcePath" = "8:..\\..\\COPYING.llvm"
518
+            "TargetName" = "8:COPYING.llvm"
519 519
             "Tag" = "8:"
520 520
             "Folder" = "8:_CC739FAEDF984CEAB76629333F010ECC"
521 521
             "Condition" = "8:"
... ...
@@ -532,12 +532,12 @@
532 532
             "IsDependency" = "11:FALSE"
533 533
             "IsolateTo" = "8:"
534 534
             }
535
-            "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_5FE155819306476DBA0496B696392858"
535
+            "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_7DCD50FBC5504FBFB541E8A190A4464C"
536 536
             {
537
-            "SourcePath" = "8:..\\..\\COPYING.llvm"
538
-            "TargetName" = "8:COPYING.llvm"
537
+            "SourcePath" = "8:..\\conf_examples\\freshclam.conf.sample"
538
+            "TargetName" = "8:freshclam.conf.sample"
539 539
             "Tag" = "8:"
540
-            "Folder" = "8:_CC739FAEDF984CEAB76629333F010ECC"
540
+            "Folder" = "8:_26AB14DD8389433BB16AFBF9E7EAC70F"
541 541
             "Condition" = "8:"
542 542
             "Transitive" = "11:FALSE"
543 543
             "Vital" = "11:TRUE"
... ...
@@ -552,12 +552,12 @@
552 552
             "IsDependency" = "11:FALSE"
553 553
             "IsolateTo" = "8:"
554 554
             }
555
-            "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_7DCD50FBC5504FBFB541E8A190A4464C"
555
+            "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_B9F70C517C0CCF01CFBFC22F77357E5F"
556 556
             {
557
-            "SourcePath" = "8:..\\conf_examples\\freshclam.conf.sample"
558
-            "TargetName" = "8:freshclam.conf.sample"
557
+            "SourcePath" = "8:libclamavcxx.lib"
558
+            "TargetName" = "8:libclamavcxx.lib"
559 559
             "Tag" = "8:"
560
-            "Folder" = "8:_26AB14DD8389433BB16AFBF9E7EAC70F"
560
+            "Folder" = "8:_008B7C8409804955AA838A24FDF47F97"
561 561
             "Condition" = "8:"
562 562
             "Transitive" = "11:FALSE"
563 563
             "Vital" = "11:TRUE"
... ...
@@ -569,13 +569,13 @@
569 569
             "PackageAs" = "3:1"
570 570
             "Register" = "3:1"
571 571
             "Exclude" = "11:FALSE"
572
-            "IsDependency" = "11:FALSE"
572
+            "IsDependency" = "11:TRUE"
573 573
             "IsolateTo" = "8:"
574 574
             }
575
-            "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_B21E3A9D494A2A59B0B84B8229DF4DD0"
575
+            "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_C17F59D732312C77AF68940ECF104F3A"
576 576
             {
577
-            "SourcePath" = "8:LLVMx86codegen.lib"
578
-            "TargetName" = "8:LLVMx86codegen.lib"
577
+            "SourcePath" = "8:LLVMjit.lib"
578
+            "TargetName" = "8:LLVMjit.lib"
579 579
             "Tag" = "8:"
580 580
             "Folder" = "8:_008B7C8409804955AA838A24FDF47F97"
581 581
             "Condition" = "8:"
... ...
@@ -592,10 +592,10 @@
592 592
             "IsDependency" = "11:TRUE"
593 593
             "IsolateTo" = "8:"
594 594
             }
595
-            "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_B48212E67D69DD27401FB655EA77FA60"
595
+            "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_C35802E3801758772052BA9EE7E1A06D"
596 596
             {
597
-            "SourcePath" = "8:LLVMjit.lib"
598
-            "TargetName" = "8:LLVMjit.lib"
597
+            "SourcePath" = "8:LLVMsystem.lib"
598
+            "TargetName" = "8:LLVMsystem.lib"
599 599
             "Tag" = "8:"
600 600
             "Folder" = "8:_008B7C8409804955AA838A24FDF47F97"
601 601
             "Condition" = "8:"
... ...
@@ -1276,20 +1276,6 @@
1276 1276
         }
1277 1277
         "MergeModule"
1278 1278
         {
1279
-            "{CEE29DC0-9FBA-4B99-8D47-5BC643D9B626}:_9C58F4CAFC224C04A16EB53D06C4C24E"
1280
-            {
1281
-            "UseDynamicProperties" = "11:TRUE"
1282
-            "IsDependency" = "11:TRUE"
1283
-            "SourcePath" = "8:microsoft_vc140_crt_x86.msm"
1284
-                "Properties"
1285
-                {
1286
-                }
1287
-            "LanguageId" = "3:0"
1288
-            "Exclude" = "11:FALSE"
1289
-            "Folder" = "8:"
1290
-            "Feature" = "8:"
1291
-            "IsolateTo" = "8:"
1292
-            }
1293 1279
         }
1294 1280
         "ProjectOutput"
1295 1281
         {
... ...
@@ -1323,7 +1309,7 @@
1323 1323
             }
1324 1324
             "{5259A561-127C-4D43-A0A1-72F10C7B3BF8}:_2D5F72DD435D4087BB93566626C4DAA4"
1325 1325
             {
1326
-            "SourcePath" = "8:..\\Win32\\Release\\freshclam.exe"
1326
+            "SourcePath" = "8:..\\x64\\Release\\freshclam.exe"
1327 1327
             "TargetName" = "8:"
1328 1328
             "Tag" = "8:"
1329 1329
             "Folder" = "8:_008B7C8409804955AA838A24FDF47F97"
... ...
@@ -1351,7 +1337,7 @@
1351 1351
             }
1352 1352
             "{5259A561-127C-4D43-A0A1-72F10C7B3BF8}:_3959B729B9134312841F1DF3AB446E41"
1353 1353
             {
1354
-            "SourcePath" = "8:..\\Win32\\Release\\libclamunrar_iface.dll"
1354
+            "SourcePath" = "8:..\\x64\\Release\\libclamunrar_iface.dll"
1355 1355
             "TargetName" = "8:"
1356 1356
             "Tag" = "8:"
1357 1357
             "Folder" = "8:_008B7C8409804955AA838A24FDF47F97"
... ...
@@ -1377,9 +1363,37 @@
1377 1377
                 {
1378 1378
                 }
1379 1379
             }
1380
+            "{5259A561-127C-4D43-A0A1-72F10C7B3BF8}:_4DFD7BF984264BD9A322E794DCFE0175"
1381
+            {
1382
+            "SourcePath" = "8:..\\x64\\Release\\pthreads.dll"
1383
+            "TargetName" = "8:"
1384
+            "Tag" = "8:"
1385
+            "Folder" = "8:_008B7C8409804955AA838A24FDF47F97"
1386
+            "Condition" = "8:"
1387
+            "Transitive" = "11:FALSE"
1388
+            "Vital" = "11:TRUE"
1389
+            "ReadOnly" = "11:FALSE"
1390
+            "Hidden" = "11:FALSE"
1391
+            "System" = "11:FALSE"
1392
+            "Permanent" = "11:FALSE"
1393
+            "SharedLegacy" = "11:FALSE"
1394
+            "PackageAs" = "3:1"
1395
+            "Register" = "3:1"
1396
+            "Exclude" = "11:FALSE"
1397
+            "IsDependency" = "11:FALSE"
1398
+            "IsolateTo" = "8:"
1399
+            "ProjectOutputGroupRegister" = "3:1"
1400
+            "OutputConfiguration" = "8:"
1401
+            "OutputGroupCanonicalName" = "8:Built"
1402
+            "OutputProjectGuid" = "8:{56424F95-3DE6-429D-8D80-7F57CCE9209C}"
1403
+            "ShowKeyOutput" = "11:TRUE"
1404
+                "ExcludeFilters"
1405
+                {
1406
+                }
1407
+            }
1380 1408
             "{5259A561-127C-4D43-A0A1-72F10C7B3BF8}:_4F9EAE75D9F54661A41CBDCECF88FB52"
1381 1409
             {
1382
-            "SourcePath" = "8:..\\Win32\\Release\\clamdscan.exe"
1410
+            "SourcePath" = "8:..\\x64\\Release\\clamdscan.exe"
1383 1411
             "TargetName" = "8:"
1384 1412
             "Tag" = "8:"
1385 1413
             "Folder" = "8:_008B7C8409804955AA838A24FDF47F97"
... ...
@@ -1407,7 +1421,7 @@
1407 1407
             }
1408 1408
             "{5259A561-127C-4D43-A0A1-72F10C7B3BF8}:_599392474477437D93D28AD6E3AF35EA"
1409 1409
             {
1410
-            "SourcePath" = "8:..\\Win32\\Release\\libclamav.dll"
1410
+            "SourcePath" = "8:..\\x64\\Release\\libclamav.dll"
1411 1411
             "TargetName" = "8:"
1412 1412
             "Tag" = "8:"
1413 1413
             "Folder" = "8:_008B7C8409804955AA838A24FDF47F97"
... ...
@@ -1435,7 +1449,7 @@
1435 1435
             }
1436 1436
             "{5259A561-127C-4D43-A0A1-72F10C7B3BF8}:_5D81AC6E135340ACA6C5E0BC7589F04E"
1437 1437
             {
1438
-            "SourcePath" = "8:..\\Win32\\Release\\libclamunrar.dll"
1438
+            "SourcePath" = "8:..\\x64\\Release\\libclamunrar.dll"
1439 1439
             "TargetName" = "8:"
1440 1440
             "Tag" = "8:"
1441 1441
             "Folder" = "8:_008B7C8409804955AA838A24FDF47F97"
... ...
@@ -1463,7 +1477,7 @@
1463 1463
             }
1464 1464
             "{5259A561-127C-4D43-A0A1-72F10C7B3BF8}:_5F49C9D74EC64A6DB334CAD85B00B844"
1465 1465
             {
1466
-            "SourcePath" = "8:..\\Win32\\Release\\clambc.exe"
1466
+            "SourcePath" = "8:..\\x64\\Release\\clambc.exe"
1467 1467
             "TargetName" = "8:"
1468 1468
             "Tag" = "8:"
1469 1469
             "Folder" = "8:_008B7C8409804955AA838A24FDF47F97"
... ...
@@ -1491,7 +1505,7 @@
1491 1491
             }
1492 1492
             "{5259A561-127C-4D43-A0A1-72F10C7B3BF8}:_9A6CED3B296740CA91B217A955CEE07E"
1493 1493
             {
1494
-            "SourcePath" = "8:..\\Win32\\Release\\sigtool.exe"
1494
+            "SourcePath" = "8:..\\x64\\Release\\sigtool.exe"
1495 1495
             "TargetName" = "8:"
1496 1496
             "Tag" = "8:"
1497 1497
             "Folder" = "8:_008B7C8409804955AA838A24FDF47F97"
... ...
@@ -1519,7 +1533,7 @@
1519 1519
             }
1520 1520
             "{5259A561-127C-4D43-A0A1-72F10C7B3BF8}:_AB2127663D62467FA1B487FCD4452698"
1521 1521
             {
1522
-            "SourcePath" = "8:..\\Win32\\Release\\clamscan.exe"
1522
+            "SourcePath" = "8:..\\x64\\Release\\clamscan.exe"
1523 1523
             "TargetName" = "8:"
1524 1524
             "Tag" = "8:"
1525 1525
             "Folder" = "8:_008B7C8409804955AA838A24FDF47F97"
... ...
@@ -1547,7 +1561,7 @@
1547 1547
             }
1548 1548
             "{5259A561-127C-4D43-A0A1-72F10C7B3BF8}:_C4E54BCE902B47C8A7EB65236130C306"
1549 1549
             {
1550
-            "SourcePath" = "8:..\\Win32\\Release\\mspack.dll"
1550
+            "SourcePath" = "8:..\\x64\\Release\\mspack.dll"
1551 1551
             "TargetName" = "8:"
1552 1552
             "Tag" = "8:"
1553 1553
             "Folder" = "8:_008B7C8409804955AA838A24FDF47F97"
... ...
@@ -1575,7 +1589,7 @@
1575 1575
             }
1576 1576
             "{5259A561-127C-4D43-A0A1-72F10C7B3BF8}:_D55FC9202EDE4E5CABB1775DB894F555"
1577 1577
             {
1578
-            "SourcePath" = "8:..\\Win32\\Release\\clamd.exe"
1578
+            "SourcePath" = "8:..\\x64\\Release\\clamd.exe"
1579 1579
             "TargetName" = "8:"
1580 1580
             "Tag" = "8:"
1581 1581
             "Folder" = "8:_008B7C8409804955AA838A24FDF47F97"
... ...
@@ -1603,7 +1617,7 @@
1603 1603
             }
1604 1604
             "{5259A561-127C-4D43-A0A1-72F10C7B3BF8}:_E39CDB3FE24A4A34882D9056391E786C"
1605 1605
             {
1606
-            "SourcePath" = "8:..\\Win32\\Release\\clamconf.exe"
1606
+            "SourcePath" = "8:..\\x64\\Release\\clamconf.exe"
1607 1607
             "TargetName" = "8:"
1608 1608
             "Tag" = "8:"
1609 1609
             "Folder" = "8:_008B7C8409804955AA838A24FDF47F97"
... ...
@@ -133,7 +133,7 @@
133 133
     <Link>
134 134
       <SubSystem>Windows</SubSystem>
135 135
       <GenerateDebugInformation>true</GenerateDebugInformation>
136
-      <AdditionalDependencies>mspack.lib;ws2_32.lib;%(AdditionalDependencies)</AdditionalDependencies>
136
+      <AdditionalDependencies>mspack.lib;ws2_32.lib;pthreads.lib;%(AdditionalDependencies)</AdditionalDependencies>
137 137
       <ModuleDefinitionFile>$(SolutionDir)libclamav.def</ModuleDefinitionFile>
138 138
       <AdditionalLibraryDirectories>$(SolutionDir)$(PlatformName)\$(Configuration);$(CLAM_DEPENDENCIES)\$(PlatformName)\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
139 139
     </Link>
... ...
@@ -151,7 +151,7 @@
151 151
     <Link>
152 152
       <SubSystem>Windows</SubSystem>
153 153
       <GenerateDebugInformation>true</GenerateDebugInformation>
154
-      <AdditionalDependencies>mspack.lib;ws2_32.lib;%(AdditionalDependencies)</AdditionalDependencies>
154
+      <AdditionalDependencies>mspack.lib;ws2_32.lib;pthreads.lib;%(AdditionalDependencies)</AdditionalDependencies>
155 155
       <ModuleDefinitionFile>$(SolutionDir)libclamav.def</ModuleDefinitionFile>
156 156
       <AdditionalLibraryDirectories>$(SolutionDir)$(PlatformName)\$(Configuration);$(CLAM_DEPENDENCIES)\$(PlatformName)\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
157 157
     </Link>
... ...
@@ -173,7 +173,7 @@
173 173
       <GenerateDebugInformation>true</GenerateDebugInformation>
174 174
       <EnableCOMDATFolding>true</EnableCOMDATFolding>
175 175
       <OptimizeReferences>true</OptimizeReferences>
176
-      <AdditionalDependencies>mspack.lib;ws2_32.lib;%(AdditionalDependencies)</AdditionalDependencies>
176
+      <AdditionalDependencies>mspack.lib;ws2_32.lib;pthreads.lib;%(AdditionalDependencies)</AdditionalDependencies>
177 177
       <ModuleDefinitionFile>$(SolutionDir)libclamav.def</ModuleDefinitionFile>
178 178
       <AdditionalLibraryDirectories>$(SolutionDir)$(PlatformName)\$(Configuration);$(CLAM_DEPENDENCIES)\$(PlatformName)\lib</AdditionalLibraryDirectories>
179 179
     </Link>
... ...
@@ -217,7 +217,7 @@
217 217
       <GenerateDebugInformation>true</GenerateDebugInformation>
218 218
       <EnableCOMDATFolding>true</EnableCOMDATFolding>
219 219
       <OptimizeReferences>true</OptimizeReferences>
220
-      <AdditionalDependencies>mspack.lib;ws2_32.lib;%(AdditionalDependencies)</AdditionalDependencies>
220
+      <AdditionalDependencies>mspack.lib;ws2_32.lib;pthreads.lib;%(AdditionalDependencies)</AdditionalDependencies>
221 221
       <ModuleDefinitionFile>$(SolutionDir)libclamav.def</ModuleDefinitionFile>
222 222
       <AdditionalLibraryDirectories>$(SolutionDir)$(PlatformName)\$(Configuration);$(CLAM_DEPENDENCIES)\$(PlatformName)\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
223 223
     </Link>
... ...
@@ -587,7 +587,6 @@
587 587
     <ClCompile Include="3rdparty\pcre\pcre_valid_utf8.c" />
588 588
     <ClCompile Include="3rdparty\pcre\pcre_version.c" />
589 589
     <ClCompile Include="3rdparty\pcre\pcre_xclass.c" />
590
-    <ClCompile Include="3rdparty\pthreads\pthread.c" />
591 590
     <ClCompile Include="3rdparty\zlib\adler32.c" />
592 591
     <ClCompile Include="3rdparty\zlib\compress.c">
593 592
       <ObjectFileName Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(IntDir)\compress_zlib</ObjectFileName>
... ...
@@ -249,9 +249,6 @@
249 249
     <ClCompile Include="..\libclamav\prtn_intxn.c">
250 250
       <Filter>Source Files</Filter>
251 251
     </ClCompile>
252
-    <ClCompile Include="3rdparty\pthreads\pthread.c">
253
-      <Filter>Source Files</Filter>
254
-    </ClCompile>
255 252
     <ClCompile Include="..\libclamav\yc.c">
256 253
       <Filter>Source Files</Filter>
257 254
     </ClCompile>
258 255
new file mode 100644
... ...
@@ -0,0 +1,175 @@
0
+<?xml version="1.0" encoding="utf-8"?>
1
+<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
2
+  <ItemGroup Label="ProjectConfigurations">
3
+    <ProjectConfiguration Include="Debug|Win32">
4
+      <Configuration>Debug</Configuration>
5
+      <Platform>Win32</Platform>
6
+    </ProjectConfiguration>
7
+    <ProjectConfiguration Include="Release|Win32">
8
+      <Configuration>Release</Configuration>
9
+      <Platform>Win32</Platform>
10
+    </ProjectConfiguration>
11
+    <ProjectConfiguration Include="Debug|x64">
12
+      <Configuration>Debug</Configuration>
13
+      <Platform>x64</Platform>
14
+    </ProjectConfiguration>
15
+    <ProjectConfiguration Include="Release|x64">
16
+      <Configuration>Release</Configuration>
17
+      <Platform>x64</Platform>
18
+    </ProjectConfiguration>
19
+  </ItemGroup>
20
+  <ItemGroup>
21
+    <ClCompile Include=".\3rdparty\pthreads\pthread.c" />
22
+  </ItemGroup>
23
+  <ItemGroup>
24
+    <ClInclude Include=".\3rdparty\pthreads\config.h" />
25
+    <ClInclude Include=".\3rdparty\pthreads\context.h" />
26
+    <ClInclude Include=".\3rdparty\pthreads\implement.h" />
27
+    <ClInclude Include=".\3rdparty\pthreads\need_errno.h" />
28
+    <ClInclude Include=".\3rdparty\pthreads\pthread.h" />
29
+    <ClInclude Include=".\3rdparty\pthreads\sched.h" />
30
+    <ClInclude Include=".\3rdparty\pthreads\semaphore.h" />
31
+  </ItemGroup>
32
+  <PropertyGroup Label="Globals">
33
+    <ProjectGuid>{56424F95-3DE6-429D-8D80-7F57CCE9209C}</ProjectGuid>
34
+    <Keyword>Win32Proj</Keyword>
35
+    <RootNamespace>pthreads</RootNamespace>
36
+    <WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
37
+  </PropertyGroup>
38
+  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
39
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
40
+    <ConfigurationType>DynamicLibrary</ConfigurationType>
41
+    <UseDebugLibraries>true</UseDebugLibraries>
42
+    <PlatformToolset>v140</PlatformToolset>
43
+    <CharacterSet>Unicode</CharacterSet>
44
+  </PropertyGroup>
45
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
46
+    <ConfigurationType>DynamicLibrary</ConfigurationType>
47
+    <UseDebugLibraries>false</UseDebugLibraries>
48
+    <PlatformToolset>v140</PlatformToolset>
49
+    <WholeProgramOptimization>true</WholeProgramOptimization>
50
+    <CharacterSet>Unicode</CharacterSet>
51
+  </PropertyGroup>
52
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
53
+    <ConfigurationType>DynamicLibrary</ConfigurationType>
54
+    <UseDebugLibraries>true</UseDebugLibraries>
55
+    <PlatformToolset>v140</PlatformToolset>
56
+    <CharacterSet>Unicode</CharacterSet>
57
+  </PropertyGroup>
58
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
59
+    <ConfigurationType>DynamicLibrary</ConfigurationType>
60
+    <UseDebugLibraries>false</UseDebugLibraries>
61
+    <PlatformToolset>v140</PlatformToolset>
62
+    <WholeProgramOptimization>true</WholeProgramOptimization>
63
+    <CharacterSet>Unicode</CharacterSet>
64
+  </PropertyGroup>
65
+  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
66
+  <ImportGroup Label="ExtensionSettings">
67
+  </ImportGroup>
68
+  <ImportGroup Label="Shared">
69
+  </ImportGroup>
70
+  <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
71
+    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
72
+  </ImportGroup>
73
+  <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
74
+    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
75
+  </ImportGroup>
76
+  <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
77
+    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
78
+  </ImportGroup>
79
+  <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
80
+    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
81
+  </ImportGroup>
82
+  <PropertyGroup Label="UserMacros" />
83
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
84
+    <LinkIncremental>true</LinkIncremental>
85
+    <IntDir>$(SolutionDir)build\$(PlatformName)\$(ProjectName)\$(Configuration)\</IntDir>
86
+    <OutDir>$(SolutionDir)$(PlatformName)\$(Configuration)\</OutDir>
87
+  </PropertyGroup>
88
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
89
+    <LinkIncremental>true</LinkIncremental>
90
+    <IntDir>$(SolutionDir)build\$(PlatformName)\$(ProjectName)\$(Configuration)\</IntDir>
91
+    <OutDir>$(SolutionDir)$(PlatformName)\$(Configuration)\</OutDir>
92
+  </PropertyGroup>
93
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
94
+    <LinkIncremental>false</LinkIncremental>
95
+    <IntDir>$(SolutionDir)build\$(PlatformName)\$(ProjectName)\$(Configuration)\</IntDir>
96
+    <OutDir>$(SolutionDir)$(PlatformName)\$(Configuration)\</OutDir>
97
+  </PropertyGroup>
98
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
99
+    <LinkIncremental>false</LinkIncremental>
100
+    <IntDir>$(SolutionDir)build\$(PlatformName)\$(ProjectName)\$(Configuration)\</IntDir>
101
+    <OutDir>$(SolutionDir)$(PlatformName)\$(Configuration)\</OutDir>
102
+  </PropertyGroup>
103
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
104
+    <ClCompile>
105
+      <PrecompiledHeader>
106
+      </PrecompiledHeader>
107
+      <WarningLevel>Level3</WarningLevel>
108
+      <Optimization>Disabled</Optimization>
109
+      <PreprocessorDefinitions>HAVE_STRUCT_TIMESPEC;_CRT_SECURE_NO_WARNINGS;WIN32;_DEBUG;_WINDOWS;_USRDLL;MSPACK_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
110
+      <SDLCheck>true</SDLCheck>
111
+      <AdditionalIncludeDirectories>$(SolutionDir).\3rdparty\pthreads</AdditionalIncludeDirectories>
112
+    </ClCompile>
113
+    <Link>
114
+      <SubSystem>Windows</SubSystem>
115
+      <GenerateDebugInformation>true</GenerateDebugInformation>
116
+      </Link>
117
+  </ItemDefinitionGroup>
118
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
119
+    <ClCompile>
120
+      <PrecompiledHeader>
121
+      </PrecompiledHeader>
122
+      <WarningLevel>Level3</WarningLevel>
123
+      <Optimization>Disabled</Optimization>
124
+      <PreprocessorDefinitions>HAVE_STRUCT_TIMESPEC;_CRT_SECURE_NO_WARNINGS;_DEBUG;_WINDOWS;_USRDLL;MSPACK_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
125
+      <SDLCheck>true</SDLCheck>
126
+      <AdditionalIncludeDirectories>$(SolutionDir).\3rdparty\pthreads</AdditionalIncludeDirectories>
127
+    </ClCompile>
128
+    <Link>
129
+      <SubSystem>Windows</SubSystem>
130
+      <GenerateDebugInformation>true</GenerateDebugInformation>
131
+      </Link>
132
+  </ItemDefinitionGroup>
133
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
134
+    <ClCompile>
135
+      <WarningLevel>Level3</WarningLevel>
136
+      <PrecompiledHeader>
137
+      </PrecompiledHeader>
138
+      <Optimization>MaxSpeed</Optimization>
139
+      <FunctionLevelLinking>true</FunctionLevelLinking>
140
+      <IntrinsicFunctions>true</IntrinsicFunctions>
141
+      <PreprocessorDefinitions>HAVE_STRUCT_TIMESPEC;_CRT_SECURE_NO_WARNINGS;WIN32;NDEBUG;_WINDOWS;_USRDLL;MSPACK_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
142
+      <SDLCheck>true</SDLCheck>
143
+      <AdditionalIncludeDirectories>$(SolutionDir).\3rdparty\pthreads</AdditionalIncludeDirectories>
144
+    </ClCompile>
145
+    <Link>
146
+      <SubSystem>Windows</SubSystem>
147
+      <EnableCOMDATFolding>true</EnableCOMDATFolding>
148
+      <OptimizeReferences>true</OptimizeReferences>
149
+      <GenerateDebugInformation>true</GenerateDebugInformation>
150
+      </Link>
151
+  </ItemDefinitionGroup>
152
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
153
+    <ClCompile>
154
+      <WarningLevel>Level3</WarningLevel>
155
+      <PrecompiledHeader>
156
+      </PrecompiledHeader>
157
+      <Optimization>MaxSpeed</Optimization>
158
+      <FunctionLevelLinking>true</FunctionLevelLinking>
159
+      <IntrinsicFunctions>true</IntrinsicFunctions>
160
+      <PreprocessorDefinitions>HAVE_STRUCT_TIMESPEC;_CRT_SECURE_NO_WARNINGS;NDEBUG;_WINDOWS;_USRDLL;MSPACK_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
161
+      <SDLCheck>true</SDLCheck>
162
+      <AdditionalIncludeDirectories>$(SolutionDir).\3rdparty\pthreads</AdditionalIncludeDirectories>
163
+    </ClCompile>
164
+    <Link>
165
+      <SubSystem>Windows</SubSystem>
166
+      <EnableCOMDATFolding>true</EnableCOMDATFolding>
167
+      <OptimizeReferences>true</OptimizeReferences>
168
+      <GenerateDebugInformation>true</GenerateDebugInformation>
169
+      </Link>
170
+  </ItemDefinitionGroup>
171
+  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
172
+  <ImportGroup Label="ExtensionTargets">
173
+  </ImportGroup>
174
+</Project>
0 175
\ No newline at end of file
1 176
new file mode 100644
... ...
@@ -0,0 +1,459 @@
0
+<?xml version="1.0" encoding="utf-8"?>
1
+<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
2
+  <ItemGroup>
3
+    <Filter Include="Source Files">
4
+      <UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier>
5
+      <Extensions>cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx</Extensions>
6
+    </Filter>
7
+    <Filter Include="Header Files">
8
+      <UniqueIdentifier>{93995380-89BD-4b04-88EB-625FBE52EBFB}</UniqueIdentifier>
9
+      <Extensions>h;hh;hpp;hxx;hm;inl;inc;xsd</Extensions>
10
+    </Filter>
11
+    <Filter Include="Resource Files">
12
+      <UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}</UniqueIdentifier>
13
+      <Extensions>rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms</Extensions>
14
+    </Filter>
15
+  </ItemGroup>
16
+  <ItemGroup>
17
+    <ClCompile Include=".\3rdparty\pthreads\pthread.c">
18
+      <Filter>Source Files</Filter>
19
+    </ClCompile>
20
+    <ClCompile Include=".\3rdparty\pthreads\pthread_attr_destroy.c">
21
+      <Filter>Source Files</Filter>
22
+    </ClCompile>
23
+    <ClCompile Include=".\3rdparty\pthreads\pthread_attr_getdetachstate.c">
24
+      <Filter>Source Files</Filter>
25
+    </ClCompile>
26
+    <ClCompile Include=".\3rdparty\pthreads\pthread_attr_getinheritsched.c">
27
+      <Filter>Source Files</Filter>
28
+    </ClCompile>
29
+    <ClCompile Include=".\3rdparty\pthreads\pthread_attr_getschedparam.c">
30
+      <Filter>Source Files</Filter>
31
+    </ClCompile>
32
+    <ClCompile Include=".\3rdparty\pthreads\pthread_attr_getschedpolicy.c">
33
+      <Filter>Source Files</Filter>
34
+    </ClCompile>
35
+    <ClCompile Include=".\3rdparty\pthreads\pthread_attr_getscope.c">
36
+      <Filter>Source Files</Filter>
37
+    </ClCompile>
38
+    <ClCompile Include=".\3rdparty\pthreads\pthread_attr_getstackaddr.c">
39
+      <Filter>Source Files</Filter>
40
+    </ClCompile>
41
+    <ClCompile Include=".\3rdparty\pthreads\pthread_attr_getstacksize.c">
42
+      <Filter>Source Files</Filter>
43
+    </ClCompile>
44
+    <ClCompile Include=".\3rdparty\pthreads\pthread_attr_init.c">
45
+      <Filter>Source Files</Filter>
46
+    </ClCompile>
47
+    <ClCompile Include=".\3rdparty\pthreads\pthread_attr_setdetachstate.c">
48
+      <Filter>Source Files</Filter>
49
+    </ClCompile>
50
+    <ClCompile Include=".\3rdparty\pthreads\pthread_attr_setinheritsched.c">
51
+      <Filter>Source Files</Filter>
52
+    </ClCompile>
53
+    <ClCompile Include=".\3rdparty\pthreads\pthread_attr_setschedparam.c">
54
+      <Filter>Source Files</Filter>
55
+    </ClCompile>
56
+    <ClCompile Include=".\3rdparty\pthreads\pthread_attr_setschedpolicy.c">
57
+      <Filter>Source Files</Filter>
58
+    </ClCompile>
59
+    <ClCompile Include=".\3rdparty\pthreads\pthread_attr_setscope.c">
60
+      <Filter>Source Files</Filter>
61
+    </ClCompile>
62
+    <ClCompile Include=".\3rdparty\pthreads\pthread_attr_setstackaddr.c">
63
+      <Filter>Source Files</Filter>
64
+    </ClCompile>
65
+    <ClCompile Include=".\3rdparty\pthreads\pthread_attr_setstacksize.c">
66
+      <Filter>Source Files</Filter>
67
+    </ClCompile>
68
+    <ClCompile Include=".\3rdparty\pthreads\pthread_barrierattr_destroy.c">
69
+      <Filter>Source Files</Filter>
70
+    </ClCompile>
71
+    <ClCompile Include=".\3rdparty\pthreads\pthread_barrierattr_getpshared.c">
72
+      <Filter>Source Files</Filter>
73
+    </ClCompile>
74
+    <ClCompile Include=".\3rdparty\pthreads\pthread_barrierattr_init.c">
75
+      <Filter>Source Files</Filter>
76
+    </ClCompile>
77
+    <ClCompile Include=".\3rdparty\pthreads\pthread_barrierattr_setpshared.c">
78
+      <Filter>Source Files</Filter>
79
+    </ClCompile>
80
+    <ClCompile Include=".\3rdparty\pthreads\pthread_barrier_destroy.c">
81
+      <Filter>Source Files</Filter>
82
+    </ClCompile>
83
+    <ClCompile Include=".\3rdparty\pthreads\pthread_barrier_init.c">
84
+      <Filter>Source Files</Filter>
85
+    </ClCompile>
86
+    <ClCompile Include=".\3rdparty\pthreads\pthread_barrier_wait.c">
87
+      <Filter>Source Files</Filter>
88
+    </ClCompile>
89
+    <ClCompile Include=".\3rdparty\pthreads\pthread_cancel.c">
90
+      <Filter>Source Files</Filter>
91
+    </ClCompile>
92
+    <ClCompile Include=".\3rdparty\pthreads\pthread_condattr_destroy.c">
93
+      <Filter>Source Files</Filter>
94
+    </ClCompile>
95
+    <ClCompile Include=".\3rdparty\pthreads\pthread_condattr_getpshared.c">
96
+      <Filter>Source Files</Filter>
97
+    </ClCompile>
98
+    <ClCompile Include=".\3rdparty\pthreads\pthread_condattr_init.c">
99
+      <Filter>Source Files</Filter>
100
+    </ClCompile>
101
+    <ClCompile Include=".\3rdparty\pthreads\pthread_condattr_setpshared.c">
102
+      <Filter>Source Files</Filter>
103
+    </ClCompile>
104
+    <ClCompile Include=".\3rdparty\pthreads\pthread_cond_destroy.c">
105
+      <Filter>Source Files</Filter>
106
+    </ClCompile>
107
+    <ClCompile Include=".\3rdparty\pthreads\pthread_cond_init.c">
108
+      <Filter>Source Files</Filter>
109
+    </ClCompile>
110
+    <ClCompile Include=".\3rdparty\pthreads\pthread_cond_signal.c">
111
+      <Filter>Source Files</Filter>
112
+    </ClCompile>
113
+    <ClCompile Include=".\3rdparty\pthreads\pthread_cond_wait.c">
114
+      <Filter>Source Files</Filter>
115
+    </ClCompile>
116
+    <ClCompile Include=".\3rdparty\pthreads\pthread_delay_np.c">
117
+      <Filter>Source Files</Filter>
118
+    </ClCompile>
119
+    <ClCompile Include=".\3rdparty\pthreads\pthread_detach.c">
120
+      <Filter>Source Files</Filter>
121
+    </ClCompile>
122
+    <ClCompile Include=".\3rdparty\pthreads\pthread_equal.c">
123
+      <Filter>Source Files</Filter>
124
+    </ClCompile>
125
+    <ClCompile Include=".\3rdparty\pthreads\pthread_exit.c">
126
+      <Filter>Source Files</Filter>
127
+    </ClCompile>
128
+    <ClCompile Include=".\3rdparty\pthreads\pthread_getconcurrency.c">
129
+      <Filter>Source Files</Filter>
130
+    </ClCompile>
131
+    <ClCompile Include=".\3rdparty\pthreads\pthread_getschedparam.c">
132
+      <Filter>Source Files</Filter>
133
+    </ClCompile>
134
+    <ClCompile Include=".\3rdparty\pthreads\pthread_getspecific.c">
135
+      <Filter>Source Files</Filter>
136
+    </ClCompile>
137
+    <ClCompile Include=".\3rdparty\pthreads\pthread_getunique_np.c">
138
+      <Filter>Source Files</Filter>
139
+    </ClCompile>
140
+    <ClCompile Include=".\3rdparty\pthreads\pthread_getw32threadhandle_np.c">
141
+      <Filter>Source Files</Filter>
142
+    </ClCompile>
143
+    <ClCompile Include=".\3rdparty\pthreads\pthread_join.c">
144
+      <Filter>Source Files</Filter>
145
+    </ClCompile>
146
+    <ClCompile Include=".\3rdparty\pthreads\pthread_key_create.c">
147
+      <Filter>Source Files</Filter>
148
+    </ClCompile>
149
+    <ClCompile Include=".\3rdparty\pthreads\pthread_key_delete.c">
150
+      <Filter>Source Files</Filter>
151
+    </ClCompile>
152
+    <ClCompile Include=".\3rdparty\pthreads\pthread_kill.c">
153
+      <Filter>Source Files</Filter>
154
+    </ClCompile>
155
+    <ClCompile Include=".\3rdparty\pthreads\pthread_mutexattr_destroy.c">
156
+      <Filter>Source Files</Filter>
157
+    </ClCompile>
158
+    <ClCompile Include=".\3rdparty\pthreads\pthread_mutexattr_getkind_np.c">
159
+      <Filter>Source Files</Filter>
160
+    </ClCompile>
161
+    <ClCompile Include=".\3rdparty\pthreads\pthread_mutexattr_getpshared.c">
162
+      <Filter>Source Files</Filter>
163
+    </ClCompile>
164
+    <ClCompile Include=".\3rdparty\pthreads\pthread_mutexattr_getrobust.c">
165
+      <Filter>Source Files</Filter>
166
+    </ClCompile>
167
+    <ClCompile Include=".\3rdparty\pthreads\pthread_mutexattr_gettype.c">
168
+      <Filter>Source Files</Filter>
169
+    </ClCompile>
170
+    <ClCompile Include=".\3rdparty\pthreads\pthread_mutexattr_init.c">
171
+      <Filter>Source Files</Filter>
172
+    </ClCompile>
173
+    <ClCompile Include=".\3rdparty\pthreads\pthread_mutexattr_setkind_np.c">
174
+      <Filter>Source Files</Filter>
175
+    </ClCompile>
176
+    <ClCompile Include=".\3rdparty\pthreads\pthread_mutexattr_setpshared.c">
177
+      <Filter>Source Files</Filter>
178
+    </ClCompile>
179
+    <ClCompile Include=".\3rdparty\pthreads\pthread_mutexattr_setrobust.c">
180
+      <Filter>Source Files</Filter>
181
+    </ClCompile>
182
+    <ClCompile Include=".\3rdparty\pthreads\pthread_mutexattr_settype.c">
183
+      <Filter>Source Files</Filter>
184
+    </ClCompile>
185
+    <ClCompile Include=".\3rdparty\pthreads\pthread_mutex_consistent.c">
186
+      <Filter>Source Files</Filter>
187
+    </ClCompile>
188
+    <ClCompile Include=".\3rdparty\pthreads\pthread_mutex_destroy.c">
189
+      <Filter>Source Files</Filter>
190
+    </ClCompile>
191
+    <ClCompile Include=".\3rdparty\pthreads\pthread_mutex_init.c">
192
+      <Filter>Source Files</Filter>
193
+    </ClCompile>
194
+    <ClCompile Include=".\3rdparty\pthreads\pthread_mutex_lock.c">
195
+      <Filter>Source Files</Filter>
196
+    </ClCompile>
197
+    <ClCompile Include=".\3rdparty\pthreads\pthread_mutex_timedlock.c">
198
+      <Filter>Source Files</Filter>
199
+    </ClCompile>
200
+    <ClCompile Include=".\3rdparty\pthreads\pthread_mutex_trylock.c">
201
+      <Filter>Source Files</Filter>
202
+    </ClCompile>
203
+    <ClCompile Include=".\3rdparty\pthreads\pthread_mutex_unlock.c">
204
+      <Filter>Source Files</Filter>
205
+    </ClCompile>
206
+    <ClCompile Include=".\3rdparty\pthreads\pthread_num_processors_np.c">
207
+      <Filter>Source Files</Filter>
208
+    </ClCompile>
209
+    <ClCompile Include=".\3rdparty\pthreads\pthread_once.c">
210
+      <Filter>Source Files</Filter>
211
+    </ClCompile>
212
+    <ClCompile Include=".\3rdparty\pthreads\pthread_rwlockattr_destroy.c">
213
+      <Filter>Source Files</Filter>
214
+    </ClCompile>
215
+    <ClCompile Include=".\3rdparty\pthreads\pthread_rwlockattr_getpshared.c">
216
+      <Filter>Source Files</Filter>
217
+    </ClCompile>
218
+    <ClCompile Include=".\3rdparty\pthreads\pthread_rwlockattr_init.c">
219
+      <Filter>Source Files</Filter>
220
+    </ClCompile>
221
+    <ClCompile Include=".\3rdparty\pthreads\pthread_rwlockattr_setpshared.c">
222
+      <Filter>Source Files</Filter>
223
+    </ClCompile>
224
+    <ClCompile Include=".\3rdparty\pthreads\pthread_rwlock_destroy.c">
225
+      <Filter>Source Files</Filter>
226
+    </ClCompile>
227
+    <ClCompile Include=".\3rdparty\pthreads\pthread_rwlock_init.c">
228
+      <Filter>Source Files</Filter>
229
+    </ClCompile>
230
+    <ClCompile Include=".\3rdparty\pthreads\pthread_rwlock_rdlock.c">
231
+      <Filter>Source Files</Filter>
232
+    </ClCompile>
233
+    <ClCompile Include=".\3rdparty\pthreads\pthread_rwlock_timedrdlock.c">
234
+      <Filter>Source Files</Filter>
235
+    </ClCompile>
236
+    <ClCompile Include=".\3rdparty\pthreads\pthread_rwlock_timedwrlock.c">
237
+      <Filter>Source Files</Filter>
238
+    </ClCompile>
239
+    <ClCompile Include=".\3rdparty\pthreads\pthread_rwlock_tryrdlock.c">
240
+      <Filter>Source Files</Filter>
241
+    </ClCompile>
242
+    <ClCompile Include=".\3rdparty\pthreads\pthread_rwlock_trywrlock.c">
243
+      <Filter>Source Files</Filter>
244
+    </ClCompile>
245
+    <ClCompile Include=".\3rdparty\pthreads\pthread_rwlock_unlock.c">
246
+      <Filter>Source Files</Filter>
247
+    </ClCompile>
248
+    <ClCompile Include=".\3rdparty\pthreads\pthread_rwlock_wrlock.c">
249
+      <Filter>Source Files</Filter>
250
+    </ClCompile>
251
+    <ClCompile Include=".\3rdparty\pthreads\pthread_self.c">
252
+      <Filter>Source Files</Filter>
253
+    </ClCompile>
254
+    <ClCompile Include=".\3rdparty\pthreads\pthread_setcancelstate.c">
255
+      <Filter>Source Files</Filter>
256
+    </ClCompile>
257
+    <ClCompile Include=".\3rdparty\pthreads\pthread_setcanceltype.c">
258
+      <Filter>Source Files</Filter>
259
+    </ClCompile>
260
+    <ClCompile Include=".\3rdparty\pthreads\pthread_setconcurrency.c">
261
+      <Filter>Source Files</Filter>
262
+    </ClCompile>
263
+    <ClCompile Include=".\3rdparty\pthreads\pthread_setschedparam.c">
264
+      <Filter>Source Files</Filter>
265
+    </ClCompile>
266
+    <ClCompile Include=".\3rdparty\pthreads\pthread_setspecific.c">
267
+      <Filter>Source Files</Filter>
268
+    </ClCompile>
269
+    <ClCompile Include=".\3rdparty\pthreads\pthread_spin_destroy.c">
270
+      <Filter>Source Files</Filter>
271
+    </ClCompile>
272
+    <ClCompile Include=".\3rdparty\pthreads\pthread_spin_init.c">
273
+      <Filter>Source Files</Filter>
274
+    </ClCompile>
275
+    <ClCompile Include=".\3rdparty\pthreads\pthread_spin_lock.c">
276
+      <Filter>Source Files</Filter>
277
+    </ClCompile>
278
+    <ClCompile Include=".\3rdparty\pthreads\pthread_spin_trylock.c">
279
+      <Filter>Source Files</Filter>
280
+    </ClCompile>
281
+    <ClCompile Include=".\3rdparty\pthreads\pthread_spin_unlock.c">
282
+      <Filter>Source Files</Filter>
283
+    </ClCompile>
284
+    <ClCompile Include=".\3rdparty\pthreads\pthread_testcancel.c">
285
+      <Filter>Source Files</Filter>
286
+    </ClCompile>
287
+    <ClCompile Include=".\3rdparty\pthreads\pthread_timechange_handler_np.c">
288
+      <Filter>Source Files</Filter>
289
+    </ClCompile>
290
+    <ClCompile Include=".\3rdparty\pthreads\pthread_win32_attach_detach_np.c">
291
+      <Filter>Source Files</Filter>
292
+    </ClCompile>
293
+    <ClCompile Include=".\3rdparty\pthreads\ptw32_calloc.c">
294
+      <Filter>Source Files</Filter>
295
+    </ClCompile>
296
+    <ClCompile Include=".\3rdparty\pthreads\ptw32_callUserDestroyRoutines.c">
297
+      <Filter>Source Files</Filter>
298
+    </ClCompile>
299
+    <ClCompile Include=".\3rdparty\pthreads\ptw32_cond_check_need_init.c">
300
+      <Filter>Source Files</Filter>
301
+    </ClCompile>
302
+    <ClCompile Include=".\3rdparty\pthreads\ptw32_getprocessors.c">
303
+      <Filter>Source Files</Filter>
304
+    </ClCompile>
305
+    <ClCompile Include=".\3rdparty\pthreads\ptw32_is_attr.c">
306
+      <Filter>Source Files</Filter>
307
+    </ClCompile>
308
+    <ClCompile Include=".\3rdparty\pthreads\ptw32_MCS_lock.c">
309
+      <Filter>Source Files</Filter>
310
+    </ClCompile>
311
+    <ClCompile Include=".\3rdparty\pthreads\ptw32_mutex_check_need_init.c">
312
+      <Filter>Source Files</Filter>
313
+    </ClCompile>
314
+    <ClCompile Include=".\3rdparty\pthreads\ptw32_new.c">
315
+      <Filter>Source Files</Filter>
316
+    </ClCompile>
317
+    <ClCompile Include=".\3rdparty\pthreads\ptw32_OLL_lock.c">
318
+      <Filter>Source Files</Filter>
319
+    </ClCompile>
320
+    <ClCompile Include=".\3rdparty\pthreads\ptw32_processInitialize.c">
321
+      <Filter>Source Files</Filter>
322
+    </ClCompile>
323
+    <ClCompile Include=".\3rdparty\pthreads\ptw32_processTerminate.c">
324
+      <Filter>Source Files</Filter>
325
+    </ClCompile>
326
+    <ClCompile Include=".\3rdparty\pthreads\ptw32_relmillisecs.c">
327
+      <Filter>Source Files</Filter>
328
+    </ClCompile>
329
+    <ClCompile Include=".\3rdparty\pthreads\ptw32_reuse.c">
330
+      <Filter>Source Files</Filter>
331
+    </ClCompile>
332
+    <ClCompile Include=".\3rdparty\pthreads\ptw32_rwlock_cancelwrwait.c">
333
+      <Filter>Source Files</Filter>
334
+    </ClCompile>
335
+    <ClCompile Include=".\3rdparty\pthreads\ptw32_rwlock_check_need_init.c">
336
+      <Filter>Source Files</Filter>
337
+    </ClCompile>
338
+    <ClCompile Include=".\3rdparty\pthreads\ptw32_semwait.c">
339
+      <Filter>Source Files</Filter>
340
+    </ClCompile>
341
+    <ClCompile Include=".\3rdparty\pthreads\ptw32_spinlock_check_need_init.c">
342
+      <Filter>Source Files</Filter>
343
+    </ClCompile>
344
+    <ClCompile Include=".\3rdparty\pthreads\ptw32_threadDestroy.c">
345
+      <Filter>Source Files</Filter>
346
+    </ClCompile>
347
+    <ClCompile Include=".\3rdparty\pthreads\ptw32_threadStart.c">
348
+      <Filter>Source Files</Filter>
349
+    </ClCompile>
350
+    <ClCompile Include=".\3rdparty\pthreads\ptw32_throw.c">
351
+      <Filter>Source Files</Filter>
352
+    </ClCompile>
353
+    <ClCompile Include=".\3rdparty\pthreads\ptw32_timespec.c">
354
+      <Filter>Source Files</Filter>
355
+    </ClCompile>
356
+    <ClCompile Include=".\3rdparty\pthreads\ptw32_tkAssocCreate.c">
357
+      <Filter>Source Files</Filter>
358
+    </ClCompile>
359
+    <ClCompile Include=".\3rdparty\pthreads\ptw32_tkAssocDestroy.c">
360
+      <Filter>Source Files</Filter>
361
+    </ClCompile>
362
+    <ClCompile Include=".\3rdparty\pthreads\rwlock.c">
363
+      <Filter>Source Files</Filter>
364
+    </ClCompile>
365
+    <ClCompile Include=".\3rdparty\pthreads\sched.c">
366
+      <Filter>Source Files</Filter>
367
+    </ClCompile>
368
+    <ClCompile Include=".\3rdparty\pthreads\sched_getscheduler.c">
369
+      <Filter>Source Files</Filter>
370
+    </ClCompile>
371
+    <ClCompile Include=".\3rdparty\pthreads\sched_get_priority_max.c">
372
+      <Filter>Source Files</Filter>
373
+    </ClCompile>
374
+    <ClCompile Include=".\3rdparty\pthreads\sched_get_priority_min.c">
375
+      <Filter>Source Files</Filter>
376
+    </ClCompile>
377
+    <ClCompile Include=".\3rdparty\pthreads\sched_setscheduler.c">
378
+      <Filter>Source Files</Filter>
379
+    </ClCompile>
380
+    <ClCompile Include=".\3rdparty\pthreads\sched_yield.c">
381
+      <Filter>Source Files</Filter>
382
+    </ClCompile>
383
+    <ClCompile Include=".\3rdparty\pthreads\semaphore.c">
384
+      <Filter>Source Files</Filter>
385
+    </ClCompile>
386
+    <ClCompile Include=".\3rdparty\pthreads\sem_close.c">
387
+      <Filter>Source Files</Filter>
388
+    </ClCompile>
389
+    <ClCompile Include=".\3rdparty\pthreads\sem_destroy.c">
390
+      <Filter>Source Files</Filter>
391
+    </ClCompile>
392
+    <ClCompile Include=".\3rdparty\pthreads\sem_getvalue.c">
393
+      <Filter>Source Files</Filter>
394
+    </ClCompile>
395
+    <ClCompile Include=".\3rdparty\pthreads\sem_init.c">
396
+      <Filter>Source Files</Filter>
397
+    </ClCompile>
398
+    <ClCompile Include=".\3rdparty\pthreads\sem_open.c">
399
+      <Filter>Source Files</Filter>
400
+    </ClCompile>
401
+    <ClCompile Include=".\3rdparty\pthreads\sem_post.c">
402
+      <Filter>Source Files</Filter>
403
+    </ClCompile>
404
+    <ClCompile Include=".\3rdparty\pthreads\sem_post_multiple.c">
405
+      <Filter>Source Files</Filter>
406
+    </ClCompile>
407
+    <ClCompile Include=".\3rdparty\pthreads\sem_timedwait.c">
408
+      <Filter>Source Files</Filter>
409
+    </ClCompile>
410
+    <ClCompile Include=".\3rdparty\pthreads\sem_trywait.c">
411
+      <Filter>Source Files</Filter>
412
+    </ClCompile>
413
+    <ClCompile Include=".\3rdparty\pthreads\sem_unlink.c">
414
+      <Filter>Source Files</Filter>
415
+    </ClCompile>
416
+    <ClCompile Include=".\3rdparty\pthreads\sem_wait.c">
417
+      <Filter>Source Files</Filter>
418
+    </ClCompile>
419
+    <ClCompile Include=".\3rdparty\pthreads\signal.c">
420
+      <Filter>Source Files</Filter>
421
+    </ClCompile>
422
+    <ClCompile Include=".\3rdparty\pthreads\spin.c">
423
+      <Filter>Source Files</Filter>
424
+    </ClCompile>
425
+    <ClCompile Include=".\3rdparty\pthreads\sync.c">
426
+      <Filter>Source Files</Filter>
427
+    </ClCompile>
428
+    <ClCompile Include=".\3rdparty\pthreads\tsd.c">
429
+      <Filter>Source Files</Filter>
430
+    </ClCompile>
431
+    <ClCompile Include=".\3rdparty\pthreads\w32_CancelableWait.c">
432
+      <Filter>Source Files</Filter>
433
+    </ClCompile>
434
+  </ItemGroup>
435
+  <ItemGroup>
436
+    <ClInclude Include=".\3rdparty\pthreads\config.h">
437
+      <Filter>Header Files</Filter>
438
+    </ClInclude>
439
+    <ClInclude Include=".\3rdparty\pthreads\context.h">
440
+      <Filter>Header Files</Filter>
441
+    </ClInclude>
442
+    <ClInclude Include=".\3rdparty\pthreads\implement.h">
443
+      <Filter>Header Files</Filter>
444
+    </ClInclude>
445
+    <ClInclude Include=".\3rdparty\pthreads\need_errno.h">
446
+      <Filter>Header Files</Filter>
447
+    </ClInclude>
448
+    <ClInclude Include=".\3rdparty\pthreads\pthread.h">
449
+      <Filter>Header Files</Filter>
450
+    </ClInclude>
451
+    <ClInclude Include=".\3rdparty\pthreads\sched.h">
452
+      <Filter>Header Files</Filter>
453
+    </ClInclude>
454
+    <ClInclude Include=".\3rdparty\pthreads\semaphore.h">
455
+      <Filter>Header Files</Filter>
456
+    </ClInclude>
457
+  </ItemGroup>
458
+</Project>
0 459
\ No newline at end of file