Skip to content

Commit c579035

Browse files
authored
Added precompiled header support for Visual Studio and Xcode (libsdl-org#6710)
Fixes libsdl-org#6704
1 parent 6ca7212 commit c579035

File tree

742 files changed

+1139
-768
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

742 files changed

+1139
-768
lines changed

Android.mk

+1-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ include $(CLEAR_VARS)
1010

1111
LOCAL_MODULE := SDL3
1212

13-
LOCAL_C_INCLUDES := $(LOCAL_PATH)/include
13+
LOCAL_C_INCLUDES := $(LOCAL_PATH)/include $(LOCAL_PATH)/src
1414

1515
LOCAL_EXPORT_C_INCLUDES := $(LOCAL_C_INCLUDES)
1616

CMakeLists.txt

+2
Original file line numberDiff line numberDiff line change
@@ -3219,6 +3219,7 @@ if(SDL_SHARED)
32193219
target_include_directories(SDL3
32203220
PRIVATE
32213221
"$<BUILD_INTERFACE:${SDL3_BINARY_DIR}/include-config-$<LOWER_CASE:$<CONFIG>>>"
3222+
"$<BUILD_INTERFACE:${SDL3_SOURCE_DIR}/src>"
32223223
PUBLIC
32233224
"$<BUILD_INTERFACE:${SDL3_BINARY_DIR}/include>"
32243225
"$<BUILD_INTERFACE:${SDL3_SOURCE_DIR}/include>"
@@ -3253,6 +3254,7 @@ if(SDL_STATIC)
32533254
target_include_directories(SDL3-static
32543255
PRIVATE
32553256
"$<BUILD_INTERFACE:${SDL3_BINARY_DIR}/include-config-$<LOWER_CASE:$<CONFIG>>>"
3257+
"$<BUILD_INTERFACE:${SDL3_SOURCE_DIR}/src>"
32563258
PUBLIC
32573259
"$<BUILD_INTERFACE:${SDL3_BINARY_DIR}/include>"
32583260
"$<BUILD_INTERFACE:${SDL3_SOURCE_DIR}/include>"

VisualC-GDK/SDL/SDL.vcxproj

+40-5
Original file line numberDiff line numberDiff line change
@@ -118,6 +118,12 @@
118118
<CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Xbox.Scarlett.x64'" />
119119
<CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Xbox.XboxOne.x64'" />
120120
</PropertyGroup>
121+
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Desktop.x64'">
122+
<IncludePath>$(SolutionDir)/../src;$(IncludePath)</IncludePath>
123+
</PropertyGroup>
124+
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Desktop.x64'">
125+
<IncludePath>$(SolutionDir)/../src;$(IncludePath)</IncludePath>
126+
</PropertyGroup>
121127
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Desktop.x64'">
122128
<Midl>
123129
<PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
@@ -135,6 +141,8 @@
135141
<DebugInformationFormat>OldStyle</DebugInformationFormat>
136142
<InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
137143
<OmitDefaultLibName>true</OmitDefaultLibName>
144+
<PrecompiledHeader>Use</PrecompiledHeader>
145+
<PrecompiledHeaderFile>SDL_internal.h</PrecompiledHeaderFile>
138146
</ClCompile>
139147
<ResourceCompile>
140148
<PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
@@ -218,6 +226,8 @@
218226
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
219227
<InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
220228
<OmitDefaultLibName>true</OmitDefaultLibName>
229+
<PrecompiledHeader>Use</PrecompiledHeader>
230+
<PrecompiledHeaderFile>SDL_internal.h</PrecompiledHeaderFile>
221231
</ClCompile>
222232
<ResourceCompile>
223233
<PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
@@ -444,10 +454,32 @@
444454
<ClInclude Include="..\..\src\SDL_assert_c.h" />
445455
<ClInclude Include="..\..\src\SDL_dataqueue.h" />
446456
<ClInclude Include="..\..\src\SDL_error_c.h" />
447-
<ClCompile Include="..\..\src\core\gdk\SDL_gdk.cpp" />
448-
<ClCompile Include="..\..\src\render\direct3d12\SDL_render_d3d12_xbox.cpp" />
449-
<ClCompile Include="..\..\src\render\direct3d12\SDL_shaders_d3d12_xboxone.cpp" />
450-
<ClCompile Include="..\..\src\render\direct3d12\SDL_shaders_d3d12_xboxseries.cpp" />
457+
<ClCompile Include="..\..\src\core\gdk\SDL_gdk.cpp">
458+
<PrecompiledHeaderOutputFile Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Desktop.x64'">$(IntDir)$(TargetName)_cpp.pch</PrecompiledHeaderOutputFile>
459+
<PrecompiledHeaderOutputFile Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Desktop.x64'">$(IntDir)$(TargetName)_cpp.pch</PrecompiledHeaderOutputFile>
460+
</ClCompile>
461+
<ClCompile Include="..\..\src\core\windows\pch.c">
462+
<PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Desktop.x64'">Create</PrecompiledHeader>
463+
<PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Desktop.x64'">Create</PrecompiledHeader>
464+
</ClCompile>
465+
<ClCompile Include="..\..\src\core\windows\pch_cpp.cpp">
466+
<PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Desktop.x64'">Create</PrecompiledHeader>
467+
<PrecompiledHeaderOutputFile Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Desktop.x64'">$(IntDir)$(TargetName)_cpp.pch</PrecompiledHeaderOutputFile>
468+
<PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Desktop.x64'">Create</PrecompiledHeader>
469+
<PrecompiledHeaderOutputFile Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Desktop.x64'">$(IntDir)$(TargetName)_cpp.pch</PrecompiledHeaderOutputFile>
470+
</ClCompile>
471+
<ClCompile Include="..\..\src\render\direct3d12\SDL_render_d3d12_xbox.cpp">
472+
<PrecompiledHeaderOutputFile Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Desktop.x64'">$(IntDir)$(TargetName)_cpp.pch</PrecompiledHeaderOutputFile>
473+
<PrecompiledHeaderOutputFile Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Desktop.x64'">$(IntDir)$(TargetName)_cpp.pch</PrecompiledHeaderOutputFile>
474+
</ClCompile>
475+
<ClCompile Include="..\..\src\render\direct3d12\SDL_shaders_d3d12_xboxone.cpp">
476+
<PrecompiledHeaderOutputFile Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Desktop.x64'">$(IntDir)$(TargetName)_cpp.pch</PrecompiledHeaderOutputFile>
477+
<PrecompiledHeaderOutputFile Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Desktop.x64'">$(IntDir)$(TargetName)_cpp.pch</PrecompiledHeaderOutputFile>
478+
</ClCompile>
479+
<ClCompile Include="..\..\src\render\direct3d12\SDL_shaders_d3d12_xboxseries.cpp">
480+
<PrecompiledHeaderOutputFile Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Desktop.x64'">$(IntDir)$(TargetName)_cpp.pch</PrecompiledHeaderOutputFile>
481+
<PrecompiledHeaderOutputFile Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Desktop.x64'">$(IntDir)$(TargetName)_cpp.pch</PrecompiledHeaderOutputFile>
482+
</ClCompile>
451483
<ClCompile Include="..\..\src\SDL_guid.c" />
452484
<ClInclude Include="..\..\src\SDL_hints_c.h" />
453485
<ClInclude Include="..\..\src\SDL_internal.h" />
@@ -547,7 +579,10 @@
547579
<LanguageStandard Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Xbox.XboxOne.x64'">stdcpp17</LanguageStandard>
548580
</ClCompile>
549581
<ClCompile Include="..\..\src\cpuinfo\SDL_cpuinfo.c" />
550-
<ClCompile Include="..\..\src\dynapi\SDL_dynapi.c" />
582+
<ClCompile Include="..\..\src\dynapi\SDL_dynapi.c">
583+
<PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Desktop.x64'">NotUsing</PrecompiledHeader>
584+
<PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Desktop.x64'">NotUsing</PrecompiledHeader>
585+
</ClCompile>
551586
<ClCompile Include="..\..\src\events\SDL_clipboardevents.c" />
552587
<ClCompile Include="..\..\src\events\SDL_displayevents.c" />
553588
<ClCompile Include="..\..\src\events\SDL_dropevents.c" />

VisualC-GDK/SDL/SDL.vcxproj.filters

+6
Original file line numberDiff line numberDiff line change
@@ -1364,6 +1364,12 @@
13641364
<ClCompile Include="..\..\src\render\direct3d12\SDL_shaders_d3d12_xboxseries.cpp">
13651365
<Filter>render\direct3d12</Filter>
13661366
</ClCompile>
1367+
<ClCompile Include="..\..\src\core\windows\pch.c">
1368+
<Filter>core\windows</Filter>
1369+
</ClCompile>
1370+
<ClCompile Include="..\..\src\core\windows\pch_cpp.cpp">
1371+
<Filter>core\windows</Filter>
1372+
</ClCompile>
13671373
</ItemGroup>
13681374
<ItemGroup>
13691375
<ResourceCompile Include="..\..\src\main\windows\version.rc" />

0 commit comments

Comments
 (0)