Skip to content

Commit 673e869

Browse files
committed
ADDED: Configurable raylib path property (using MSBuild)
1 parent ff32951 commit 673e869

File tree

2 files changed

+44
-42
lines changed

2 files changed

+44
-42
lines changed

src/template/projects/VS2022/project_name/project_name.vcxproj

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@
4040
<RootNamespace>project_name</RootNamespace>
4141
<ProjectName>project_name</ProjectName>
4242
<WindowsTargetPlatformVersion>10.0</WindowsTargetPlatformVersion>
43+
<RaylibSrcPath>C:\raylib\raylib\src</RaylibSrcPath>
4344
</PropertyGroup>
4445
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
4546
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
@@ -172,7 +173,7 @@
172173
<Optimization>Disabled</Optimization>
173174
<PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;WIN32;_DEBUG;_CONSOLE;PLATFORM_DESKTOP;%(PreprocessorDefinitions)</PreprocessorDefinitions>
174175
<CompileAs>CompileAsC</CompileAs>
175-
<AdditionalIncludeDirectories>$(SolutionDir)..\..\src;$(SolutionDir)..\..\src\external;C:\raylib\raylib\src;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
176+
<AdditionalIncludeDirectories>$(SolutionDir)..\..\src;$(SolutionDir)..\..\src\external;$(RaylibSrcPath);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
176177
</ClCompile>
177178
<Link>
178179
<SubSystem>Console</SubSystem>
@@ -189,7 +190,7 @@
189190
<Optimization>Disabled</Optimization>
190191
<PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;WIN32;_DEBUG;_CONSOLE;PLATFORM_DESKTOP;%(PreprocessorDefinitions)</PreprocessorDefinitions>
191192
<CompileAs>CompileAsC</CompileAs>
192-
<AdditionalIncludeDirectories>$(SolutionDir)..\..\src;$(SolutionDir)..\..\src\external;C:\raylib\raylib\src;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
193+
<AdditionalIncludeDirectories>$(SolutionDir)..\..\src;$(SolutionDir)..\..\src\external;$(RaylibSrcPath);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
193194
<AdditionalOptions>/FS %(AdditionalOptions)</AdditionalOptions>
194195
</ClCompile>
195196
<Link>
@@ -207,7 +208,7 @@
207208
<Optimization>Disabled</Optimization>
208209
<PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;WIN32;_DEBUG;_CONSOLE;PLATFORM_DESKTOP;%(PreprocessorDefinitions)</PreprocessorDefinitions>
209210
<CompileAs>CompileAsC</CompileAs>
210-
<AdditionalIncludeDirectories>$(SolutionDir)..\..\src;$(SolutionDir)..\..\src\external;C:\raylib\raylib\src;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
211+
<AdditionalIncludeDirectories>$(SolutionDir)..\..\src;$(SolutionDir)..\..\src\external;$(RaylibSrcPath);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
211212
</ClCompile>
212213
<Link>
213214
<SubSystem>Console</SubSystem>
@@ -228,7 +229,7 @@
228229
<Optimization>Disabled</Optimization>
229230
<PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;WIN32;_DEBUG;_CONSOLE;PLATFORM_DESKTOP;%(PreprocessorDefinitions)</PreprocessorDefinitions>
230231
<CompileAs>CompileAsC</CompileAs>
231-
<AdditionalIncludeDirectories>$(SolutionDir)..\..\src;$(SolutionDir)..\..\src\external;C:\raylib\raylib\src;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
232+
<AdditionalIncludeDirectories>$(SolutionDir)..\..\src;$(SolutionDir)..\..\src\external;$(RaylibSrcPath);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
232233
</ClCompile>
233234
<Link>
234235
<SubSystem>Console</SubSystem>
@@ -250,7 +251,7 @@
250251
<FunctionLevelLinking>true</FunctionLevelLinking>
251252
<IntrinsicFunctions>true</IntrinsicFunctions>
252253
<PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;WIN32;NDEBUG;_CONSOLE;PLATFORM_DESKTOP;%(PreprocessorDefinitions)</PreprocessorDefinitions>
253-
<AdditionalIncludeDirectories>$(SolutionDir)..\..\src;$(SolutionDir)..\..\src\external;C:\raylib\raylib\src;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
254+
<AdditionalIncludeDirectories>$(SolutionDir)..\..\src;$(SolutionDir)..\..\src\external;$(RaylibSrcPath);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
254255
<CompileAs>CompileAsC</CompileAs>
255256
<RemoveUnreferencedCodeData>true</RemoveUnreferencedCodeData>
256257
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
@@ -273,7 +274,7 @@
273274
<FunctionLevelLinking>true</FunctionLevelLinking>
274275
<IntrinsicFunctions>true</IntrinsicFunctions>
275276
<PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;WIN32;NDEBUG;_CONSOLE;PLATFORM_DESKTOP;%(PreprocessorDefinitions)</PreprocessorDefinitions>
276-
<AdditionalIncludeDirectories>$(SolutionDir)..\..\src;$(SolutionDir)..\..\src\external;C:\raylib\raylib\src;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
277+
<AdditionalIncludeDirectories>$(SolutionDir)..\..\src;$(SolutionDir)..\..\src\external;$(RaylibSrcPath);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
277278
<CompileAs>CompileAsC</CompileAs>
278279
<RemoveUnreferencedCodeData>true</RemoveUnreferencedCodeData>
279280
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
@@ -296,7 +297,7 @@
296297
<FunctionLevelLinking>true</FunctionLevelLinking>
297298
<IntrinsicFunctions>true</IntrinsicFunctions>
298299
<PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;WIN32;NDEBUG;_CONSOLE;PLATFORM_DESKTOP;%(PreprocessorDefinitions)</PreprocessorDefinitions>
299-
<AdditionalIncludeDirectories>$(SolutionDir)..\..\src;$(SolutionDir)..\..\src\external;C:\raylib\raylib\src;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
300+
<AdditionalIncludeDirectories>$(SolutionDir)..\..\src;$(SolutionDir)..\..\src\external;$(RaylibSrcPath);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
300301
<CompileAs>CompileAsC</CompileAs>
301302
<RemoveUnreferencedCodeData>true</RemoveUnreferencedCodeData>
302303
</ClCompile>
@@ -324,7 +325,7 @@
324325
<FunctionLevelLinking>true</FunctionLevelLinking>
325326
<IntrinsicFunctions>true</IntrinsicFunctions>
326327
<PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;WIN32;NDEBUG;_CONSOLE;PLATFORM_DESKTOP;%(PreprocessorDefinitions)</PreprocessorDefinitions>
327-
<AdditionalIncludeDirectories>$(SolutionDir)..\..\src;$(SolutionDir)..\..\src\external;C:\raylib\raylib\src;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
328+
<AdditionalIncludeDirectories>$(SolutionDir)..\..\src;$(SolutionDir)..\..\src\external;$(RaylibSrcPath);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
328329
<CompileAs>CompileAsC</CompileAs>
329330
<RemoveUnreferencedCodeData>true</RemoveUnreferencedCodeData>
330331
</ClCompile>

src/template/projects/VS2022/raylib/raylib.vcxproj

Lines changed: 35 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@
3939
<Keyword>Win32Proj</Keyword>
4040
<RootNamespace>raylib</RootNamespace>
4141
<WindowsTargetPlatformVersion>10.0</WindowsTargetPlatformVersion>
42+
<RaylibSrcPath>C:\raylib\raylib\src</RaylibSrcPath>
4243
</PropertyGroup>
4344
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
4445
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
@@ -159,7 +160,7 @@
159160
<Optimization>Disabled</Optimization>
160161
<PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_DEPRECATE;WIN32;_DEBUG;_LIB;%(PreprocessorDefinitions);GRAPHICS_API_OPENGL_33;PLATFORM_DESKTOP</PreprocessorDefinitions>
161162
<CompileAs>CompileAsC</CompileAs>
162-
<AdditionalIncludeDirectories>C:\raylib\raylib\src\external\glfw\include</AdditionalIncludeDirectories>
163+
<AdditionalIncludeDirectories>$(RaylibSrcPath)\external\glfw\include</AdditionalIncludeDirectories>
163164
</ClCompile>
164165
<Link>
165166
<SubSystem>Windows</SubSystem>
@@ -176,7 +177,7 @@
176177
<Optimization>Disabled</Optimization>
177178
<PreprocessorDefinitions>_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_DEPRECATE;WIN32;_DEBUG;_LIB;%(PreprocessorDefinitions);GRAPHICS_API_OPENGL_33;PLATFORM_DESKTOP</PreprocessorDefinitions>
178179
<CompileAs>CompileAsC</CompileAs>
179-
<AdditionalIncludeDirectories>C:\raylib\raylib\src\external\glfw\include</AdditionalIncludeDirectories>
180+
<AdditionalIncludeDirectories>$(RaylibSrcPath)\external\glfw\include</AdditionalIncludeDirectories>
180181
</ClCompile>
181182
<Link>
182183
<SubSystem>Windows</SubSystem>
@@ -193,7 +194,7 @@
193194
<Optimization>Disabled</Optimization>
194195
<PreprocessorDefinitions>_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_DEPRECATE;WIN32;_DEBUG;_LIB;%(PreprocessorDefinitions);GRAPHICS_API_OPENGL_33;PLATFORM_DESKTOP;BUILD_LIBTYPE_SHARED</PreprocessorDefinitions>
195196
<CompileAs>CompileAsC</CompileAs>
196-
<AdditionalIncludeDirectories>C:\raylib\raylib\src\external\glfw\include</AdditionalIncludeDirectories>
197+
<AdditionalIncludeDirectories>$(RaylibSrcPath)\external\glfw\include</AdditionalIncludeDirectories>
197198
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
198199
</ClCompile>
199200
<Link>
@@ -212,7 +213,7 @@
212213
<Optimization>Disabled</Optimization>
213214
<PreprocessorDefinitions>_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_DEPRECATE;WIN32;_DEBUG;_LIB;%(PreprocessorDefinitions);GRAPHICS_API_OPENGL_33;PLATFORM_DESKTOP;BUILD_LIBTYPE_SHARED</PreprocessorDefinitions>
214215
<CompileAs>CompileAsC</CompileAs>
215-
<AdditionalIncludeDirectories>C:\raylib\raylib\src\external\glfw\include</AdditionalIncludeDirectories>
216+
<AdditionalIncludeDirectories>$(RaylibSrcPath)\external\glfw\include</AdditionalIncludeDirectories>
216217
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
217218
</ClCompile>
218219
<Link>
@@ -232,7 +233,7 @@
232233
<FunctionLevelLinking>true</FunctionLevelLinking>
233234
<IntrinsicFunctions>true</IntrinsicFunctions>
234235
<PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_DEPRECATE;WIN32;NDEBUG;_LIB;%(PreprocessorDefinitions);GRAPHICS_API_OPENGL_33;PLATFORM_DESKTOP</PreprocessorDefinitions>
235-
<AdditionalIncludeDirectories>C:\raylib\raylib\src\external\glfw\include</AdditionalIncludeDirectories>
236+
<AdditionalIncludeDirectories>$(RaylibSrcPath)\external\glfw\include</AdditionalIncludeDirectories>
236237
<CompileAs>CompileAsC</CompileAs>
237238
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
238239
</ClCompile>
@@ -251,7 +252,7 @@
251252
<FunctionLevelLinking>true</FunctionLevelLinking>
252253
<IntrinsicFunctions>true</IntrinsicFunctions>
253254
<PreprocessorDefinitions>_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_DEPRECATE;WIN32;NDEBUG;_LIB;%(PreprocessorDefinitions);GRAPHICS_API_OPENGL_33;PLATFORM_DESKTOP</PreprocessorDefinitions>
254-
<AdditionalIncludeDirectories>C:\raylib\raylib\src\external\glfw\include</AdditionalIncludeDirectories>
255+
<AdditionalIncludeDirectories>$(RaylibSrcPath)\external\glfw\include</AdditionalIncludeDirectories>
255256
<CompileAs>CompileAsC</CompileAs>
256257
<DebugInformationFormat />
257258
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
@@ -271,7 +272,7 @@
271272
<FunctionLevelLinking>true</FunctionLevelLinking>
272273
<IntrinsicFunctions>true</IntrinsicFunctions>
273274
<PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_DEPRECATE;WIN32;NDEBUG;_LIB;%(PreprocessorDefinitions);GRAPHICS_API_OPENGL_33;PLATFORM_DESKTOP;BUILD_LIBTYPE_SHARED</PreprocessorDefinitions>
274-
<AdditionalIncludeDirectories>C:\raylib\raylib\src\external\glfw\include</AdditionalIncludeDirectories>
275+
<AdditionalIncludeDirectories>$(RaylibSrcPath)\external\glfw\include</AdditionalIncludeDirectories>
275276
<CompileAs>CompileAsC</CompileAs>
276277
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
277278
</ClCompile>
@@ -291,7 +292,7 @@
291292
<FunctionLevelLinking>true</FunctionLevelLinking>
292293
<IntrinsicFunctions>true</IntrinsicFunctions>
293294
<PreprocessorDefinitions>_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_DEPRECATE;WIN32;NDEBUG;_LIB;%(PreprocessorDefinitions);GRAPHICS_API_OPENGL_33;PLATFORM_DESKTOP;BUILD_LIBTYPE_SHARED</PreprocessorDefinitions>
294-
<AdditionalIncludeDirectories>C:\raylib\raylib\src\external\glfw\include</AdditionalIncludeDirectories>
295+
<AdditionalIncludeDirectories>$(RaylibSrcPath)\external\glfw\include</AdditionalIncludeDirectories>
295296
<CompileAs>CompileAsC</CompileAs>
296297
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
297298
<DebugInformationFormat />
@@ -304,34 +305,34 @@
304305
</Link>
305306
</ItemDefinitionGroup>
306307
<ItemGroup>
307-
<ClCompile Include="C:\raylib\raylib\src\raudio.c" />
308-
<ClCompile Include="C:\raylib\raylib\src\rcore.c" />
309-
<ClCompile Include="C:\raylib\raylib\src\rmodels.c" />
310-
<ClCompile Include="C:\raylib\raylib\src\rglfw.c" />
311-
<ClCompile Include="C:\raylib\raylib\src\rshapes.c" />
312-
<ClCompile Include="C:\raylib\raylib\src\rtext.c" />
313-
<ClCompile Include="C:\raylib\raylib\src\rtextures.c" />
314-
<ClCompile Include="C:\raylib\raylib\src\utils.c" />
308+
<ClCompile Include="$(RaylibSrcPath)\raudio.c" />
309+
<ClCompile Include="$(RaylibSrcPath)\rcore.c" />
310+
<ClCompile Include="$(RaylibSrcPath)\rmodels.c" />
311+
<ClCompile Include="$(RaylibSrcPath)\rglfw.c" />
312+
<ClCompile Include="$(RaylibSrcPath)\rshapes.c" />
313+
<ClCompile Include="$(RaylibSrcPath)\rtext.c" />
314+
<ClCompile Include="$(RaylibSrcPath)\rtextures.c" />
315+
<ClCompile Include="$(RaylibSrcPath)\utils.c" />
315316
</ItemGroup>
316317
<ItemGroup>
317-
<ClInclude Include="C:\raylib\raylib\src\config.h" />
318-
<ClInclude Include="C:\raylib\raylib\src\rgestures.h" />
319-
<ClInclude Include="C:\raylib\raylib\src\raylib.h" />
320-
<ClInclude Include="C:\raylib\raylib\src\raymath.h" />
321-
<ClInclude Include="C:\raylib\raylib\src\rlgl.h" />
322-
<ClInclude Include="C:\raylib\raylib\src\utils.h" />
323-
<ClInclude Include="C:\raylib\raylib\src\rcamera.h" />
324-
<ClInclude Include="C:\raylib\raylib\src\external\glad.h" />
325-
<ClInclude Include="C:\raylib\raylib\src\external\jar_mod.h" />
326-
<ClInclude Include="C:\raylib\raylib\src\external\jar_xm.h" />
327-
<ClInclude Include="C:\raylib\raylib\src\external\miniaudio.h" />
328-
<ClInclude Include="C:\raylib\raylib\src\external\stb_image.h" />
329-
<ClInclude Include="C:\raylib\raylib\src\external\stb_image_resize.h" />
330-
<ClInclude Include="C:\raylib\raylib\src\external\stb_image_write.h" />
331-
<ClInclude Include="C:\raylib\raylib\src\external\stb_rect_pack.h" />
332-
<ClInclude Include="C:\raylib\raylib\src\external\stb_truetype.h" />
333-
<ClInclude Include="C:\raylib\raylib\src\external\stb_vorbis.h" />
334-
<ClInclude Include="C:\raylib\raylib\src\external\cgltf.h" />
318+
<ClInclude Include="$(RaylibSrcPath)\config.h" />
319+
<ClInclude Include="$(RaylibSrcPath)\rgestures.h" />
320+
<ClInclude Include="$(RaylibSrcPath)\raylib.h" />
321+
<ClInclude Include="$(RaylibSrcPath)\raymath.h" />
322+
<ClInclude Include="$(RaylibSrcPath)\rlgl.h" />
323+
<ClInclude Include="$(RaylibSrcPath)\utils.h" />
324+
<ClInclude Include="$(RaylibSrcPath)\rcamera.h" />
325+
<ClInclude Include="$(RaylibSrcPath)\external\glad.h" />
326+
<ClInclude Include="$(RaylibSrcPath)\external\jar_mod.h" />
327+
<ClInclude Include="$(RaylibSrcPath)\external\jar_xm.h" />
328+
<ClInclude Include="$(RaylibSrcPath)\external\miniaudio.h" />
329+
<ClInclude Include="$(RaylibSrcPath)\external\stb_image.h" />
330+
<ClInclude Include="$(RaylibSrcPath)\external\stb_image_resize.h" />
331+
<ClInclude Include="$(RaylibSrcPath)\external\stb_image_write.h" />
332+
<ClInclude Include="$(RaylibSrcPath)\external\stb_rect_pack.h" />
333+
<ClInclude Include="$(RaylibSrcPath)\external\stb_truetype.h" />
334+
<ClInclude Include="$(RaylibSrcPath)\external\stb_vorbis.h" />
335+
<ClInclude Include="$(RaylibSrcPath)\external\cgltf.h" />
335336
</ItemGroup>
336337
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
337338
<ImportGroup Label="ExtensionTargets">

0 commit comments

Comments
 (0)