Subversion Repositories gelsvn

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
107 bj 1
<?xml version="<%xml_version("1.0")%>" encoding="<%encoding("Windows-1252")%>"?>
2
<VisualStudioProject
3
	ProjectType="<%vcprojecttype("Visual C++")%>"
4
	Version="<%vcversion%>"
5
	Name="<%project_name%>"
6
	ProjectGUID="{<%guid%>}"
7
	RootNamespace="<%project_name%>"
8
	Keyword="<%if(UseOfMFC)%>MFCProj<%else%><%platform("Win32")%>Proj<%endif%>"
9
	SignManifests="true"
10
	>
11
	<Platforms>
198 bj 12
<%foreach(platforms)%>
107 bj 13
		<Platform
198 bj 14
			Name="<%platform%>"
107 bj 15
		/>
198 bj 16
<%endfor%>
107 bj 17
	</Platforms>
18
	<ToolFiles>
19
	</ToolFiles>
20
	<Configurations>
198 bj 21
<%foreach(platforms)%>
107 bj 22
<%foreach(configurations)%>
23
		<Configuration
24
			Name="<%configuration%>|<%platform%>"
198 bj 25
			OutputDirectory="<%if(type_is_dynamic)%><%if(dllout)%><%dllout%><%else%><%libout%><%endif%><%else%><%if(type_is_static)%><%libout%><%else%><%if(install)%><%install%><%else%><%output_dir%><%endif%><%endif%><%endif%><%if(output_subdir)%>\<%output_subdir%><%endif%>"
26
			IntermediateDirectory="<%intermediate_dir%>\<%noextension(project_file)%><%if(output_subdir)%>\<%output_subdir%><%endif%>"
107 bj 27
<%if(type_is_static && staticname)%>
28
			ConfigurationType="4"
29
<%else%>
30
<%if(custom_only)%>
31
			ConfigurationType="10"
32
<%else%>
33
			ConfigurationType="<%ConfigurationType%>"
34
<%endif%>
35
<%endif%>
36
<%if(UseOfMFC)%>
37
			UseOfMFC="<%UseOfMFC%>"
38
<%endif%>
39
			CharacterSet="<%charset("0")%>"
40
			>
41
			<Tool
42
				Name="VCPreBuildEventTool"
43
			/>
44
			<Tool
45
				Name="VCCustomBuildTool"
46
			/>
47
<%if(!custom_only)%>
48
			<Tool
49
				Name="VCXMLDataGeneratorTool"
50
			/>
51
			<Tool
52
				Name="VCWebServiceProxyGeneratorTool"
53
			/>
54
			<Tool
55
				Name="VCMIDLTool"
198 bj 56
				AdditionalOptions="<%foreach(midl_defines)%>/D <%midl_define%> <%endfor%><%midl_flags%>"
57
				AdditionalIncludeDirectories="<%foreach(midl_includes)%><%midl_include%><%fornotlast(",")%><%endfor%>"
58
				TypeLibraryName="$(InputName).tlb"
59
				HeaderFileName="$(InputName).h"
60
				InterfaceIdentifierFileName="$(InputName)_i.c"
61
				ProxyFileName="$(InputName)_p.c"
107 bj 62
			/>
63
			<Tool
64
				Name="VCCLCompilerTool"
65
<%if(compile_flags)%>
66
				AdditionalOptions="<%compile_flags%>"
67
<%endif%>
68
				Optimization="<%optimize("0")%>"
69
<%if(InlineFunctionExpansion)%>
70
				InlineFunctionExpansion="<%InlineFunctionExpansion%>"
71
<%endif%>
72
<%if(EnableIntrinsicFunctions)%>
73
				EnableIntrinsicFunctions="<%EnableIntrinsicFunctions%>"
74
<%endif%>
75
<%if(FavorSizeOrSpeed)%>
76
				FavorSizeOrSpeed="<%FavorSizeOrSpeed%>"
77
<%endif%>
78
<%if(OmitFramePointers)%>
79
				OmitFramePointers="<%OmitFramePointers%>"
80
<%endif%>
81
<%if(EnableFiberSafeOptimizations)%>
82
				EnableFiberSafeOptimizations="<%EnableFiberSafeOptimizations%>"
83
<%endif%>
84
<%if(WholeProgramOptimization)%>
85
				WholeProgramOptimization="<%WholeProgramOptimization%>"
86
<%endif%>
87
<%if(includes)%>
88
				AdditionalIncludeDirectories="<%foreach(includes)%><%include%><%fornotlast(",")%><%endfor%>"
89
<%endif%>
90
<%if(AdditionalUsingDirectories)%>
91
				AdditionalUsingDirectories="<%AdditionalUsingDirectories%>"
92
<%endif%>
198 bj 93
				PreprocessorDefinitions="<%if(unicode)%>UNICODE;_UNICODE;<%endif%><%if(type_is_dynamic)%><%foreach(dynamicflags)%><%dynamicflag%>;<%endfor%><%endif%><%if(need_staticflags)%><%foreach(staticflags)%><%staticflag%>;<%endfor%><%endif%><%if(pch_header)%><%foreach(pch_defines)%><%pch_define%>;<%endfor%><%endif%><%foreach(defines common_defines cpu_defines platform_defines macros)%><%define%><%fornotlast(";")%><%endfor%>"
107 bj 94
<%if(IgnoreStandardIncludePath)%>
95
				IgnoreStandardIncludePath="<%IgnoreStandardIncludePath%>"
96
<%endif%>
97
<%if(GeneratePreprocessedFile)%>
98
				GeneratePreprocessedFile="<%GeneratePreprocessedFile%>"
99
<%endif%>
100
<%if(KeepComments)%>
101
				KeepComments="<%KeepComments%>"
102
<%endif%>
103
<%if(StringPooling)%>
104
				StringPooling="<%StringPooling%>"
105
<%endif%>
106
<%if(!optimize)%>
107
				MinimalRebuild="<%MinimalRebuild("true")%>"
108
<%endif%>
109
<%if(ExceptionHandling)%>
110
				ExceptionHandling="<%ExceptionHandling("2")%>"
111
<%endif%>
112
<%if(!optimize)%>
113
				BasicRuntimeChecks="<%BasicRuntimeChecks("3")%>"
114
<%endif%>
115
<%if(SmallerTypeCheck)%>
116
				SmallerTypeCheck="<%SmallerTypeCheck%>"
117
<%endif%>
118
				RuntimeLibrary="<%RuntimeLibrary("3")%>"
119
<%if(StructMemberAlignment)%>
120
				StructMemberAlignment="<%StructMemberAlignment%>"
121
<%endif%>
122
<%if(BufferSecurityCheck)%>
123
				BufferSecurityCheck="<%BufferSecurityCheck%>"
124
<%endif%>
125
<%if(EnableFunctionLevelLinking)%>
126
				EnableFunctionLevelLinking="<%EnableFunctionLevelLinking%>"
127
<%endif%>
128
<%if(EnableEnhancedInstructionSet)%>
129
				EnableEnhancedInstructionSet="<%EnableEnhancedInstructionSet%>"
130
<%endif%>
131
<%if(FloatingPointModel)%>
132
				FloatingPointModel="<%FloatingPointModel%>"
133
<%endif%>
134
<%if(FloatingPointExceptions)%>
135
				FloatingPointExceptions="<%FloatingPointExceptions%>"
136
<%endif%>
137
<%if(DisableLanguageExtensions)%>
138
				DisableLanguageExtensions="<%DisableLanguageExtensions%>"
139
<%endif%>
140
<%if(DefaultCharIsUnsigned)%>
141
				DefaultCharIsUnsigned="<%DefaultCharIsUnsigned%>"
142
<%endif%>
143
<%if(TreatWChar_tAsBuiltInType)%>
144
				TreatWChar_tAsBuiltInType="<%TreatWChar_tAsBuiltInType%>"
145
<%endif%>
146
<%if(ForceConformanceInForLoopScope)%>
147
				ForceConformanceInForLoopScope="<%ForceConformanceInForLoopScope%>"
148
<%endif%>
149
				RuntimeTypeInfo="<%RuntimeTypeInfo("true")%>"
150
<%if(OpenMP)%>
151
				OpenMP="<%OpenMP%>"
152
<%endif%>
153
<%if(pch_header)%>
154
				UsePrecompiledHeader="2"
155
				PrecompiledHeaderThrough="<%pch_header%>"
156
<%if(PrecompiledHeaderFile)%>
157
				PrecompiledHeaderFile="<%PrecompiledHeaderFile%>"
158
<%endif%>
198 bj 159
<%endif%>
107 bj 160
<%if(ExpandAttributedSource)%>
161
				ExpandAttributedSource="<%ExpandAttributedSource%>"
162
<%endif%>
163
<%if(AssemblerOutput)%>
164
				AssemblerOutput="<%AssemblerOutput%>"
165
<%endif%>
166
<%if(AssemblerListingLocation)%>
167
				AssemblerListingLocation="<%AssemblerListingLocation%>"
168
<%endif%>
169
<%if(ObjectFile)%>
170
				ObjectFile="<%ObjectFile%>"
171
<%endif%>
172
<%if(pdbc)%>
198 bj 173
				ProgramDataBaseFileName="<%if(type_is_static)%><%if(output_subdir)%><%output_subdir%>\<%endif%><%libout%>\<%libname_prefix%><%staticname%><%if(use_lib_modifier)%><%lib_modifier%><%endif%>.pdb<%else%><%intermediate_dir%>\<%noextension(project_file)%><%if(output_subdir)%>\<%output_subdir%><%endif%>/<%endif%>"
107 bj 174
<%else%>
175
<%if(ProgramDataBaseFileName)%>
176
				ProgramDataBaseFileName="<%ProgramDataBaseFileName%>"
177
<%endif%>
178
<%endif%>
179
<%if(GenerateXMLDocumentationFiles)%>
180
				GenerateXMLDocumentationFiles="<%GenerateXMLDocumentationFiles%>"
181
<%endif%>
182
<%if(XMLDocumentationFileName)%>
183
				XMLDocumentationFileName="<%XMLDocumentationFileName%>"
184
<%endif%>
185
<%if(BrowseInformation)%>
186
				BrowseInformation="<%BrowseInformation%>"
187
<%endif%>
188
<%if(BrowseInformationFile)%>
189
				BrowseInformationFile="<%BrowseInformationFile%>"
190
<%endif%>
191
				WarningLevel="<%warning_level("3")%>"
192
<%if(WarnAsError)%>
193
				WarnAsError="<%WarnAsError%>"
194
<%endif%>
195
				Detect64BitPortabilityProblems="<%Detect64BitPortabilityProblems("true")%>"
196
<%if(!optimize)%>
197
				DebugInformationFormat="<%debug_format("3")%>"
198
<%endif%>
199
<%if(CallingConvention)%>
200
				CallingConvention="<%CallingConvention%>"
201
<%endif%>
202
<%if(CompileAs)%>
203
				CompileAs="<%CompileAs%>"
204
<%endif%>
205
<%if(DisableSpecificWarnings)%>
206
				DisableSpecificWarnings="<%DisableSpecificWarnings%>"
207
<%endif%>
208
<%if(ForcedIncludeFiles)%>
209
				ForcedIncludeFiles="<%ForcedIncludeFiles%>"
210
<%endif%>
211
<%if(ForcedUsingFiles)%>
212
				ForcedUsingFiles="<%ForcedUsingFiles%>"
213
<%endif%>
214
<%if(ShowIncludes)%>
215
				ShowIncludes="<%ShowIncludes%>"
216
<%endif%>
217
<%if(UndefinePreprocessorDefinitions)%>
218
				UndefinePreprocessorDefinitions="<%UndefinePreprocessorDefinitions%>"
219
<%endif%>
220
<%if(UndefineAllPreprocessorDefinitions)%>
221
				UndefineAllPreprocessorDefinitions="<%UndefineAllPreprocessorDefinitions%>"
222
<%endif%>
223
<%if(EnablePREfast)%>
224
				EnablePREfast="<%EnablePREfast%>"
225
<%endif%>
226
<%if(UseFullPaths)%>
227
				UseFullPaths="<%UseFullPaths%>"
228
<%endif%>
229
<%if(OmitDefaultLibName)%>
230
				OmitDefaultLibName="<%OmitDefaultLibName%>"
231
<%endif%>
232
<%if(ErrorReporting)%>
233
				ErrorReporting="<%ErrorReporting%>"
234
<%endif%>
235
<%if(SuppressStartupBanner)%>
236
				SuppressStartupBanner="<%SuppressStartupBanner%>"
237
<%endif%>
238
			/>
239
			<Tool
240
				Name="VCManagedResourceCompilerTool"
241
			/>
242
			<Tool
243
				Name="VCResourceCompilerTool"
244
				PreprocessorDefinitions="<%foreach(defines macros)%><%define%><%fornotlast(";")%><%endfor%>"
245
				Culture="<%culture("1033")%>"
246
				AdditionalIncludeDirectories="<%foreach(includes)%><%include%><%fornotlast(",")%><%endfor%>"
247
			/>
248
			<Tool
249
				Name="VCPreLinkEventTool"
250
			/>
251
			<Tool
252
<%if(type_is_static)%>
253
				Name="VCLibrarianTool"
254
<%if(staticname)%>
198 bj 255
				OutputFile="<%libout%>\<%libname_prefix%><%staticname%><%if(use_lib_modifier)%><%lib_modifier%><%endif%><%lib_ext%>"
107 bj 256
<%endif%>
257
<%else%>
258
				Name="VCLinkerTool"
259
<%if(RegisterOutput)%>
260
				RegisterOutput="<%RegisterOutput%>"
261
<%endif%>
262
<%if(IgnoreImportLibrary)%>
263
				IgnoreImportLibrary="<%IgnoreImportLibrary%>"
264
<%endif%>
265
<%if(LinkLibraryDependencies)%>
266
				LinkLibraryDependencies="<%LinkLibraryDependencies%>"
267
<%endif%>
268
<%if(UseLibraryDependencyInputs)%>
269
				UseLibraryDependencyInputs="<%UseLibraryDependencyInputs%>"
270
<%endif%>
271
<%if(UseUnicodeResponseFiles)%>
272
				UseUnicodeResponseFiles="<%UseUnicodeResponseFiles%>"
273
<%endif%>
274
<%if(!source_files)%>
275
				AdditionalOptions="/noentry<%if(link_options)%> <%link_options%><%endif%>"
276
<%else%>
277
<%if(link_options)%>
278
				AdditionalOptions="<%link_options%>"
279
<%endif%>
280
<%endif%>
281
<%if(type_is_binary)%>
198 bj 282
				AdditionalDependencies="<%foreach(reverse(libs))%><%fornotfirst(" ")%><%libname_prefix%><%lib%><%lib_modifier%><%lib_ext%><%endfor%><%foreach(reverse(lit_libs))%> <%lit_lib%>.lib<%endfor%><%foreach(reverse(pure_libs))%> <%pure_lib%><%endfor%>"
107 bj 283
<%endif%>
284
<%if(exename || sharedname || staticname)%>
198 bj 285
				OutputFile="$(OutDir)\<%if(type_is_dynamic)%><%libname_prefix%><%sharedname%><%if(use_lib_modifier)%><%lib_modifier%><%endif%><%dll_ext%><%else%><%exename%><%if(use_exe_modifier)%><%lib_modifier%><%endif%><%exe_ext%><%endif%>"
107 bj 286
<%endif%>
287
<%if(win_version)%>
288
				Version="<%win_version%>"
289
<%endif%>
290
				LinkIncremental="<%LinkIncremental("2")%>"
291
				SuppressStartupBanner="<%SuppressStartupBanner("true")%>"
292
				AdditionalLibraryDirectories="<%foreach(libpaths)%><%libpath%><%fornotlast(";")%><%endfor%>"
293
<%if(ShowProgress)%>
294
				ShowProgress="<%ShowProgress%>"
295
<%endif%>
296
<%if(ignore_default_library_names)%>
297
				IgnoreDefaultLibraryNames="<%foreach(ignore_default_library_names)%><%ignore_default_library_name%><%fornotlast(";")%><%endfor%>"
298
<%endif%>
299
<%if(GenerateManifest)%>
300
				GenerateManifest="<%GenerateManifest%>"
301
<%endif%>
302
<%if(ManifestFile)%>
303
				ManifestFile="<%ManifestFile%>"
304
<%endif%>
305
<%if(AdditionalManifestDependencies)%>
306
				AdditionalManifestDependencies="<%AdditionalManifestDependencies%>"
307
<%endif%>
308
<%if(IgnoreAllDefaultLibraries)%>
309
				IgnoreAllDefaultLibraries="<%IgnoreAllDefaultLibraries%>"
310
<%endif%>
311
<%if(ModuleDefinitionFile)%>
312
				ModuleDefinitionFile="<%ModuleDefinitionFile%>"
313
<%endif%>
314
<%if(AddModuleNamesToAssembly)%>
315
				AddModuleNamesToAssembly="<%AddModuleNamesToAssembly%>"
316
<%endif%>
317
<%if(EmbedManagedResourceFile)%>
318
				EmbedManagedResourceFile="<%EmbedManagedResourceFile%>"
319
<%endif%>
320
<%if(ForceSymbolReferences)%>
321
				ForceSymbolReferences="<%ForceSymbolReferences%>"
322
<%endif%>
323
<%if(DelayLoadDLLs)%>
324
				DelayLoadDLLs="<%DelayLoadDLLs%>"
325
<%endif%>
326
<%if(AssemblyLinkResource)%>
327
				AssemblyLinkResource="<%AssemblyLinkResource%>"
328
<%endif%>
329
				GenerateDebugInformation="<%GenerateDebugInformation("true")%>"
330
<%if(AssemblyDebug)%>
331
				AssemblyDebug="<%AssemblyDebug%>"
332
<%endif%>
333
<%if(pdbl)%>
334
<%if(sharedname)%>
198 bj 335
				ProgramDatabaseFile="$(OutDir)\<%libname_prefix%><%sharedname%><%if(use_lib_modifier)%><%lib_modifier%><%endif%>.pdb"
107 bj 336
<%else%>
337
<%if(exename)%>
338
				ProgramDatabaseFile="$(OutDir)\<%exename%><%if(use_exe_modifier)%><%lib_modifier%><%endif%>.pdb"
339
<%endif%>
340
<%endif%>
341
<%endif%>
342
<%if(StripPrivateSymbols)%>
343
				StripPrivateSymbols="<%StripPrivateSymbols%>"
344
<%endif%>
345
<%if(GenerateMapFile)%>
346
				GenerateMapFile="<%GenerateMapFile%>"
347
<%endif%>
348
<%if(MapFileName)%>
349
				MapFileName="<%MapFileName%>"
350
<%endif%>
351
<%if(MapExports)%>
352
				MapExports="<%MapExports%>"
353
<%endif%>
354
				SubSystem="<%subsystem("2")%>"
355
<%if(HeapReserveSize)%>
356
				HeapReserveSize="<%HeapReserveSize%>"
357
<%endif%>
358
<%if(HeapCommitSize)%>
359
				HeapCommitSize="<%HeapCommitSize%>"
360
<%endif%>
361
<%if(StackReserveSize)%>
362
				StackReserveSize="<%StackReserveSize%>"
363
<%endif%>
364
<%if(StackCommitSize)%>
365
				StackCommitSize="<%StackCommitSize%>"
366
<%endif%>
367
<%if(LargeAddressAware)%>
368
				LargeAddressAware="<%LargeAddressAware%>"
369
<%endif%>
370
<%if(TerminalServerAware)%>
371
				TerminalServerAware="<%TerminalServerAware%>"
372
<%endif%>
373
<%if(SwapRunFromCD)%>
374
				SwapRunFromCD="<%SwapRunFromCD%>"
375
<%endif%>
376
<%if(SwapRunFromNet)%>
377
				SwapRunFromNet="<%SwapRunFromNet%>"
378
<%endif%>
379
<%if(Driver)%>
380
				Driver="<%Driver%>"
381
<%endif%>
382
<%if(optimize)%>
383
				OptimizeReferences="<%OptimizeReferences("2")%>"
384
				EnableCOMDATFolding="<%EnableCOMDATFolding("2")%>"
385
<%endif%>
386
<%if(OptimizeForWindows98)%>
387
				OptimizeForWindows98="<%OptimizeForWindows98%>"
388
<%endif%>
389
<%if(FunctionOrder)%>
390
				FunctionOrder="<%FunctionOrder%>"
391
<%endif%>
392
<%if(LinkTimeCodeGeneration)%>
393
				LinkTimeCodeGeneration="<%LinkTimeCodeGeneration%>"
394
<%endif%>
395
<%if(ProfileGuidedDatabase)%>
396
				ProfileGuidedDatabase="<%ProfileGuidedDatabase%>"
397
<%endif%>
398
<%if(unicode && unicode_mfc_entry && exename && source_files)%>
399
				EntryPointSymbol="<%unicode_mfc_entry%>"
400
<%else%>
401
<%if(EntryPointSymbol)%>
402
				EntryPointSymbol="<%EntryPointSymbol%>"
403
<%endif%>
404
<%endif%>
405
<%if(ResourceOnlyDLL)%>
406
				ResourceOnlyDLL="<%ResourceOnlyDLL%>"
407
<%endif%>
408
<%if(SetChecksum)%>
409
				SetChecksum="<%SetChecksum%>"
410
<%endif%>
411
<%if(BaseAddress)%>
412
				BaseAddress="<%BaseAddress%>"
413
<%endif%>
414
<%if(TurnOffAssemblyGeneration)%>
415
				TurnOffAssemblyGeneration="<%TurnOffAssemblyGeneration%>"
416
<%endif%>
417
<%if(type_is_dynamic && sharedname)%>
198 bj 418
				ImportLibrary="<%libout%>\<%libname_prefix%><%sharedname%><%if(use_lib_modifier)%><%lib_modifier%><%endif%><%lib_ext%>"
107 bj 419
<%endif%>
420
<%if(SupportUnloadOfDelayLoadedDLL)%>
421
				SupportUnloadOfDelayLoadedDLL="<%SupportUnloadOfDelayLoadedDLL%>"
422
<%endif%>
423
<%if(ImportLibrary)%>
424
				ImportLibrary="<%ImportLibrary%>"
425
<%endif%>
426
<%if(MergeSections)%>
427
				MergeSections="<%MergeSections%>"
428
<%endif%>
429
				TargetMachine="<%TargetMachine("1")%>"
430
<%if(FixedBaseAddress)%>
431
				FixedBaseAddress="<%FixedBaseAddress%>"
432
<%endif%>
433
<%if(KeyFile)%>
434
				KeyFile="<%KeyFile%>"
435
<%endif%>
436
<%if(KeyContainer)%>
437
				KeyContainer="<%KeyContainer%>"
438
<%endif%>
439
<%if(DelaySign)%>
440
				DelaySign="<%DelaySign%>"
441
<%endif%>
442
<%if(AllowIsolation)%>
443
				AllowIsolation="<%AllowIsolation%>"
444
<%endif%>
445
<%if(Profile)%>
446
				Profile="<%Profile%>"
447
<%endif%>
448
<%if(CLRThreadAttribute)%>
449
				CLRThreadAttribute="<%CLRThreadAttribute%>"
450
<%endif%>
451
<%if(CLRImageType)%>
452
				CLRImageType="<%CLRImageType%>"
453
<%endif%>
454
<%if(ErrorReporting)%>
455
				ErrorReporting="<%ErrorReporting%>"
456
<%endif%>
198 bj 457
<%endif%>
107 bj 458
			/>
459
			<Tool
460
				Name="VCALinkTool"
461
			/>
462
			<Tool
463
				Name="VCXDCMakeTool"
464
			/>
465
			<Tool
466
				Name="VCBscMakeTool"
467
			/>
468
			<Tool
469
				Name="VCFxCopTool"
470
			/>
471
<%endif%>
472
			<Tool
473
				Name="VCPostBuildEventTool"
474
<%if(postbuild)%>
475
				CommandLine="<%eval(postbuild)%>"
476
<%endif%>
477
			/>
478
		</Configuration>
479
<%endfor%>
198 bj 480
<%endfor%>
107 bj 481
	</Configurations>
482
	<References>
483
	</References>
484
	<Files>
485
<%if(exename || sharedname || staticname)%>
486
<%if(source_files)%>
487
		<Filter
488
			Name="Source Files"
489
			Filter="cpp;cxx;cc;C;c">
490
<%if(pch_source)%>
491
			<File
492
				RelativePath="<%pch_source%>">
198 bj 493
<%foreach(platforms)%>
107 bj 494
<%foreach(configurations)%>
495
				<FileConfiguration
496
					Name="<%configuration%>|<%platform%>">
497
					<Tool
498
						Name="VCCLCompilerTool"
499
						UsePrecompiledHeader="1"/>
500
				</FileConfiguration>
501
<%endfor%>
198 bj 502
<%endfor%>
107 bj 503
			</File>
504
<%endif%>
505
<%if(grouped_source_files)%>
506
<%foreach(grouped_source_files)%>
507
<%if(compares(grouped_source_file, default_group))%>
508
<%foreach(grouped_source_file->files)%>
509
			<File
510
				RelativePath="<%grouped_source_file->file%>">
511
<%if(duplicate_index(grouped_source_file->file))%>
198 bj 512
<%foreach(platforms)%>
107 bj 513
<%foreach(configurations)%>
514
				<FileConfiguration
515
					Name="<%configuration%>|<%platform%>">
516
					<Tool
517
						Name="VCCLCompilerTool"
518
						ObjectFile="$(IntDir)\$(InputName)<%duplicate_index(grouped_source_file->file)%>.obj"/>
519
				</FileConfiguration>
520
<%endfor%>
198 bj 521
<%endfor%>
107 bj 522
<%endif%>
523
			</File>
524
<%endfor%>
525
<%else%>
526
			<Filter
527
				Name="<%grouped_source_file%>"
528
				Filter="">
529
<%foreach(grouped_source_file->files)%>
530
				<File
531
					RelativePath="<%grouped_source_file->file%>">
532
<%if(duplicate_index(grouped_source_file->file))%>
198 bj 533
<%foreach(platforms)%>
107 bj 534
<%foreach(configurations)%>
535
					<FileConfiguration
536
						Name="<%configuration%>|<%platform%>">
537
						<Tool
538
							Name="VCCLCompilerTool"
539
							ObjectFile="$(IntDir)\$(InputName)<%duplicate_index(grouped_source_file->file)%>.obj"/>
540
					</FileConfiguration>
541
<%endfor%>
198 bj 542
<%endfor%>
107 bj 543
<%endif%>
544
				</File>
545
<%endfor%>
546
			</Filter>
547
<%endif%>
548
<%endfor%>
549
<%else%>
550
<%foreach(source_files)%>
551
			<File
552
				RelativePath="<%source_file%>">
553
<%if(duplicate_index(source_file))%>
198 bj 554
<%foreach(platforms)%>
107 bj 555
<%foreach(configurations)%>
556
					<FileConfiguration
557
						Name="<%configuration%>|<%platform%>">
558
						<Tool
559
							Name="VCCLCompilerTool"
560
						ObjectFile="$(IntDir)\$(InputName)<%duplicate_index(source_file)%>.obj"/>
561
					</FileConfiguration>
562
<%endfor%>
198 bj 563
<%endfor%>
107 bj 564
<%endif%>
565
			</File>
566
<%endfor%>
567
<%endif%>
568
		</Filter>
569
<%endif%>
570
<%endif%>
571
<%if(header_files)%>
572
		<Filter
573
			Name="Header Files"
574
			Filter="h;hpp;hxx;hh">
575
<%if(pch_header)%>
576
			<File
577
				 RelativePath="<%pch_header%>">
578
			</File>
579
<%endif%>
580
<%if(grouped_header_files)%>
581
<%foreach(grouped_header_files)%>
582
<%if(compares(grouped_header_file, default_group))%>
583
<%foreach(grouped_header_file->files)%>
584
			<File
585
				RelativePath="<%grouped_header_file->file%>">
586
			</File>
587
<%endfor%>
588
<%else%>
589
			<Filter
590
				Name="<%grouped_header_file%>"
591
				Filter="">
592
<%foreach(grouped_header_file->files)%>
593
				<File
594
					RelativePath="<%grouped_header_file->file%>">
595
				</File>
596
<%endfor%>
597
			</Filter>
598
<%endif%>
599
<%endfor%>
600
<%else%>
601
<%foreach(header_files)%>
602
			<File
603
				RelativePath="<%header_file%>">
604
			</File>
605
<%endfor%>
606
<%endif%>
607
		</Filter>
608
<%endif%>
609
<%foreach(custom_types)%>
610
<%if(custom_type->input_files)%>
611
		<Filter
612
			Name="<%ucw(custom_type)%>"
613
			Filter="<%foreach(custom_type->inputexts)%><%custom_type->inputext%><%fornotlast(";")%><%endfor%>">
614
<%foreach(custom_type->input_files)%>
615
			<File
616
				RelativePath="<%custom_type->input_file%>">
198 bj 617
<%foreach(platforms)%>
107 bj 618
<%foreach(configurations)%>
619
				<FileConfiguration
620
					Name="<%configuration%>|<%platform%>"
621
<%if(!custom_type->input_file->output_files)%>
622
					ExcludedFromBuild="true"
623
<%endif%>
624
				>
625
<%if(custom_type->input_file->output_files)%>
626
					<Tool
627
						Name="VCCustomBuildTool"
628
						Description="Invoking <%if(flag_overrides(custom_type->input_file, command))%><%flag_overrides(custom_type->input_file, command)%><%else%><%custom_type->command%><%endif%> on <%custom_type->input_file%>"
198 bj 629
						CommandLine="<%if(custom_type->libpath)%>PATH=%PATH%;<%custom_type->libpath%>&#x0D;&#x0A;<%endif%><%if(flag_overrides(custom_type->input_file, gendir))%>if not exist <%flag_overrides(custom_type->input_file, gendir)%> mkdir <%flag_overrides(custom_type->input_file, gendir)%>&#x0D;&#x0A;<%endif%><%if(flag_overrides(custom_type->input_file, command))%><%flag_overrides(custom_type->input_file, command)%><%else%><%custom_type->command%><%endif%> <%if(flag_overrides(custom_type->input_file, commandflags))%><%flag_overrides(custom_type->input_file, commandflags)%><%else%><%custom_type->commandflags%><%endif%><%if(custom_type->output_option)%> <%custom_type->output_option%><%foreach(custom_type->input_file->output_files)%> &quot;<%if(flag_overrides(custom_type->input_file, gendir))%><%flag_overrides(custom_type->input_file, gendir)%>\<%basename(custom_type->input_file->output_file)%><%else%><%custom_type->input_file->output_file%><%endif%>&quot;<%endfor%><%endif%> &quot;<%custom_type->input_file%>&quot;<%if(flag_overrides(custom_type->input_file, postcommand))%><%foreach(custom_type->input_file)%>&#x0D;&#x0A;<%flag_overrides(custom_type->input_file, postcommand)%><%endfor%><%else%><%if(custom_type->postcommand)%><%foreach(custom_type->input_file)%>&#x0D;&#x0A;<%custom_type->postcommand%><%endfor%><%endif%><%endif%><%if(pch_header)%><%if(custom_type->pch_postrule)%><%foreach(custom_type->input_file->source_output_files)%>&#x0D;&#x0A;echo #include &quot;<%pch_header%>&quot; &gt; temporary.src&#x0D;&#x0A;type &quot;<%if(flag_overrides(custom_type->input_file, gendir))%><%flag_overrides(custom_type->input_file, gendir)%>\<%basename(custom_type->input_file->source_output_file)%><%else%><%custom_type->input_file->source_output_file%><%endif%>&quot; &gt;&gt; temporary.src&#x0D;&#x0A;move /y temporary.src &quot;<%if(flag_overrides(custom_type->input_file, gendir))%><%flag_overrides(custom_type->input_file, gendir)%>\<%basename(custom_type->input_file->source_output_file)%><%else%><%custom_type->input_file->source_output_file%><%endif%>&quot;<%endfor%><%endif%><%endif%>"
107 bj 630
<%if(flag_overrides(custom_type->input_file, dependent))%>
631
						AdditionalDependencies="<%foreach(dep, flag_overrides(custom_type->input_file, dependent))%><%dep%><%if(!ends_with(dep, \.p.))%><%exe_ext%><%endif%><%fornotlast(";")%><%endfor%><%foreach(custom_type->input_file->dependencies)%>;<%custom_type->input_file->dependencie%><%endfor%>"
632
<%else%>
633
<%if(custom_type->dependent)%>
634
						AdditionalDependencies="<%foreach(custom_type->dependent)%><%custom_type->dependent%><%if(!ends_with(custom_type->dependent, \.p.))%><%exe_ext%><%endif%><%fornotlast(";")%><%endfor%><%foreach(custom_type->input_file->dependencies)%>;<%custom_type->input_file->dependencie%><%endfor%>"
635
<%else%>
636
<%if(custom_type->input_file->dependencies)%>
637
						AdditionalDependencies="<%foreach(custom_type->input_file->dependencies)%><%custom_type->input_file->dependencie%><%fornotlast(";")%><%endfor%>"
638
<%endif%>
639
<%endif%>
640
<%endif%>
641
						Outputs="<%foreach(custom_type->input_file->output_files)%><%if(flag_overrides(custom_type->input_file, gendir))%><%flag_overrides(custom_type->input_file, gendir)%>\<%basename(custom_type->input_file->output_file)%><%else%><%custom_type->input_file->output_file%><%endif%><%fornotlast(";")%><%endfor%>"/>
642
<%endif%>
643
				</FileConfiguration>
644
<%endfor%>
198 bj 645
<%endfor%>
107 bj 646
			</File>
647
<%endfor%>
648
		</Filter>
649
<%endif%>
650
<%endfor%>
651
<%if(inline_files)%>
652
		<Filter
653
			Name="Inline Files"
654
			Filter="i;inl">
655
<%if(grouped_inline_files)%>
656
<%foreach(grouped_inline_files)%>
657
<%if(compares(grouped_inline_file, default_group))%>
658
<%foreach(grouped_inline_file->files)%>
659
				<File
660
					RelativePath="<%grouped_inline_file->file%>">
661
				</File>
662
<%endfor%>
663
<%else%>
664
			<Filter
665
				Name="<%grouped_inline_file%>"
666
				Filter="">
667
<%foreach(grouped_inline_file->files)%>
668
				<File
669
					RelativePath="<%grouped_inline_file->file%>">
670
				</File>
671
<%endfor%>
672
			</Filter>
673
<%endif%>
674
<%endfor%>
675
<%else%>
676
<%foreach(inline_files)%>
677
			<File
678
				RelativePath="<%inline_file%>">
679
			</File>
680
<%endfor%>
681
<%endif%>
682
		</Filter>
683
<%endif%>
684
<%if(template_files)%>
685
		<Filter
686
			Name="Template Files"
687
			Filter="">
688
<%if(grouped_template_files)%>
689
<%foreach(grouped_template_files)%>
690
<%if(compares(grouped_template_file, default_group))%>
691
<%foreach(grouped_template_file->files)%>
692
			<File
693
				RelativePath="<%grouped_template_file->file%>">
198 bj 694
<%foreach(platforms)%>
107 bj 695
<%foreach(configurations)%>
696
				<FileConfiguration
697
					Name="<%configuration%>|<%platform%>"
698
					ExcludedFromBuild="TRUE">
699
					<Tool
700
						Name="VCCLCompilerTool"/>
701
				</FileConfiguration>
702
<%endfor%>
198 bj 703
<%endfor%>
107 bj 704
			</File>
705
<%endfor%>
706
<%else%>
707
			<Filter
708
				Name="<%grouped_template_file%>"
709
				Filter="">
710
<%foreach(grouped_template_file->files)%>
711
				<File
712
					RelativePath="<%grouped_template_file->file%>">
198 bj 713
<%foreach(platforms)%>
107 bj 714
<%foreach(configurations)%>
715
					<FileConfiguration
716
						Name="<%configuration%>|<%platform%>"
717
						ExcludedFromBuild="true">
718
						<Tool
719
							Name="VCCLCompilerTool"/>
720
					</FileConfiguration>
721
<%endfor%>
198 bj 722
<%endfor%>
107 bj 723
				</File>
724
<%endfor%>
725
			</Filter>
726
<%endif%>
727
<%endfor%>
728
<%else%>
729
<%foreach(template_files)%>
730
			<File
731
				RelativePath="<%template_file%>">
198 bj 732
<%foreach(platforms)%>
107 bj 733
<%foreach(configurations)%>
734
				<FileConfiguration
735
					Name="<%configuration%>|<%platform%>"
736
					ExcludedFromBuild="true">
737
					<Tool
738
						Name="VCCLCompilerTool"/>
739
				</FileConfiguration>
740
<%endfor%>
198 bj 741
<%endfor%>
107 bj 742
			</File>
743
<%endfor%>
744
<%endif%>
745
		</Filter>
746
<%endif%>
747
<%if(documentation_files)%>
748
		<Filter
749
			Name="Documentation"
750
			Filter="">
751
<%if(grouped_documentation_files)%>
752
<%foreach(grouped_documentation_files)%>
753
<%if(compares(grouped_documentation_file, default_group))%>
754
<%foreach(grouped_documentation_file->files)%>
755
			<File
756
				RelativePath="<%grouped_documentation_file->file%>">
198 bj 757
<%foreach(platforms)%>
107 bj 758
<%foreach(configurations)%>
759
				<FileConfiguration
760
					Name="<%configuration%>|<%platform%>"
761
					ExcludedFromBuild="TRUE">
762
					<Tool
763
						Name="VCCustomBuildTool"/>
764
				</FileConfiguration>
765
<%endfor%>
198 bj 766
<%endfor%>
107 bj 767
			</File>
768
<%endfor%>
769
<%else%>
770
			<Filter
771
				Name="<%grouped_documentation_file%>"
772
				Filter="">
773
<%foreach(grouped_documentation_file->files)%>
774
				<File
775
					RelativePath="<%grouped_documentation_file->file%>">
198 bj 776
<%foreach(platforms)%>
107 bj 777
<%foreach(configurations)%>
778
					<FileConfiguration
779
						Name="<%configuration%>|<%platform%>"
780
						ExcludedFromBuild="TRUE">
781
						<Tool
782
							Name="VCCustomBuildTool"/>
783
					</FileConfiguration>
784
<%endfor%>
198 bj 785
<%endfor%>
107 bj 786
				</File>
787
<%endfor%>
788
			</Filter>
789
<%endif%>
790
<%endfor%>
791
<%else%>
792
<%foreach(documentation_files)%>
793
			<File
794
				RelativePath="<%documentation_file%>">
198 bj 795
<%foreach(platforms)%>
107 bj 796
<%foreach(configurations)%>
797
				<FileConfiguration
798
					Name="<%configuration%>|<%platform%>"
799
					ExcludedFromBuild="TRUE">
800
					<Tool
801
						Name="VCCustomBuildTool"/>
802
				</FileConfiguration>
803
<%endfor%>
198 bj 804
<%endfor%>
107 bj 805
			</File>
806
<%endfor%>
807
<%endif%>
808
		</Filter>
809
<%endif%>
810
<%if(resource_files && !type_is_static)%>
811
		<Filter
812
			Name="Resource Files"
813
			Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;cnt;rtf;gif;jpg;jpeg;jpe">
814
<%if(grouped_resource_files)%>
815
<%foreach(grouped_resource_files)%>
816
<%if(compares(grouped_resource_file, default_group))%>
817
<%foreach(grouped_resource_file->files)%>
818
			<File
819
				RelativePath="<%grouped_resource_file->file%>">
820
			</File>
821
<%endfor%>
822
<%else%>
823
			<Filter
824
				Name="<%grouped_resource_file%>"
825
				Filter="">
826
<%foreach(grouped_resource_file->files)%>
827
				<File
828
					RelativePath="<%grouped_resource_file->file%>">
829
				</File>
830
<%endfor%>
831
			</Filter>
832
<%endif%>
833
<%endfor%>
834
<%else%>
835
<%foreach(resource_files)%>
836
			<File
837
				RelativePath="<%resource_file%>">
838
			</File>
839
<%endfor%>
840
<%endif%>
841
		</Filter>
842
<%endif%>
843
	</Files>
844
	<Globals>
845
	</Globals>
846
</VisualStudioProject>