source: trunk/EraserDll/EraserDll.vcproj @ 64

Revision 64, 14.5 KB checked in by lowjoel, 7 years ago (diff)

Enable function-level linking in release builds, and tell link to remove unreferenced functions.

Line 
1<?xml version="1.0" encoding="windows-1251"?>
2<VisualStudioProject
3    ProjectType="Visual C++"
4    Version="8.00"
5    Name="EraserDll"
6    ProjectGUID="{31F52DA7-B9F6-452D-823F-E1EFDF283995}"
7    RootNamespace="EraserDll"
8    Keyword="MFCProj"
9    >
10    <Platforms>
11        <Platform
12            Name="Win32"
13        />
14        <Platform
15            Name="x64"
16        />
17    </Platforms>
18    <ToolFiles>
19    </ToolFiles>
20    <Configurations>
21        <Configuration
22            Name="Debug|Win32"
23            OutputDirectory="$(SolutionDir)bin\$(PlatformName)\$(ConfigurationName)"
24            IntermediateDirectory="$(SolutionDir)obj\$(PlatformName)\$(ConfigurationName)\$(ProjectName)"
25            ConfigurationType="2"
26            UseOfMFC="2"
27            ATLMinimizesCRunTimeLibraryUsage="false"
28            CharacterSet="2"
29            >
30            <Tool
31                Name="VCPreBuildEventTool"
32                CommandLine=""
33            />
34            <Tool
35                Name="VCCustomBuildTool"
36            />
37            <Tool
38                Name="VCXMLDataGeneratorTool"
39            />
40            <Tool
41                Name="VCWebServiceProxyGeneratorTool"
42            />
43            <Tool
44                Name="VCMIDLTool"
45                PreprocessorDefinitions="_DEBUG"
46                MkTypLibCompatible="true"
47                SuppressStartupBanner="true"
48                TargetEnvironment="1"
49                TypeLibraryName="Debug/EraserDll.tlb"
50                HeaderFileName=""
51            />
52            <Tool
53                Name="VCCLCompilerTool"
54                Optimization="0"
55                PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;_USRDLL;_DLL_ERASER;_CRT_SECURE_NO_DEPRECATE"
56                MinimalRebuild="true"
57                ExceptionHandling="2"
58                BasicRuntimeChecks="3"
59                RuntimeLibrary="3"
60                UsePrecompiledHeader="2"
61                PrecompiledHeaderThrough="stdafx.h"
62                PrecompiledHeaderFile="$(IntDir)\EraserDll.pch"
63                AssemblerListingLocation=""
64                WarningLevel="4"
65                SuppressStartupBanner="true"
66                DebugInformationFormat="4"
67                DisableSpecificWarnings="4251;4275"
68            />
69            <Tool
70                Name="VCManagedResourceCompilerTool"
71            />
72            <Tool
73                Name="VCResourceCompilerTool"
74                PreprocessorDefinitions="_DEBUG"
75                Culture="1035"
76            />
77            <Tool
78                Name="VCPreLinkEventTool"
79            />
80            <Tool
81                Name="VCLinkerTool"
82                AdditionalDependencies="netapi32.lib EraserUI.lib Shared.lib"
83                OutputFile="$(OutDir)\Eraser.dll"
84                SuppressStartupBanner="true"
85                AdditionalLibraryDirectories="&quot;$(OUTDIR)&quot;"
86                GenerateDebugInformation="true"
87                ProgramDatabaseFile="$(TargetDir)$(ProjectName).pdb"
88                SubSystem="2"
89                TargetMachine="1"
90            />
91            <Tool
92                Name="VCALinkTool"
93            />
94            <Tool
95                Name="VCManifestTool"
96            />
97            <Tool
98                Name="VCXDCMakeTool"
99            />
100            <Tool
101                Name="VCBscMakeTool"
102            />
103            <Tool
104                Name="VCFxCopTool"
105            />
106            <Tool
107                Name="VCAppVerifierTool"
108            />
109            <Tool
110                Name="VCPostBuildEventTool"
111            />
112        </Configuration>
113        <Configuration
114            Name="Debug|x64"
115            OutputDirectory="$(SolutionDir)bin\$(PlatformName)\$(ConfigurationName)"
116            IntermediateDirectory="$(SolutionDir)obj\$(PlatformName)\$(ConfigurationName)\$(ProjectName)"
117            ConfigurationType="2"
118            UseOfMFC="2"
119            ATLMinimizesCRunTimeLibraryUsage="false"
120            CharacterSet="2"
121            >
122            <Tool
123                Name="VCPreBuildEventTool"
124                CommandLine=""
125            />
126            <Tool
127                Name="VCCustomBuildTool"
128            />
129            <Tool
130                Name="VCXMLDataGeneratorTool"
131            />
132            <Tool
133                Name="VCWebServiceProxyGeneratorTool"
134            />
135            <Tool
136                Name="VCMIDLTool"
137                PreprocessorDefinitions="_DEBUG"
138                MkTypLibCompatible="true"
139                SuppressStartupBanner="true"
140                TargetEnvironment="3"
141                TypeLibraryName="Debug/EraserDll.tlb"
142                HeaderFileName=""
143            />
144            <Tool
145                Name="VCCLCompilerTool"
146                Optimization="0"
147                PreprocessorDefinitions="_DEBUG;_WINDOWS;_USRDLL;_DLL_ERASER;_CRT_SECURE_NO_DEPRECATE"
148                MinimalRebuild="true"
149                ExceptionHandling="2"
150                BasicRuntimeChecks="3"
151                RuntimeLibrary="3"
152                UsePrecompiledHeader="2"
153                PrecompiledHeaderThrough="stdafx.h"
154                PrecompiledHeaderFile="$(IntDir)\EraserDll.pch"
155                AssemblerListingLocation=""
156                WarningLevel="4"
157                SuppressStartupBanner="true"
158                DebugInformationFormat="3"
159                DisableSpecificWarnings="4251;4275"
160            />
161            <Tool
162                Name="VCManagedResourceCompilerTool"
163            />
164            <Tool
165                Name="VCResourceCompilerTool"
166                PreprocessorDefinitions="_DEBUG"
167                Culture="1035"
168            />
169            <Tool
170                Name="VCPreLinkEventTool"
171            />
172            <Tool
173                Name="VCLinkerTool"
174                AdditionalDependencies="netapi32.lib EraserUI.lib Shared.lib"
175                OutputFile="$(OutDir)\Eraser.dll"
176                SuppressStartupBanner="true"
177                AdditionalLibraryDirectories="&quot;$(OUTDIR)&quot;"
178                GenerateDebugInformation="true"
179                ProgramDatabaseFile="$(TargetDir)$(ProjectName).pdb"
180                SubSystem="2"
181                TargetMachine="17"
182            />
183            <Tool
184                Name="VCALinkTool"
185            />
186            <Tool
187                Name="VCManifestTool"
188            />
189            <Tool
190                Name="VCXDCMakeTool"
191            />
192            <Tool
193                Name="VCBscMakeTool"
194            />
195            <Tool
196                Name="VCFxCopTool"
197            />
198            <Tool
199                Name="VCAppVerifierTool"
200            />
201            <Tool
202                Name="VCPostBuildEventTool"
203            />
204        </Configuration>
205        <Configuration
206            Name="Release|Win32"
207            OutputDirectory="$(SolutionDir)bin\$(PlatformName)\$(ConfigurationName)"
208            IntermediateDirectory="$(SolutionDir)obj\$(PlatformName)\$(ConfigurationName)\$(ProjectName)"
209            ConfigurationType="2"
210            UseOfMFC="2"
211            ATLMinimizesCRunTimeLibraryUsage="false"
212            CharacterSet="2"
213            WholeProgramOptimization="1"
214            >
215            <Tool
216                Name="VCPreBuildEventTool"
217                CommandLine=""
218            />
219            <Tool
220                Name="VCCustomBuildTool"
221            />
222            <Tool
223                Name="VCXMLDataGeneratorTool"
224            />
225            <Tool
226                Name="VCWebServiceProxyGeneratorTool"
227            />
228            <Tool
229                Name="VCMIDLTool"
230                PreprocessorDefinitions="NDEBUG"
231                MkTypLibCompatible="true"
232                SuppressStartupBanner="true"
233                TargetEnvironment="1"
234                TypeLibraryName="Release/EraserDll.tlb"
235                HeaderFileName=""
236            />
237            <Tool
238                Name="VCCLCompilerTool"
239                Optimization="2"
240                PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_USRDLL;_DLL_ERASER;_CRT_SECURE_NO_DEPRECATE"
241                StringPooling="true"
242                ExceptionHandling="2"
243                RuntimeLibrary="2"
244                EnableFunctionLevelLinking="true"
245                UsePrecompiledHeader="2"
246                PrecompiledHeaderThrough="stdafx.h"
247                PrecompiledHeaderFile="$(IntDir)\EraserDll.pch"
248                AssemblerListingLocation=""
249                WarningLevel="4"
250                SuppressStartupBanner="true"
251                DebugInformationFormat="3"
252                DisableSpecificWarnings="4251;4275"
253            />
254            <Tool
255                Name="VCManagedResourceCompilerTool"
256            />
257            <Tool
258                Name="VCResourceCompilerTool"
259                PreprocessorDefinitions="NDEBUG"
260                Culture="1033"
261            />
262            <Tool
263                Name="VCPreLinkEventTool"
264            />
265            <Tool
266                Name="VCLinkerTool"
267                AdditionalDependencies="netapi32.lib EraserUI.lib Shared.lib"
268                OutputFile="$(OutDir)\Eraser.dll"
269                LinkIncremental="1"
270                SuppressStartupBanner="true"
271                AdditionalLibraryDirectories="&quot;$(OUTDIR)&quot;"
272                GenerateDebugInformation="true"
273                ProgramDatabaseFile="$(TargetDir)$(ProjectName).pdb"
274                SubSystem="2"
275                OptimizeReferences="2"
276                EnableCOMDATFolding="2"
277                SetChecksum="true"
278                TargetMachine="1"
279            />
280            <Tool
281                Name="VCALinkTool"
282            />
283            <Tool
284                Name="VCManifestTool"
285            />
286            <Tool
287                Name="VCXDCMakeTool"
288            />
289            <Tool
290                Name="VCBscMakeTool"
291            />
292            <Tool
293                Name="VCFxCopTool"
294            />
295            <Tool
296                Name="VCAppVerifierTool"
297            />
298            <Tool
299                Name="VCPostBuildEventTool"
300            />
301        </Configuration>
302        <Configuration
303            Name="Release|x64"
304            OutputDirectory="$(SolutionDir)bin\$(PlatformName)\$(ConfigurationName)"
305            IntermediateDirectory="$(SolutionDir)obj\$(PlatformName)\$(ConfigurationName)\$(ProjectName)"
306            ConfigurationType="2"
307            UseOfMFC="2"
308            ATLMinimizesCRunTimeLibraryUsage="false"
309            CharacterSet="2"
310            WholeProgramOptimization="1"
311            >
312            <Tool
313                Name="VCPreBuildEventTool"
314                CommandLine=""
315            />
316            <Tool
317                Name="VCCustomBuildTool"
318            />
319            <Tool
320                Name="VCXMLDataGeneratorTool"
321            />
322            <Tool
323                Name="VCWebServiceProxyGeneratorTool"
324            />
325            <Tool
326                Name="VCMIDLTool"
327                PreprocessorDefinitions="NDEBUG"
328                MkTypLibCompatible="true"
329                SuppressStartupBanner="true"
330                TargetEnvironment="3"
331                TypeLibraryName="Release/EraserDll.tlb"
332                HeaderFileName=""
333            />
334            <Tool
335                Name="VCCLCompilerTool"
336                Optimization="2"
337                PreprocessorDefinitions="NDEBUG;_WINDOWS;_USRDLL;_DLL_ERASER;_CRT_SECURE_NO_DEPRECATE"
338                StringPooling="true"
339                ExceptionHandling="2"
340                RuntimeLibrary="2"
341                EnableFunctionLevelLinking="true"
342                UsePrecompiledHeader="2"
343                PrecompiledHeaderThrough="stdafx.h"
344                PrecompiledHeaderFile="$(IntDir)\EraserDll.pch"
345                AssemblerListingLocation=""
346                WarningLevel="4"
347                SuppressStartupBanner="true"
348                DebugInformationFormat="3"
349                DisableSpecificWarnings="4251;4275"
350            />
351            <Tool
352                Name="VCManagedResourceCompilerTool"
353            />
354            <Tool
355                Name="VCResourceCompilerTool"
356                PreprocessorDefinitions="NDEBUG"
357                Culture="1033"
358            />
359            <Tool
360                Name="VCPreLinkEventTool"
361            />
362            <Tool
363                Name="VCLinkerTool"
364                AdditionalDependencies="netapi32.lib EraserUI.lib Shared.lib"
365                OutputFile="$(OutDir)\Eraser.dll"
366                LinkIncremental="1"
367                SuppressStartupBanner="true"
368                AdditionalLibraryDirectories="&quot;$(OUTDIR)&quot;"
369                GenerateDebugInformation="true"
370                ProgramDatabaseFile="$(TargetDir)$(ProjectName).pdb"
371                SubSystem="2"
372                OptimizeReferences="2"
373                EnableCOMDATFolding="2"
374                SetChecksum="true"
375                TargetMachine="17"
376            />
377            <Tool
378                Name="VCALinkTool"
379            />
380            <Tool
381                Name="VCManifestTool"
382            />
383            <Tool
384                Name="VCXDCMakeTool"
385            />
386            <Tool
387                Name="VCBscMakeTool"
388            />
389            <Tool
390                Name="VCFxCopTool"
391            />
392            <Tool
393                Name="VCAppVerifierTool"
394            />
395            <Tool
396                Name="VCPostBuildEventTool"
397            />
398        </Configuration>
399    </Configurations>
400    <References>
401    </References>
402    <Files>
403        <Filter
404            Name="Source Files"
405            Filter="cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"
406            >
407            <File
408                RelativePath="ByteEdit.cpp"
409                >
410            </File>
411            <File
412                RelativePath="Common.cpp"
413                >
414            </File>
415            <File
416                RelativePath="Custom.cpp"
417                >
418            </File>
419            <File
420                RelativePath="CustomMethodEdit.cpp"
421                >
422            </File>
423            <File
424                RelativePath="DOD.cpp"
425                >
426            </File>
427            <File
428                RelativePath="Eraser.cpp"
429                >
430            </File>
431            <File
432                RelativePath="Eraser.rc"
433                >
434            </File>
435            <File
436                RelativePath="FAT.cpp"
437                >
438            </File>
439            <File
440                RelativePath="File.cpp"
441                >
442            </File>
443            <File
444                RelativePath="FileLockResolver.cpp"
445                >
446            </File>
447            <File
448                RelativePath="FillMemoryWith.cpp"
449                >
450            </File>
451            <File
452                RelativePath="FirstLast2kb.cpp"
453                >
454            </File>
455            <File
456                RelativePath="FreeSpace.cpp"
457                >
458            </File>
459            <File
460                RelativePath="Gutmann.cpp"
461                >
462            </File>
463            <File
464                RelativePath="NTFS.cpp"
465                >
466            </File>
467            <File
468                RelativePath="OptionPages.cpp"
469                >
470            </File>
471            <File
472                RelativePath="Options.cpp"
473                >
474            </File>
475            <File
476                RelativePath="OptionsDlg.cpp"
477                >
478            </File>
479            <File
480                RelativePath="Pass.cpp"
481                >
482            </File>
483            <File
484                RelativePath="PassEditDlg.cpp"
485                >
486            </File>
487            <File
488                RelativePath="Random.cpp"
489                >
490            </File>
491            <File
492                RelativePath="ReportDialog.cpp"
493                >
494            </File>
495            <File
496                RelativePath="RND.cpp"
497                >
498            </File>
499            <File
500                RelativePath="sboxes.cpp"
501                >
502            </File>
503            <File
504                RelativePath="Schneier7Pass.cpp"
505                >
506            </File>
507            <File
508                RelativePath="SecManDlg.cpp"
509                >
510            </File>
511            <File
512                RelativePath="SecurityManager.cpp"
513                >
514            </File>
515            <File
516                RelativePath="StdAfx.cpp"
517                >
518                <FileConfiguration
519                    Name="Debug|Win32"
520                    >
521                    <Tool
522                        Name="VCCLCompilerTool"
523                        UsePrecompiledHeader="1"
524                    />
525                </FileConfiguration>
526                <FileConfiguration
527                    Name="Debug|x64"
528                    >
529                    <Tool
530                        Name="VCCLCompilerTool"
531                        UsePrecompiledHeader="1"
532                    />
533                </FileConfiguration>
534                <FileConfiguration
535                    Name="Release|Win32"
536                    >
537                    <Tool
538                        Name="VCCLCompilerTool"
539                        UsePrecompiledHeader="1"
540                    />
541                </FileConfiguration>
542                <FileConfiguration
543                    Name="Release|x64"
544                    >
545                    <Tool
546                        Name="VCCLCompilerTool"
547                        UsePrecompiledHeader="1"
548                    />
549                </FileConfiguration>
550            </File>
551            <File
552                RelativePath="tiger.cpp"
553                >
554            </File>
555        </Filter>
556        <Filter
557            Name="Header Files"
558            Filter="h;hpp;hxx;hm;inl"
559            >
560            <File
561                RelativePath="ByteEdit.h"
562                >
563            </File>
564            <File
565                RelativePath="Common.h"
566                >
567            </File>
568            <File
569                RelativePath="Custom.h"
570                >
571            </File>
572            <File
573                RelativePath="CustomMethodEdit.h"
574                >
575            </File>
576            <File
577                RelativePath="DOD.h"
578                >
579            </File>
580            <File
581                RelativePath="Eraser.h"
582                >
583            </File>
584            <File
585                RelativePath="EraserDll.h"
586                >
587            </File>
588            <File
589                RelativePath="EraserDllInternal.h"
590                >
591            </File>
592            <File
593                RelativePath="FAT.h"
594                >
595            </File>
596            <File
597                RelativePath="File.h"
598                >
599            </File>
600            <File
601                RelativePath="FileLockResolver.h"
602                >
603            </File>
604            <File
605                RelativePath="FillMemoryWith.h"
606                >
607            </File>
608            <File
609                RelativePath="FirstLast2kb.h"
610                >
611            </File>
612            <File
613                RelativePath="FreeSpace.h"
614                >
615            </File>
616            <File
617                RelativePath="Gutmann.h"
618                >
619            </File>
620            <File
621                RelativePath="isaac.hpp"
622                >
623            </File>
624            <File
625                RelativePath="NTFS.h"
626                >
627            </File>
628            <File
629                RelativePath="OptionPages.h"
630                >
631            </File>
632            <File
633                RelativePath="options.h"
634                >
635            </File>
636            <File
637                RelativePath="OptionsDlg.h"
638                >
639            </File>
640            <File
641                RelativePath="Pass.h"
642                >
643            </File>
644            <File
645                RelativePath="PassEditDlg.h"
646                >
647            </File>
648            <File
649                RelativePath="Random.h"
650                >
651            </File>
652            <File
653                RelativePath="ReportDialog.h"
654                >
655            </File>
656            <File
657                RelativePath="Resource.h"
658                >
659            </File>
660            <File
661                RelativePath="RND.h"
662                >
663            </File>
664            <File
665                RelativePath="Schneier7pass.h"
666                >
667            </File>
668            <File
669                RelativePath="SecManDlg.h"
670                >
671            </File>
672            <File
673                RelativePath="SecurityManager.h"
674                >
675            </File>
676            <File
677                RelativePath="Stack.h"
678                >
679            </File>
680            <File
681                RelativePath="StdAfx.h"
682                >
683            </File>
684            <File
685                RelativePath="tiger.h"
686                >
687            </File>
688            <File
689                RelativePath="..\version.h"
690                >
691            </File>
692        </Filter>
693        <Filter
694            Name="Resource Files"
695            Filter="ico;cur;bmp;dlg;rc2;rct;bin;cnt;rtf;gif;jpg;jpeg;jpe"
696            >
697            <File
698                RelativePath="res\Eraser.ico"
699                >
700            </File>
701            <File
702                RelativePath="res\Eraser.rc2"
703                >
704            </File>
705        </Filter>
706    </Files>
707    <Globals>
708        <Global
709            Name="RESOURCE_FILE"
710            Value="Eraser.rc"
711        />
712    </Globals>
713</VisualStudioProject>
Note: See TracBrowser for help on using the repository browser.