root/juggler/branches/2.2/vc7/JCCL/JCCL.vcproj

Revision 20500, 10.2 kB (checked in by patrick, 1 year ago)

Merges from the trunk:

r20490: Instead of using a different name to distinguish between

debug-enabled and optimized DLLS linked against the release runtime
on Windows, use directories in much the same way that we always
have on non-Windows platforms. This allows users to switch between
optimized and debug-enabled code at run time simply by changing the
PATH environment variable. No relinking or recompiling is required.
This is something that we have always been able to do on
non-Windows platofrms, and we can finally do it on Windows, too.

r20491: When we are running a debug build (not linking against the debug

runtime on Windows), prepend the "debug" subdirectory to the
plug-in search path by default.

r20492: Get the non-Windows build and installation in sync with the Windows

build with regard to debug-enabled plug-ins. Instead of using an
"_d" name variant, we are now separating the plug-ins using
directories. The debug-enabled plug-ins go in the "debug"
subdirectory of the directory containing the optimized plug-ins. In
cases where the plug-in search path is configurable, users can load
the debug plug-ins into optimized or debug-enabled code by changing
the search path in the configuration. Now, the "debug" subdirectory
is searched before the optimized directory for debug builds. This
retains backwards compatibility with previous versions and keeps
things simple when developers are only making debug builds.

JCCL, Gadgeteer, Sonix, and VR Juggler load plug-ins using vpr::LibraryLoader?.
While there has been no API change to that class that these modules depend on,
they do need to get the proper run-time behavior when searching for plug-ins.
As such, they now all need VPR 1.1.49 (i.e., this revision) or newer.

All of this is noted in the respective ChangeLog? files, and the version
number of each Juggler module to mark this significant change.

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
Line 
1 <?xml version="1.0" encoding="Windows-1252"?>
2 <VisualStudioProject
3         ProjectType="Visual C++"
4         Version="7.10"
5         Name="JCCL"
6         ProjectGUID="{5A96B2F8-7000-4988-AFD5-E85181B52BCF}"
7         Keyword="Win32Proj">
8         <Platforms>
9                 <Platform
10                         Name="Win32"/>
11         </Platforms>
12         <Configurations>
13                 <Configuration
14                         Name="DebugDLL|Win32"
15                         OutputDirectory="$(PlatformName)\$(ConfigurationName)"
16                         IntermediateDirectory="$(PlatformName)\$(ConfigurationName)"
17                         ConfigurationType="2"
18                         CharacterSet="2">
19                         <Tool
20                                 Name="VCCLCompilerTool"
21                                 Optimization="0"
22                                 AdditionalIncludeDirectories="&quot;$(BOOST_INCLUDES)&quot;;&quot;$(CPPDOM_INCLUDES)&quot;;&quot;$(NSPR_INCLUDES)&quot;;.;..\..\modules\vapor;..\VPR;..\..\modules\jackal\common;..\..\modules\jackal\config;..\..\modules\jackal\rtrc"
23                                 PreprocessorDefinitions="CPPDOM_DYN_LINK;BOOST_ALL_DYN_LINK;WIN32;JUGGLER_DEBUG;_CONSOLE;_USRDLL;_JCCL_BUILD_;JCCL_ROOT_DIR=\&quot;$(instprefix)\&quot;"
24                                 MinimalRebuild="FALSE"
25                                 RuntimeLibrary="2"
26                                 BufferSecurityCheck="FALSE"
27                                 RuntimeTypeInfo="TRUE"
28                                 UsePrecompiledHeader="0"
29                                 WarningLevel="3"
30                                 Detect64BitPortabilityProblems="TRUE"
31                                 DebugInformationFormat="1"
32                                 DisableSpecificWarnings="4244;4251;4267;4275;4290"/>
33                         <Tool
34                                 Name="VCCustomBuildTool"/>
35                         <Tool
36                                 Name="VCLinkerTool"
37                                 AdditionalDependencies="libnspr4.lib libplc4.lib $(NOINHERIT)"
38                                 OutputFile="$(OutDir)/jccl-$(JCCL_VERSION).dll"
39                                 Version="$(JCCL_VERSION_DOT)"
40                                 LinkIncremental="2"
41                                 AdditionalLibraryDirectories="&quot;$(NSPR_ROOT)\lib&quot;;&quot;$(CPPDOM_ROOT)\lib&quot;;&quot;$(BOOST_ROOT)\lib&quot;;&quot;..\VPR\$(OutDir)&quot;"
42                                 GenerateDebugInformation="FALSE"
43                                 ProgramDatabaseFile="$(OutDir)/jccl-$(JCCL_VERSION).pdb"
44                                 SubSystem="1"
45                                 ImportLibrary="$(OutDir)/jccl-$(JCCL_VERSION).lib"
46                                 TargetMachine="1"/>
47                         <Tool
48                                 Name="VCMIDLTool"/>
49                         <Tool
50                                 Name="VCPostBuildEventTool"/>
51                         <Tool
52                                 Name="VCPreBuildEventTool"/>
53                         <Tool
54                                 Name="VCPreLinkEventTool"/>
55                         <Tool
56                                 Name="VCResourceCompilerTool"/>
57                         <Tool
58                                 Name="VCWebServiceProxyGeneratorTool"/>
59                         <Tool
60                                 Name="VCXMLDataGeneratorTool"/>
61                         <Tool
62                                 Name="VCWebDeploymentTool"/>
63                         <Tool
64                                 Name="VCManagedWrapperGeneratorTool"/>
65                         <Tool
66                                 Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
67                 </Configuration>
68                 <Configuration
69                         Name="DebugRtDLL|Win32"
70                         OutputDirectory="$(PlatformName)\$(ConfigurationName)"
71                         IntermediateDirectory="$(PlatformName)\$(ConfigurationName)"
72                         ConfigurationType="2"
73                         CharacterSet="2">
74                         <Tool
75                                 Name="VCCLCompilerTool"
76                                 Optimization="0"
77                                 AdditionalIncludeDirectories="&quot;$(BOOST_INCLUDES)&quot;;&quot;$(CPPDOM_INCLUDES)&quot;;&quot;$(NSPR_INCLUDES)&quot;;.;..\..\modules\vapor;..\VPR;..\..\modules\jackal\common;..\..\modules\jackal\config;..\..\modules\jackal\rtrc"
78                                 PreprocessorDefinitions="CPPDOM_DYN_LINK;BOOST_ALL_DYN_LINK;WIN32;JUGGLER_DEBUG;_CONSOLE;_USRDLL;_JCCL_BUILD_;JCCL_ROOT_DIR=\&quot;$(instprefix)\&quot;"
79                                 MinimalRebuild="FALSE"
80                                 BasicRuntimeChecks="3"
81                                 RuntimeLibrary="3"
82                                 BufferSecurityCheck="FALSE"
83                                 RuntimeTypeInfo="TRUE"
84                                 UsePrecompiledHeader="0"
85                                 WarningLevel="3"
86                                 Detect64BitPortabilityProblems="TRUE"
87                                 DebugInformationFormat="1"
88                                 DisableSpecificWarnings="4244;4251;4267;4275;4290"/>
89                         <Tool
90                                 Name="VCCustomBuildTool"/>
91                         <Tool
92                                 Name="VCLinkerTool"
93                                 AdditionalDependencies="libnspr4.lib libplc4.lib $(NOINHERIT)"
94                                 OutputFile="$(OutDir)/jccl_d-$(JCCL_VERSION).dll"
95                                 Version="$(JCCL_VERSION_DOT)"
96                                 LinkIncremental="2"
97                                 AdditionalLibraryDirectories="&quot;$(NSPR_ROOT)\lib&quot;;&quot;$(CPPDOM_ROOT)\lib&quot;;&quot;$(BOOST_ROOT)\lib&quot;;&quot;..\VPR\$(OutDir)&quot;"
98                                 GenerateDebugInformation="TRUE"
99                                 ProgramDatabaseFile="$(OutDir)/jccl_d-$(JCCL_VERSION).pdb"
100                                 SubSystem="1"
101                                 ImportLibrary="$(OutDir)/jccl_d-$(JCCL_VERSION).lib"
102                                 TargetMachine="1"/>
103                         <Tool
104                                 Name="VCMIDLTool"/>
105                         <Tool
106                                 Name="VCPostBuildEventTool"/>
107                         <Tool
108                                 Name="VCPreBuildEventTool"/>
109                         <Tool
110                                 Name="VCPreLinkEventTool"/>
111                         <Tool
112                                 Name="VCResourceCompilerTool"/>
113                         <Tool
114                                 Name="VCWebServiceProxyGeneratorTool"/>
115                         <Tool
116                                 Name="VCXMLDataGeneratorTool"/>
117                         <Tool
118                                 Name="VCWebDeploymentTool"/>
119                         <Tool
120                                 Name="VCManagedWrapperGeneratorTool"/>
121                         <Tool
122                                 Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
123                 </Configuration>
124                 <Configuration
125                         Name="ReleaseDLL|Win32"
126                         OutputDirectory="$(PlatformName)\$(ConfigurationName)"
127                         IntermediateDirectory="$(PlatformName)\$(ConfigurationName)"
128                         ConfigurationType="2"
129                         CharacterSet="2">
130                         <Tool
131                                 Name="VCCLCompilerTool"
132                                 Optimization="2"
133                                 InlineFunctionExpansion="1"
134                                 OmitFramePointers="TRUE"
135                                 AdditionalIncludeDirectories="&quot;$(BOOST_INCLUDES)&quot;;&quot;$(CPPDOM_INCLUDES)&quot;;&quot;$(NSPR_INCLUDES)&quot;;.;..\..\modules\vapor;..\VPR;..\..\modules\jackal\common;..\..\modules\jackal\config;..\..\modules\jackal\rtrc"
136                                 PreprocessorDefinitions="CPPDOM_DYN_LINK;BOOST_ALL_DYN_LINK;WIN32;NDEBUG;_CONSOLE;_USRDLL;_JCCL_BUILD_;JUGGLER_OPT;JCCL_ROOT_DIR=\&quot;$(instprefix)\&quot;"
137                                 StringPooling="TRUE"
138                                 RuntimeLibrary="2"
139                                 BufferSecurityCheck="FALSE"
140                                 EnableFunctionLevelLinking="TRUE"
141                                 RuntimeTypeInfo="TRUE"
142                                 UsePrecompiledHeader="0"
143                                 WarningLevel="3"
144                                 Detect64BitPortabilityProblems="TRUE"
145                                 DebugInformationFormat="3"
146                                 DisableSpecificWarnings="4244;4251;4267;4275;4290"/>
147                         <Tool
148                                 Name="VCCustomBuildTool"/>
149                         <Tool
150                                 Name="VCLinkerTool"
151                                 AdditionalDependencies="libnspr4.lib libplc4.lib $(NOINHERIT)"
152                                 OutputFile="$(OutDir)/jccl-$(JCCL_VERSION).dll"
153                                 Version="$(JCCL_VERSION_DOT)"
154                                 LinkIncremental="0"
155                                 AdditionalLibraryDirectories="&quot;$(NSPR_ROOT)\lib&quot;;&quot;$(CPPDOM_ROOT)\lib&quot;;&quot;$(BOOST_ROOT)\lib&quot;;&quot;..\VPR\$(OutDir)&quot;"
156                                 GenerateDebugInformation="FALSE"
157                                 SubSystem="1"
158                                 OptimizeReferences="2"
159                                 EnableCOMDATFolding="2"
160                                 ImportLibrary="$(OutDir)/jccl-$(JCCL_VERSION).lib"
161                                 TargetMachine="1"/>
162                         <Tool
163                                 Name="VCMIDLTool"/>
164                         <Tool
165                                 Name="VCPostBuildEventTool"/>
166                         <Tool
167                                 Name="VCPreBuildEventTool"/>
168                         <Tool
169                                 Name="VCPreLinkEventTool"/>
170                         <Tool
171                                 Name="VCResourceCompilerTool"/>
172                         <Tool
173                                 Name="VCWebServiceProxyGeneratorTool"/>
174                         <Tool
175                                 Name="VCXMLDataGeneratorTool"/>
176                         <Tool
177                                 Name="VCWebDeploymentTool"/>
178                         <Tool
179                                 Name="VCManagedWrapperGeneratorTool"/>
180                         <Tool
181                                 Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
182                 </Configuration>
183         </Configurations>
184         <References>
185         </References>
186         <Files>
187                 <Filter
188                         Name="Source Files"
189                         Filter="cpp;c;cxx;def;odl;idl;hpj;bat;asm">
190                         <File
191                                 RelativePath="..\..\modules\jackal\config\jccl\Config\ConfigDefinition.cpp">
192                         </File>
193                         <File
194                                 RelativePath="..\..\modules\jackal\config\jccl\Config\ConfigDefinitionReader.cpp">
195                         </File>
196                         <File
197                                 RelativePath="..\..\modules\jackal\config\jccl\Config\ConfigDefinitionRepository.cpp">
198                         </File>
199                         <File
200                                 RelativePath="..\..\modules\jackal\config\jccl\Config\ConfigElement.cpp">
201                         </File>
202                         <File
203                                 RelativePath="..\..\modules\jackal\rtrc\jccl\RTRC\ConfigElementHandler.cpp">
204                         </File>
205                         <File
206                                 RelativePath="..\..\modules\jackal\rtrc\jccl\RTRC\ConfigManager.cpp">
207                         </File>
208                         <File
209                                 RelativePath="..\..\modules\jackal\config\jccl\Config\Configuration.cpp">
210                         </File>
211                         <File
212                                 RelativePath="..\..\modules\jackal\rtrc\jccl\RTRC\DepChecker.cpp">
213                         </File>
214                         <File
215                                 RelativePath="..\..\modules\jackal\rtrc\jccl\RTRC\DependencyManager.cpp">
216                         </File>
217                         <File
218                                 RelativePath="..\..\modules\jackal\config\jccl\Config\ElementFactory.cpp">
219                         </File>
220                         <File
221                                 RelativePath="..\..\modules\jackal\common\jccl\jcclmain.cpp">
222                         </File>
223                         <File
224                                 RelativePath="..\..\modules\jackal\config\jccl\Config\ParseUtil.cpp">
225                         </File>
226                         <File
227                                 RelativePath="..\..\modules\jackal\config\jccl\Config\PropertyDefinition.cpp">
228                         </File>
229                         <File
230                                 RelativePath="..\..\modules\jackal\common\jccl\Util\Version.cpp">
231                         </File>
232                 </Filter>
233                 <Filter
234                         Name="Header Files"
235                         Filter="h;hpp;hxx;hm;inl;inc">
236                         <File
237                                 RelativePath="..\..\modules\jackal\common\jccl\AutoLink.h">
238                         </File>
239                         <File
240                                 RelativePath="..\..\modules\jackal\config\jccl\Config\ConfigDefinition.h">
241                         </File>
242                         <File
243                                 RelativePath="..\..\modules\jackal\config\jccl\Config\ConfigDefinitionPtr.h">
244                         </File>
245                         <File
246                                 RelativePath="..\..\modules\jackal\config\jccl\Config\ConfigDefinitionReader.h">
247                         </File>
248                         <File
249                                 RelativePath="..\..\modules\jackal\config\jccl\Config\ConfigDefinitionRepository.h">
250                         </File>
251                         <File
252                                 RelativePath="..\..\modules\jackal\config\jccl\Config\ConfigElement.h">
253                         </File>
254                         <File
255                                 RelativePath="..\..\modules\jackal\rtrc\jccl\RTRC\ConfigElementHandler.h">
256                         </File>
257                         <File
258                                 RelativePath="..\..\modules\jackal\config\jccl\Config\ConfigElementPtr.h">
259                         </File>
260                         <File
261                                 RelativePath="..\..\modules\jackal\rtrc\jccl\RTRC\ConfigManager.h">
262                         </File>
263                         <File
264                                 RelativePath="..\..\modules\jackal\config\jccl\Config\ConfigTokens.h">
265                         </File>
266                         <File
267                                 RelativePath="..\..\modules\jackal\config\jccl\Config\Configuration.h">
268                         </File>
269                         <File
270                                 RelativePath="..\..\modules\jackal\common\jccl\Util\Debug.h">
271                         </File>
272                         <File
273                                 RelativePath="..\..\modules\jackal\rtrc\jccl\RTRC\DepChecker.h">
274                         </File>
275                         <File
276                                 RelativePath="..\..\modules\jackal\rtrc\jccl\RTRC\DependencyManager.h">
277                         </File>
278                         <File
279                                 RelativePath="..\..\modules\jackal\config\jccl\Config\ElementFactory.h">
280                         </File>
281                         <File
282                                 RelativePath="..\..\modules\jackal\common\jccl\jcclConfig.h">
283                         </File>
284                         <File
285                                 RelativePath="jccl\jcclDefines.h">
286                         </File>
287                         <File
288                                 RelativePath="jccl\jcclParam.h">
289                         </File>
290                         <File
291                                 RelativePath="..\..\modules\jackal\config\jccl\Config\ParseUtil.h">
292                         </File>
293                         <File
294                                 RelativePath="..\..\modules\jackal\common\jccl\Plugins\PluginConfig.h">
295                         </File>
296                         <File
297                                 RelativePath="..\..\modules\jackal\config\jccl\Config\PropertyDefinition.h">
298                         </File>
299                         <File
300                                 RelativePath="..\..\modules\jackal\rtrc\jccl\RTRC\RemoteReconfig.h">
301                         </File>
302                         <File
303                                 RelativePath="..\..\modules\jackal\common\jccl\Util\Version.h">
304                         </File>
305                 </Filter>
306                 <Filter
307                         Name="Resource Files"
308                         Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe">
309                         <File
310                                 RelativePath="..\..\modules\jackal\jccl.rc">
311                         </File>
312                 </Filter>
313         </Files>
314         <Globals>
315         </Globals>
316 </VisualStudioProject>
Note: See TracBrowser for help on using the browser.