Skip to content

Commit 12b37f5

Browse files
committed
Move Ruby config to property sheets for Hello World.
1 parent 2554ca5 commit 12b37f5

7 files changed

+117
-48
lines changed

Hello World/Hello World.vcxproj

+16-48
Original file line numberDiff line numberDiff line change
@@ -135,82 +135,85 @@
135135
</ImportGroup>
136136
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug (2.0)|Win32'" Label="PropertySheets">
137137
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
138+
<Import Project="..\RubyExtension.props" />
139+
<Import Project="..\Ruby 2.0 (Win32).props" />
138140
</ImportGroup>
139141
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug (2.0)|x64'" Label="PropertySheets">
140142
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
143+
<Import Project="..\RubyExtension.props" />
144+
<Import Project="..\Ruby 2.0 (x64).props" />
141145
</ImportGroup>
142146
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug (2.2)|x64'" Label="PropertySheets">
143147
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
148+
<Import Project="..\RubyExtension.props" />
149+
<Import Project="..\Ruby 2.2 (x64).props" />
144150
</ImportGroup>
145151
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug (1.8)|Win32'" Label="PropertySheets">
146152
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
153+
<Import Project="..\RubyExtension.props" />
154+
<Import Project="..\Ruby 1.8 (Win32).props" />
147155
</ImportGroup>
148156
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release (2.0)|Win32'" Label="PropertySheets">
149157
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
158+
<Import Project="..\RubyExtension.props" />
159+
<Import Project="..\Ruby 2.0 (Win32).props" />
150160
</ImportGroup>
151161
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release (2.0)|x64'" Label="PropertySheets">
152162
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
163+
<Import Project="..\RubyExtension.props" />
164+
<Import Project="..\Ruby 2.0 (x64).props" />
153165
</ImportGroup>
154166
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release (2.2)|x64'" Label="PropertySheets">
155167
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
168+
<Import Project="..\RubyExtension.props" />
169+
<Import Project="..\Ruby 2.2 (x64).props" />
156170
</ImportGroup>
157171
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release (1.8)|Win32'" Label="PropertySheets">
158172
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
173+
<Import Project="..\RubyExtension.props" />
174+
<Import Project="..\Ruby 1.8 (Win32).props" />
159175
</ImportGroup>
160176
<PropertyGroup Label="UserMacros" />
161177
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug (2.0)|Win32'">
162178
<LinkIncremental>true</LinkIncremental>
163-
<TargetExt>.so</TargetExt>
164179
</PropertyGroup>
165180
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug (2.0)|x64'">
166181
<LinkIncremental>true</LinkIncremental>
167-
<TargetExt>.so</TargetExt>
168182
<OutDir>$(SolutionDir)$(Configuration)\$(Platform)\</OutDir>
169183
<IntDir>$(Configuration)\$(Platform)\</IntDir>
170184
</PropertyGroup>
171185
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug (2.2)|x64'">
172186
<LinkIncremental>true</LinkIncremental>
173-
<TargetExt>.so</TargetExt>
174187
<OutDir>$(SolutionDir)$(Configuration)\$(Platform)\</OutDir>
175188
<IntDir>$(Configuration)\$(Platform)\</IntDir>
176189
</PropertyGroup>
177190
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug (1.8)|Win32'">
178191
<LinkIncremental>true</LinkIncremental>
179-
<TargetExt>.so</TargetExt>
180192
</PropertyGroup>
181193
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release (2.0)|Win32'">
182194
<LinkIncremental>false</LinkIncremental>
183-
<TargetExt>.so</TargetExt>
184195
</PropertyGroup>
185196
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release (2.0)|x64'">
186197
<LinkIncremental>false</LinkIncremental>
187-
<TargetExt>.so</TargetExt>
188198
<OutDir>$(SolutionDir)$(Configuration)\$(Platform)\</OutDir>
189199
<IntDir>$(Configuration)\$(Platform)\</IntDir>
190200
</PropertyGroup>
191201
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release (2.2)|x64'">
192202
<LinkIncremental>false</LinkIncremental>
193-
<TargetExt>.so</TargetExt>
194203
<OutDir>$(SolutionDir)$(Configuration)\$(Platform)\</OutDir>
195204
<IntDir>$(Configuration)\$(Platform)\</IntDir>
196205
</PropertyGroup>
197206
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release (1.8)|Win32'">
198207
<LinkIncremental>false</LinkIncremental>
199-
<TargetExt>.so</TargetExt>
200208
</PropertyGroup>
201209
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug (2.0)|Win32'">
202210
<ClCompile>
203211
<PrecompiledHeader>NotUsing</PrecompiledHeader>
204-
<WarningLevel>Level3</WarningLevel>
205212
<Optimization>Disabled</Optimization>
206213
<PreprocessorDefinitions>WIN32;_WINDOWS;_DEBUG;_USRDLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
207-
<AdditionalIncludeDirectories>$(SolutionDir)ThirdParty\include\ruby\2.0\win32;$(SolutionDir)ThirdParty\include\ruby\2.0\win32\i386-mswin32_100;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
208214
</ClCompile>
209215
<Link>
210216
<GenerateDebugInformation>true</GenerateDebugInformation>
211-
<ModuleDefinitionFile>.\RubyExtension.def</ModuleDefinitionFile>
212-
<AdditionalLibraryDirectories>$(SolutionDir)ThirdParty\lib\win32</AdditionalLibraryDirectories>
213-
<AdditionalDependencies>msvcrt-ruby200.lib;%(AdditionalDependencies)</AdditionalDependencies>
214217
</Link>
215218
<Midl>
216219
<MkTypLibCompatible>false</MkTypLibCompatible>
@@ -225,16 +228,11 @@
225228
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug (2.0)|x64'">
226229
<ClCompile>
227230
<PrecompiledHeader>NotUsing</PrecompiledHeader>
228-
<WarningLevel>Level3</WarningLevel>
229231
<Optimization>Disabled</Optimization>
230232
<PreprocessorDefinitions>WIN32;_WINDOWS;_DEBUG;_USRDLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
231-
<AdditionalIncludeDirectories>$(SolutionDir)ThirdParty\include\ruby\2.0\win32_x64;$(SolutionDir)ThirdParty\include\ruby\2.0\win32_x64\x64-mswin64_100;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
232233
</ClCompile>
233234
<Link>
234235
<GenerateDebugInformation>true</GenerateDebugInformation>
235-
<ModuleDefinitionFile>.\RubyExtension.def</ModuleDefinitionFile>
236-
<AdditionalLibraryDirectories>$(SolutionDir)ThirdParty\lib\win32</AdditionalLibraryDirectories>
237-
<AdditionalDependencies>x64-msvcrt-ruby200.lib;%(AdditionalDependencies)</AdditionalDependencies>
238236
</Link>
239237
<Midl>
240238
<MkTypLibCompatible>false</MkTypLibCompatible>
@@ -249,16 +247,11 @@
249247
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug (2.2)|x64'">
250248
<ClCompile>
251249
<PrecompiledHeader>NotUsing</PrecompiledHeader>
252-
<WarningLevel>Level3</WarningLevel>
253250
<Optimization>Disabled</Optimization>
254251
<PreprocessorDefinitions>WIN32;_WINDOWS;_DEBUG;_USRDLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
255-
<AdditionalIncludeDirectories>$(SolutionDir)ThirdParty\include\ruby\2.2\win32_x64;$(SolutionDir)ThirdParty\include\ruby\2.2\win32_x64\x64-mswin64_100;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
256252
</ClCompile>
257253
<Link>
258254
<GenerateDebugInformation>true</GenerateDebugInformation>
259-
<ModuleDefinitionFile>.\RubyExtension.def</ModuleDefinitionFile>
260-
<AdditionalLibraryDirectories>$(SolutionDir)ThirdParty\lib\win32</AdditionalLibraryDirectories>
261-
<AdditionalDependencies>x64-msvcrt-ruby220.lib;%(AdditionalDependencies)</AdditionalDependencies>
262255
</Link>
263256
<Midl>
264257
<MkTypLibCompatible>false</MkTypLibCompatible>
@@ -273,16 +266,11 @@
273266
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug (1.8)|Win32'">
274267
<ClCompile>
275268
<PrecompiledHeader>NotUsing</PrecompiledHeader>
276-
<WarningLevel>Level3</WarningLevel>
277269
<Optimization>Disabled</Optimization>
278270
<PreprocessorDefinitions>WIN32;_WINDOWS;_DEBUG;_USRDLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
279-
<AdditionalIncludeDirectories>$(SolutionDir)ThirdParty\include\ruby\1.8\win32;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
280271
</ClCompile>
281272
<Link>
282273
<GenerateDebugInformation>true</GenerateDebugInformation>
283-
<ModuleDefinitionFile>.\RubyExtension.def</ModuleDefinitionFile>
284-
<AdditionalLibraryDirectories>$(SolutionDir)ThirdParty\lib\win32</AdditionalLibraryDirectories>
285-
<AdditionalDependencies>msvcrt-ruby18.lib;%(AdditionalDependencies)</AdditionalDependencies>
286274
</Link>
287275
<Midl>
288276
<MkTypLibCompatible>false</MkTypLibCompatible>
@@ -296,12 +284,10 @@
296284
</ItemDefinitionGroup>
297285
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release (2.0)|Win32'">
298286
<ClCompile>
299-
<WarningLevel>Level3</WarningLevel>
300287
<PrecompiledHeader>NotUsing</PrecompiledHeader>
301288
<Optimization>MaxSpeed</Optimization>
302289
<FunctionLevelLinking>true</FunctionLevelLinking>
303290
<PreprocessorDefinitions>WIN32;_WINDOWS;NDEBUG;_USRDLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
304-
<AdditionalIncludeDirectories>$(SolutionDir)ThirdParty\include\ruby\2.0\win32;$(SolutionDir)ThirdParty\include\ruby\2.0\win32\i386-mswin32_100;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
305291
<IntrinsicFunctions>true</IntrinsicFunctions>
306292
<FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>
307293
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
@@ -310,9 +296,6 @@
310296
<GenerateDebugInformation>true</GenerateDebugInformation>
311297
<EnableCOMDATFolding>true</EnableCOMDATFolding>
312298
<OptimizeReferences>true</OptimizeReferences>
313-
<AdditionalLibraryDirectories>$(SolutionDir)ThirdParty\lib\win32</AdditionalLibraryDirectories>
314-
<AdditionalDependencies>msvcrt-ruby200.lib;%(AdditionalDependencies)</AdditionalDependencies>
315-
<ModuleDefinitionFile>.\RubyExtension.def</ModuleDefinitionFile>
316299
</Link>
317300
<Midl>
318301
<MkTypLibCompatible>false</MkTypLibCompatible>
@@ -326,12 +309,10 @@
326309
</ItemDefinitionGroup>
327310
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release (2.0)|x64'">
328311
<ClCompile>
329-
<WarningLevel>Level3</WarningLevel>
330312
<PrecompiledHeader>NotUsing</PrecompiledHeader>
331313
<Optimization>MaxSpeed</Optimization>
332314
<FunctionLevelLinking>true</FunctionLevelLinking>
333315
<PreprocessorDefinitions>WIN32;_WINDOWS;NDEBUG;_USRDLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
334-
<AdditionalIncludeDirectories>$(SolutionDir)ThirdParty\include\ruby\2.0\win32_x64;$(SolutionDir)ThirdParty\include\ruby\2.0\win32_x64\x64-mswin64_100;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
335316
<IntrinsicFunctions>true</IntrinsicFunctions>
336317
<FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>
337318
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
@@ -340,9 +321,6 @@
340321
<GenerateDebugInformation>true</GenerateDebugInformation>
341322
<EnableCOMDATFolding>true</EnableCOMDATFolding>
342323
<OptimizeReferences>true</OptimizeReferences>
343-
<AdditionalLibraryDirectories>$(SolutionDir)ThirdParty\lib\win32</AdditionalLibraryDirectories>
344-
<AdditionalDependencies>x64-msvcrt-ruby200.lib;%(AdditionalDependencies)</AdditionalDependencies>
345-
<ModuleDefinitionFile>.\RubyExtension.def</ModuleDefinitionFile>
346324
</Link>
347325
<Midl>
348326
<MkTypLibCompatible>false</MkTypLibCompatible>
@@ -356,12 +334,10 @@
356334
</ItemDefinitionGroup>
357335
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release (2.2)|x64'">
358336
<ClCompile>
359-
<WarningLevel>Level3</WarningLevel>
360337
<PrecompiledHeader>NotUsing</PrecompiledHeader>
361338
<Optimization>MaxSpeed</Optimization>
362339
<FunctionLevelLinking>true</FunctionLevelLinking>
363340
<PreprocessorDefinitions>WIN32;_WINDOWS;NDEBUG;_USRDLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
364-
<AdditionalIncludeDirectories>$(SolutionDir)ThirdParty\include\ruby\2.2\win32_x64;$(SolutionDir)ThirdParty\include\ruby\2.2\win32_x64\x64-mswin64_100;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
365341
<IntrinsicFunctions>true</IntrinsicFunctions>
366342
<FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>
367343
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
@@ -370,9 +346,6 @@
370346
<GenerateDebugInformation>true</GenerateDebugInformation>
371347
<EnableCOMDATFolding>true</EnableCOMDATFolding>
372348
<OptimizeReferences>true</OptimizeReferences>
373-
<AdditionalLibraryDirectories>$(SolutionDir)ThirdParty\lib\win32</AdditionalLibraryDirectories>
374-
<AdditionalDependencies>x64-msvcrt-ruby220.lib;%(AdditionalDependencies)</AdditionalDependencies>
375-
<ModuleDefinitionFile>.\RubyExtension.def</ModuleDefinitionFile>
376349
</Link>
377350
<Midl>
378351
<MkTypLibCompatible>false</MkTypLibCompatible>
@@ -386,12 +359,10 @@
386359
</ItemDefinitionGroup>
387360
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release (1.8)|Win32'">
388361
<ClCompile>
389-
<WarningLevel>Level3</WarningLevel>
390362
<PrecompiledHeader>NotUsing</PrecompiledHeader>
391363
<Optimization>MaxSpeed</Optimization>
392364
<FunctionLevelLinking>true</FunctionLevelLinking>
393365
<PreprocessorDefinitions>WIN32;_WINDOWS;NDEBUG;_USRDLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
394-
<AdditionalIncludeDirectories>$(SolutionDir)ThirdParty\include\ruby\1.8\win32;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
395366
<IntrinsicFunctions>true</IntrinsicFunctions>
396367
<FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>
397368
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
@@ -400,9 +371,6 @@
400371
<GenerateDebugInformation>true</GenerateDebugInformation>
401372
<EnableCOMDATFolding>true</EnableCOMDATFolding>
402373
<OptimizeReferences>true</OptimizeReferences>
403-
<AdditionalLibraryDirectories>$(SolutionDir)ThirdParty\lib\win32</AdditionalLibraryDirectories>
404-
<AdditionalDependencies>msvcrt-ruby18.lib;%(AdditionalDependencies)</AdditionalDependencies>
405-
<ModuleDefinitionFile>.\RubyExtension.def</ModuleDefinitionFile>
406374
</Link>
407375
<Midl>
408376
<MkTypLibCompatible>false</MkTypLibCompatible>

Ruby 1.8 (Win32).props

+16
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
3+
<ImportGroup Label="PropertySheets" />
4+
<PropertyGroup Label="UserMacros" />
5+
<PropertyGroup />
6+
<ItemDefinitionGroup>
7+
<ClCompile>
8+
<AdditionalIncludeDirectories>$(SolutionDir)ThirdParty\include\ruby\1.8\win32;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
9+
</ClCompile>
10+
<Link>
11+
<AdditionalLibraryDirectories>$(SolutionDir)ThirdParty\lib\win32;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
12+
<AdditionalDependencies>msvcrt-ruby18.lib;%(AdditionalDependencies)</AdditionalDependencies>
13+
</Link>
14+
</ItemDefinitionGroup>
15+
<ItemGroup />
16+
</Project>

Ruby 2.0 (Win32).props

+16
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
3+
<ImportGroup Label="PropertySheets" />
4+
<PropertyGroup Label="UserMacros" />
5+
<PropertyGroup />
6+
<ItemDefinitionGroup>
7+
<ClCompile>
8+
<AdditionalIncludeDirectories>$(SolutionDir)ThirdParty\include\ruby\2.0\win32;$(SolutionDir)ThirdParty\include\ruby\2.0\win32\i386-mswin32_100;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
9+
</ClCompile>
10+
<Link>
11+
<AdditionalLibraryDirectories>$(SolutionDir)ThirdParty\lib\win32;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
12+
<AdditionalDependencies>msvcrt-ruby200.lib;%(AdditionalDependencies)</AdditionalDependencies>
13+
</Link>
14+
</ItemDefinitionGroup>
15+
<ItemGroup />
16+
</Project>

Ruby 2.0 (x64).props

+16
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
3+
<ImportGroup Label="PropertySheets" />
4+
<PropertyGroup Label="UserMacros" />
5+
<PropertyGroup />
6+
<ItemDefinitionGroup>
7+
<ClCompile>
8+
<AdditionalIncludeDirectories>$(SolutionDir)ThirdParty\include\ruby\2.0\win32_x64;$(SolutionDir)ThirdParty\include\ruby\2.0\win32_x64\x64-mswin64_100;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
9+
</ClCompile>
10+
<Link>
11+
<AdditionalLibraryDirectories>$(SolutionDir)ThirdParty\lib\win32;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
12+
<AdditionalDependencies>x64-msvcrt-ruby200.lib;%(AdditionalDependencies)</AdditionalDependencies>
13+
</Link>
14+
</ItemDefinitionGroup>
15+
<ItemGroup />
16+
</Project>

Ruby 2.2 (x64).props

+16
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
3+
<ImportGroup Label="PropertySheets" />
4+
<PropertyGroup Label="UserMacros" />
5+
<PropertyGroup />
6+
<ItemDefinitionGroup>
7+
<ClCompile>
8+
<AdditionalIncludeDirectories>$(SolutionDir)ThirdParty\include\ruby\2.2\win32_x64;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
9+
</ClCompile>
10+
<Link>
11+
<AdditionalLibraryDirectories>$(SolutionDir)ThirdParty\lib\win32;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
12+
<AdditionalDependencies>x64-msvcrt-ruby220.lib;%(AdditionalDependencies)</AdditionalDependencies>
13+
</Link>
14+
</ItemDefinitionGroup>
15+
<ItemGroup />
16+
</Project>

Ruby 2.5 (x64).props

+16
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
3+
<ImportGroup Label="PropertySheets" />
4+
<PropertyGroup Label="UserMacros" />
5+
<PropertyGroup />
6+
<ItemDefinitionGroup>
7+
<ClCompile>
8+
<AdditionalIncludeDirectories>$(SolutionDir)ThirdParty\include\ruby\2.5\win32_x64;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
9+
</ClCompile>
10+
<Link>
11+
<AdditionalLibraryDirectories>$(SolutionDir)ThirdParty\lib\win32;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
12+
<AdditionalDependencies>x64-msvcrt-ruby250.lib;%(AdditionalDependencies)</AdditionalDependencies>
13+
</Link>
14+
</ItemDefinitionGroup>
15+
<ItemGroup />
16+
</Project>

RubyExtension.props

+21
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
3+
<ImportGroup Label="PropertySheets" />
4+
<PropertyGroup Label="UserMacros" />
5+
<PropertyGroup>
6+
<TargetExt>.so</TargetExt>
7+
</PropertyGroup>
8+
<ItemDefinitionGroup>
9+
<ClCompile>
10+
<AdditionalIncludeDirectories>$(ProjectDir)src;$(ProjectDir);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
11+
<ObjectFileName>$(IntDir)%(RelativeDir)\</ObjectFileName>
12+
<MultiProcessorCompilation>true</MultiProcessorCompilation>
13+
<WarningLevel>Level3</WarningLevel>
14+
<TreatWarningAsError>true</TreatWarningAsError>
15+
</ClCompile>
16+
<Link>
17+
<ModuleDefinitionFile>.\RubyExtension.def</ModuleDefinitionFile>
18+
</Link>
19+
</ItemDefinitionGroup>
20+
<ItemGroup />
21+
</Project>

0 commit comments

Comments
 (0)