Subversion Repositories gelsvn

Rev

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