Skip to content

Commit 5041fb6

Browse files
committed
IDE project configuration for developing Godot GDExtensions using JetBrains Rider on all major OS or Visual Studio on Windows. The main addition is a sln project file that configures build settings for all major platforms including Windows, Linux, macOS, iOS, Android, and WebAssembly with different architectures. It includes platform-specific property groups that map to SCons build commands and sets up proper include paths for the Godot C++ bindings. The solution file ties together both the C++ extension project and a demo project, while additional target files provide cross-platform toolchain resolution and macOS debugging entitlements.
1 parent 4327435 commit 5041fb6

File tree

7 files changed

+409
-0
lines changed

7 files changed

+409
-0
lines changed

demo/demo.csproj

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
3+
<!--Requirements for Rider to detect project as a Godot Game root -->
4+
<!-- Need changes in Rider to skip this PropertyGroup -->
5+
<PropertyGroup>
6+
<OutputType>Library</OutputType>
7+
<DefineConstants>GODOT;</DefineConstants>
8+
</PropertyGroup>
9+
<ItemGroup>
10+
<None Include="$(MSBuildProjectDirectory)/**"
11+
Exclude="$(MSBuildProjectDirectory)/.*;$(MSBuildProjectDirectory)/.*/**" />
12+
</ItemGroup>
13+
</Project>

gdext.vcxproj

Lines changed: 196 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,196 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<Project DefaultTargets="Build" ToolsVersion="Current" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
3+
<PropertyGroup Label="Globals">
4+
<ProjectGuid>{9A2FB295-38D9-4994-9497-26FF91C85465}</ProjectGuid>
5+
<RootNamespace>godot</RootNamespace>
6+
<Keyword>MakeFileProj</Keyword>
7+
<VCProjectUpgraderObjectName>NoUpgrade</VCProjectUpgraderObjectName>
8+
</PropertyGroup>
9+
10+
<!-- Windows -->
11+
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug-x86_32|windows'">
12+
<GodotConfiguration>Debug</GodotConfiguration>
13+
<GodotPlatform>windows</GodotPlatform>
14+
<GodotTemplate>template_debug</GodotTemplate>
15+
<BuildType>dev_build=yes</BuildType>
16+
<Arch>x86_32</Arch>
17+
</PropertyGroup>
18+
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release-x86_32|windows'">
19+
<GodotConfiguration>Release</GodotConfiguration>
20+
<GodotPlatform>windows</GodotPlatform>
21+
<GodotTemplate>template_release</GodotTemplate>
22+
<Arch>x86_32</Arch>
23+
</PropertyGroup>
24+
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug-x86_64|windows'">
25+
<GodotConfiguration>Debug</GodotConfiguration>
26+
<GodotPlatform>windows</GodotPlatform>
27+
<GodotTemplate>template_debug</GodotTemplate>
28+
<BuildType>dev_build=yes</BuildType>
29+
<Arch>x86_64</Arch>
30+
</PropertyGroup>
31+
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release-x86_64|windows'">
32+
<GodotConfiguration>Release</GodotConfiguration>
33+
<GodotPlatform>windows</GodotPlatform>
34+
<GodotTemplate>template_release</GodotTemplate>
35+
<Arch>x86_64</Arch>
36+
</PropertyGroup>
37+
38+
<!-- Linux -->
39+
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug-x86_64|linux'">
40+
<GodotConfiguration>Debug</GodotConfiguration>
41+
<GodotPlatform>linux</GodotPlatform>
42+
<GodotTemplate>template_debug</GodotTemplate>
43+
<BuildType>dev_build=yes</BuildType>
44+
<Arch>x86_64</Arch>
45+
</PropertyGroup>
46+
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release-x86_64|linux'">
47+
<GodotConfiguration>Release</GodotConfiguration>
48+
<GodotPlatform>linux</GodotPlatform>
49+
<GodotTemplate>template_release</GodotTemplate>
50+
<Arch>x86_64</Arch>
51+
</PropertyGroup>
52+
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug-arm64|linux'">
53+
<GodotConfiguration>Debug</GodotConfiguration>
54+
<GodotPlatform>linux</GodotPlatform>
55+
<GodotTemplate>template_debug</GodotTemplate>
56+
<BuildType>dev_build=yes</BuildType>
57+
<Arch>arm64</Arch>
58+
</PropertyGroup>
59+
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release-arm64|linux'">
60+
<GodotConfiguration>Release</GodotConfiguration>
61+
<GodotPlatform>linux</GodotPlatform>
62+
<GodotTemplate>template_release</GodotTemplate>
63+
<Arch>arm64</Arch>
64+
</PropertyGroup>
65+
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug-rv64|linux'">
66+
<GodotConfiguration>Debug</GodotConfiguration>
67+
<GodotPlatform>linux</GodotPlatform>
68+
<GodotTemplate>template_debug</GodotTemplate>
69+
<BuildType>dev_build=yes</BuildType>
70+
<Arch>rv64</Arch>
71+
</PropertyGroup>
72+
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release-rv64|linux'">
73+
<GodotConfiguration>Release</GodotConfiguration>
74+
<GodotPlatform>linux</GodotPlatform>
75+
<GodotTemplate>template_release</GodotTemplate>
76+
<Arch>rv64</Arch>
77+
</PropertyGroup>
78+
79+
<!-- macOS (no arch in config) -->
80+
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|macos'">
81+
<GodotConfiguration>Debug</GodotConfiguration>
82+
<GodotPlatform>macos</GodotPlatform>
83+
<GodotTemplate>template_debug</GodotTemplate>
84+
<BuildType>dev_build=yes</BuildType>
85+
<Arch></Arch> <!-- no arch in example.gdextension -->
86+
</PropertyGroup>
87+
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|macos'">
88+
<GodotConfiguration>Release</GodotConfiguration>
89+
<GodotPlatform>macos</GodotPlatform>
90+
<GodotTemplate>template_release</GodotTemplate>
91+
<Arch></Arch>
92+
</PropertyGroup>
93+
94+
<!-- iOS -->
95+
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug-arm64|ios'">
96+
<GodotConfiguration>Debug</GodotConfiguration>
97+
<GodotPlatform>ios</GodotPlatform>
98+
<GodotTemplate>template_debug</GodotTemplate>
99+
<BuildType>dev_build=yes</BuildType>
100+
<Arch>arm64</Arch>
101+
</PropertyGroup>
102+
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release-arm64|ios'">
103+
<GodotConfiguration>Release</GodotConfiguration>
104+
<GodotPlatform>ios</GodotPlatform>
105+
<GodotTemplate>template_release</GodotTemplate>
106+
<Arch>arm64</Arch>
107+
</PropertyGroup>
108+
109+
<!-- Android -->
110+
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug-x86_64|android'">
111+
<GodotConfiguration>Debug</GodotConfiguration>
112+
<GodotPlatform>android</GodotPlatform>
113+
<GodotTemplate>template_debug</GodotTemplate>
114+
<BuildType>dev_build=yes</BuildType>
115+
<Arch>x86_64</Arch>
116+
</PropertyGroup>
117+
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release-x86_64|android'">
118+
<GodotConfiguration>Release</GodotConfiguration>
119+
<GodotPlatform>android</GodotPlatform>
120+
<GodotTemplate>template_release</GodotTemplate>
121+
<Arch>x86_64</Arch>
122+
</PropertyGroup>
123+
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug-arm64|android'">
124+
<GodotConfiguration>Debug</GodotConfiguration>
125+
<GodotPlatform>android</GodotPlatform>
126+
<GodotTemplate>template_debug</GodotTemplate>
127+
<BuildType>dev_build=yes</BuildType>
128+
<Arch>arm64</Arch>
129+
</PropertyGroup>
130+
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release-arm64|android'">
131+
<GodotConfiguration>Release</GodotConfiguration>
132+
<GodotPlatform>android</GodotPlatform>
133+
<GodotTemplate>template_release</GodotTemplate>
134+
<Arch>arm64</Arch>
135+
</PropertyGroup>
136+
137+
<!-- Web (wasm32) -->
138+
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug-wasm32|web'">
139+
<GodotConfiguration>Debug</GodotConfiguration>
140+
<GodotPlatform>web</GodotPlatform>
141+
<GodotTemplate>template_debug</GodotTemplate>
142+
<BuildType>dev_build=yes</BuildType>
143+
<Arch>wasm32</Arch>
144+
</PropertyGroup>
145+
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release-wasm32|web'">
146+
<GodotConfiguration>Release</GodotConfiguration>
147+
<GodotPlatform>web</GodotPlatform>
148+
<GodotTemplate>template_release</GodotTemplate>
149+
<Arch>wasm32</Arch>
150+
</PropertyGroup>
151+
152+
<PropertyGroup>
153+
<IsWindows>$([System.Runtime.InteropServices.RuntimeInformation]::IsOSPlatform($([System.Runtime.InteropServices.OSPlatform]::Windows)))</IsWindows>
154+
<IsMac>$([System.Runtime.InteropServices.RuntimeInformation]::IsOSPlatform($([System.Runtime.InteropServices.OSPlatform]::OSX)))</IsMac>
155+
<IsLinux>$([System.Runtime.InteropServices.RuntimeInformation]::IsOSPlatform($([System.Runtime.InteropServices.OSPlatform]::Linux)))</IsLinux>
156+
</PropertyGroup>
157+
<Import Project="$(VCTargetsPath)/Microsoft.Cpp.Default.props" Condition="$(IsWindows)"/>
158+
<Import Project="$(MSBuildProjectDirectory)/targets/JetBrains.Rider.Cpp.targets" Condition="$(IsMac) OR $(IsLinux)"/>
159+
160+
<PropertyGroup Label="UserMacros">
161+
<!-- Mirror useful CMake variables as MSBuild properties for consistency -->
162+
<ExtensionName Condition="'$(ExtensionName)' == ''">EXTENSION-NAME</ExtensionName>
163+
<!-- The directory of the Godot game project -->
164+
<GameProjectDir Condition="'$(GameProjectDir)' == ''">demo</GameProjectDir>
165+
<!-- Expose quick-switch properties to the IDE (can be overridden in godot.user.props) -->
166+
<Precision Condition="'$(Precision)' == ''">single</Precision> <!--single or double-->
167+
<Threads Condition="'$(Threads)' == ''">threads</Threads>
168+
</PropertyGroup>
169+
<Import Project="$(MSBuildProjectDirectory)/targets/godot.user.props" Condition="Exists('$(MSBuildProjectDirectory)/targets/godot.user.props')"/>
170+
171+
<PropertyGroup Label="Configuration">
172+
<ConfigurationType>Makefile</ConfigurationType>
173+
<UseOfMfc>false</UseOfMfc>
174+
<PlatformToolset>v143</PlatformToolset> <!--Makes Visual Studio happy. Might be overridden in the platform specific import or godot.user.props -->
175+
<DefaultPlatformToolset Condition="'$(DefaultPlatformToolset)'==''"/> <!--Workaround until https://youtrack.jetbrains.com/issue/RIDER-123783 is resolved. -->
176+
<NMakeIncludeSearchPath>godot-cpp/gen/include;godot-cpp/include;godot-cpp/gdextension;$(NMakeIncludeSearchPath);</NMakeIncludeSearchPath>
177+
<!-- Default debugger command should point to GodotEditor; if env var GODOT is provided, use it -->
178+
<LocalDebuggerCommand Condition="'$(LocalDebuggerCommand)' == '' and '$(GODOT)' != ''">$(GODOT)</LocalDebuggerCommand>
179+
<LocalDebuggerCommand Condition="'$(LocalDebuggerCommand)' == '' and '$(GODOT)' == ''">godot</LocalDebuggerCommand>
180+
<!-- Commands executed by Build/Rebuild/Clean in the IDE (Rider, VS) -->
181+
<NMakeBuildCommandLine>scons platform=$(GodotPlatform) arch=$(Arch) target=$(GodotTemplate) $(BuildType)</NMakeBuildCommandLine>
182+
<NMakeReBuildCommandLine>scons --clean platform=$(GodotPlatform) arch=$(Arch) target=$(GodotTemplate) &amp;&amp; scons platform=$(GodotPlatform) arch=$(Arch) target=$(GodotTemplate)</NMakeReBuildCommandLine>
183+
<NMakeCleanCommandLine>scons --clean platform=$(GodotPlatform) arch=$(Arch) target=$(GodotTemplate)</NMakeCleanCommandLine>
184+
</PropertyGroup>
185+
<Import Project="$(VCTargetsPath)/Microsoft.Cpp.props" Condition="$(IsWindows)"/>
186+
<ImportGroup Label="ExtensionSettings">
187+
</ImportGroup>
188+
<ItemGroup>
189+
<None Include="src/**/*.h"/>
190+
<None Include="src/**/*.cpp"/>
191+
</ItemGroup>
192+
193+
<!-- Build/Rebuild/Clean targets for NMake are defined in MSVC, so we need to provide them, when using MSBuild without MSVC targets -->
194+
<Import Project="$(MSBuildProjectDirectory)/targets/nmake.substitution.props" Condition="!Exists('$(VCTargetsPath)/Microsoft.Cpp.targets')" />
195+
<Import Project="$(VCTargetsPath)/Microsoft.Cpp.targets" Condition="$(IsWindows)"/>
196+
</Project>

godot-cpp-example.sln

Lines changed: 132 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,132 @@
1+
Microsoft Visual Studio Solution File, Format Version 12.00
2+
# Visual Studio Version 17
3+
VisualStudioVersion = 17.7.34221.43
4+
MinimumVisualStudioVersion = 10.0.40219.1
5+
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "gdext", "gdext.vcxproj", "{9A2FB295-38D9-4994-9497-26FF91C85465}"
6+
EndProject
7+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "game", "demo\demo.csproj", "{5E7DBDBD-898E-4278-9432-B8BBADEDA80F}"
8+
EndProject
9+
Global
10+
GlobalSection(SolutionConfigurationPlatforms) = preSolution
11+
Debug-x86_32|windows = Debug-x86_32|windows
12+
Release-x86_32|windows = Release-x86_32|windows
13+
Debug-x86_64|windows = Debug-x86_64|windows
14+
Release-x86_64|windows = Release-x86_64|windows
15+
16+
Debug-x86_64|linux = Debug-x86_64|linux
17+
Release-x86_64|linux = Release-x86_64|linux
18+
Debug-arm64|linux = Debug-arm64|linux
19+
Release-arm64|linux = Release-arm64|linux
20+
Debug-rv64|linux = Debug-rv64|linux
21+
Release-rv64|linux = Release-rv64|linux
22+
23+
Debug|macos = Debug|macos
24+
Release|macos = Release|macos
25+
26+
Debug-arm64|ios = Debug-arm64|ios
27+
Release-arm64|ios = Release-arm64|ios
28+
29+
Debug-x86_64|android = Debug-x86_64|android
30+
Release-x86_64|android = Release-x86_64|android
31+
Debug-arm64|android = Debug-arm64|android
32+
Release-arm64|android = Release-arm64|android
33+
34+
Debug-wasm32|web = Debug-wasm32|web
35+
Release-wasm32|web = Release-wasm32|web
36+
EndGlobalSection
37+
GlobalSection(ProjectConfigurationPlatforms) = postSolution
38+
{9A2FB295-38D9-4994-9497-26FF91C85465}.Debug-x86_32|windows.ActiveCfg = Debug-x86_32|windows
39+
{9A2FB295-38D9-4994-9497-26FF91C85465}.Debug-x86_32|windows.Build.0 = Debug-x86_32|windows
40+
{9A2FB295-38D9-4994-9497-26FF91C85465}.Release-x86_32|windows.ActiveCfg = Release-x86_32|windows
41+
{9A2FB295-38D9-4994-9497-26FF91C85465}.Release-x86_32|windows.Build.0 = Release-x86_32|windows
42+
{9A2FB295-38D9-4994-9497-26FF91C85465}.Debug-x86_64|windows.ActiveCfg = Debug-x86_64|windows
43+
{9A2FB295-38D9-4994-9497-26FF91C85465}.Debug-x86_64|windows.Build.0 = Debug-x86_64|windows
44+
{9A2FB295-38D9-4994-9497-26FF91C85465}.Release-x86_64|windows.ActiveCfg = Release-x86_64|windows
45+
{9A2FB295-38D9-4994-9497-26FF91C85465}.Release-x86_64|windows.Build.0 = Release-x86_64|windows
46+
47+
{9A2FB295-38D9-4994-9497-26FF91C85465}.Debug-x86_64|linux.ActiveCfg = Debug-x86_64|linux
48+
{9A2FB295-38D9-4994-9497-26FF91C85465}.Debug-x86_64|linux.Build.0 = Debug-x86_64|linux
49+
{9A2FB295-38D9-4994-9497-26FF91C85465}.Release-x86_64|linux.ActiveCfg = Release-x86_64|linux
50+
{9A2FB295-38D9-4994-9497-26FF91C85465}.Release-x86_64|linux.Build.0 = Release-x86_64|linux
51+
{9A2FB295-38D9-4994-9497-26FF91C85465}.Debug-arm64|linux.ActiveCfg = Debug-arm64|linux
52+
{9A2FB295-38D9-4994-9497-26FF91C85465}.Debug-arm64|linux.Build.0 = Debug-arm64|linux
53+
{9A2FB295-38D9-4994-9497-26FF91C85465}.Release-arm64|linux.ActiveCfg = Release-arm64|linux
54+
{9A2FB295-38D9-4994-9497-26FF91C85465}.Release-arm64|linux.Build.0 = Release-arm64|linux
55+
{9A2FB295-38D9-4994-9497-26FF91C85465}.Debug-rv64|linux.ActiveCfg = Debug-rv64|linux
56+
{9A2FB295-38D9-4994-9497-26FF91C85465}.Debug-rv64|linux.Build.0 = Debug-rv64|linux
57+
{9A2FB295-38D9-4994-9497-26FF91C85465}.Release-rv64|linux.ActiveCfg = Release-rv64|linux
58+
{9A2FB295-38D9-4994-9497-26FF91C85465}.Release-rv64|linux.Build.0 = Release-rv64|linux
59+
60+
{9A2FB295-38D9-4994-9497-26FF91C85465}.Debug|macos.ActiveCfg = Debug|macos
61+
{9A2FB295-38D9-4994-9497-26FF91C85465}.Debug|macos.Build.0 = Debug|macos
62+
{9A2FB295-38D9-4994-9497-26FF91C85465}.Release|macos.ActiveCfg = Release|macos
63+
{9A2FB295-38D9-4994-9497-26FF91C85465}.Release|macos.Build.0 = Release|macos
64+
65+
{9A2FB295-38D9-4994-9497-26FF91C85465}.Debug-arm64|ios.ActiveCfg = Debug-arm64|ios
66+
{9A2FB295-38D9-4994-9497-26FF91C85465}.Debug-arm64|ios.Build.0 = Debug-arm64|ios
67+
{9A2FB295-38D9-4994-9497-26FF91C85465}.Release-arm64|ios.ActiveCfg = Release-arm64|ios
68+
{9A2FB295-38D9-4994-9497-26FF91C85465}.Release-arm64|ios.Build.0 = Release-arm64|ios
69+
70+
{9A2FB295-38D9-4994-9497-26FF91C85465}.Debug-x86_64|android.ActiveCfg = Debug-x86_64|android
71+
{9A2FB295-38D9-4994-9497-26FF91C85465}.Debug-x86_64|android.Build.0 = Debug-x86_64|android
72+
{9A2FB295-38D9-4994-9497-26FF91C85465}.Release-x86_64|android.ActiveCfg = Release-x86_64|android
73+
{9A2FB295-38D9-4994-9497-26FF91C85465}.Release-x86_64|android.Build.0 = Release-x86_64|android
74+
{9A2FB295-38D9-4994-9497-26FF91C85465}.Debug-arm64|android.ActiveCfg = Debug-arm64|android
75+
{9A2FB295-38D9-4994-9497-26FF91C85465}.Debug-arm64|android.Build.0 = Debug-arm64|android
76+
{9A2FB295-38D9-4994-9497-26FF91C85465}.Release-arm64|android.ActiveCfg = Release-arm64|android
77+
{9A2FB295-38D9-4994-9497-26FF91C85465}.Release-arm64|android.Build.0 = Release-arm64|android
78+
79+
{9A2FB295-38D9-4994-9497-26FF91C85465}.Debug-wasm32|web.ActiveCfg = Debug-wasm32|web
80+
{9A2FB295-38D9-4994-9497-26FF91C85465}.Debug-wasm32|web.Build.0 = Debug-wasm32|web
81+
{9A2FB295-38D9-4994-9497-26FF91C85465}.Release-wasm32|web.ActiveCfg = Release-wasm32|web
82+
{9A2FB295-38D9-4994-9497-26FF91C85465}.Release-wasm32|web.Build.0 = Release-wasm32|web
83+
84+
# demo.csproj part
85+
{5E7DBDBD-898E-4278-9432-B8BBADEDA80F}.Debug-x86_32|windows.ActiveCfg = Debug|Any CPU
86+
{5E7DBDBD-898E-4278-9432-B8BBADEDA80F}.Debug-x86_32|windows.Build.0 = Debug|Any CPU
87+
{5E7DBDBD-898E-4278-9432-B8BBADEDA80F}.Release-x86_32|windows.ActiveCfg = Debug|Any CPU
88+
{5E7DBDBD-898E-4278-9432-B8BBADEDA80F}.Release-x86_32|windows.Build.0 = Debug|Any CPU
89+
{5E7DBDBD-898E-4278-9432-B8BBADEDA80F}.Debug-x86_64|windows.ActiveCfg = Debug|Any CPU
90+
{5E7DBDBD-898E-4278-9432-B8BBADEDA80F}.Debug-x86_64|windows.Build.0 = Debug|Any CPU
91+
{5E7DBDBD-898E-4278-9432-B8BBADEDA80F}.Release-x86_64|windows.ActiveCfg = Debug|Any CPU
92+
{5E7DBDBD-898E-4278-9432-B8BBADEDA80F}.Release-x86_64|windows.Build.0 = Debug|Any CPU
93+
{5E7DBDBD-898E-4278-9432-B8BBADEDA80F}.Debug-x86_64|linux.ActiveCfg = Debug|Any CPU
94+
{5E7DBDBD-898E-4278-9432-B8BBADEDA80F}.Debug-x86_64|linux.Build.0 = Debug|Any CPU
95+
{5E7DBDBD-898E-4278-9432-B8BBADEDA80F}.Release-x86_64|linux.ActiveCfg = Debug|Any CPU
96+
{5E7DBDBD-898E-4278-9432-B8BBADEDA80F}.Release-x86_64|linux.Build.0 = Debug|Any CPU
97+
{5E7DBDBD-898E-4278-9432-B8BBADEDA80F}.Debug-arm64|linux.ActiveCfg = Debug|Any CPU
98+
{5E7DBDBD-898E-4278-9432-B8BBADEDA80F}.Debug-arm64|linux.Build.0 = Debug|Any CPU
99+
{5E7DBDBD-898E-4278-9432-B8BBADEDA80F}.Release-arm64|linux.ActiveCfg = Debug|Any CPU
100+
{5E7DBDBD-898E-4278-9432-B8BBADEDA80F}.Release-arm64|linux.Build.0 = Debug|Any CPU
101+
{5E7DBDBD-898E-4278-9432-B8BBADEDA80F}.Debug-rv64|linux.ActiveCfg = Debug|Any CPU
102+
{5E7DBDBD-898E-4278-9432-B8BBADEDA80F}.Debug-rv64|linux.Build.0 = Debug|Any CPU
103+
{5E7DBDBD-898E-4278-9432-B8BBADEDA80F}.Release-rv64|linux.ActiveCfg = Debug|Any CPU
104+
{5E7DBDBD-898E-4278-9432-B8BBADEDA80F}.Release-rv64|linux.Build.0 = Debug|Any CPU
105+
{5E7DBDBD-898E-4278-9432-B8BBADEDA80F}.Debug|macos.ActiveCfg = Debug|Any CPU
106+
{5E7DBDBD-898E-4278-9432-B8BBADEDA80F}.Debug|macos.Build.0 = Debug|Any CPU
107+
{5E7DBDBD-898E-4278-9432-B8BBADEDA80F}.Release|macos.ActiveCfg = Release|Any CPU
108+
{5E7DBDBD-898E-4278-9432-B8BBADEDA80F}.Release|macos.Build.0 = Release|Any CPU
109+
{5E7DBDBD-898E-4278-9432-B8BBADEDA80F}.Debug-arm64|ios.ActiveCfg = Debug|Any CPU
110+
{5E7DBDBD-898E-4278-9432-B8BBADEDA80F}.Debug-arm64|ios.Build.0 = Debug|Any CPU
111+
{5E7DBDBD-898E-4278-9432-B8BBADEDA80F}.Release-arm64|ios.ActiveCfg = Debug|Any CPU
112+
{5E7DBDBD-898E-4278-9432-B8BBADEDA80F}.Release-arm64|ios.Build.0 = Debug|Any CPU
113+
{5E7DBDBD-898E-4278-9432-B8BBADEDA80F}.Debug-x86_64|android.ActiveCfg = Debug|Any CPU
114+
{5E7DBDBD-898E-4278-9432-B8BBADEDA80F}.Debug-x86_64|android.Build.0 = Debug|Any CPU
115+
{5E7DBDBD-898E-4278-9432-B8BBADEDA80F}.Release-x86_64|android.ActiveCfg = Debug|Any CPU
116+
{5E7DBDBD-898E-4278-9432-B8BBADEDA80F}.Release-x86_64|android.Build.0 = Debug|Any CPU
117+
{5E7DBDBD-898E-4278-9432-B8BBADEDA80F}.Debug-arm64|android.ActiveCfg = Debug|Any CPU
118+
{5E7DBDBD-898E-4278-9432-B8BBADEDA80F}.Debug-arm64|android.Build.0 = Debug|Any CPU
119+
{5E7DBDBD-898E-4278-9432-B8BBADEDA80F}.Release-arm64|android.ActiveCfg = Debug|Any CPU
120+
{5E7DBDBD-898E-4278-9432-B8BBADEDA80F}.Release-arm64|android.Build.0 = Debug|Any CPU
121+
{5E7DBDBD-898E-4278-9432-B8BBADEDA80F}.Debug-wasm32|web.ActiveCfg = Debug|Any CPU
122+
{5E7DBDBD-898E-4278-9432-B8BBADEDA80F}.Debug-wasm32|web.Build.0 = Debug|Any CPU
123+
{5E7DBDBD-898E-4278-9432-B8BBADEDA80F}.Release-wasm32|web.ActiveCfg = Debug|Any CPU
124+
{5E7DBDBD-898E-4278-9432-B8BBADEDA80F}.Release-wasm32|web.Build.0 = Debug|Any CPU
125+
EndGlobalSection
126+
GlobalSection(SolutionProperties) = preSolution
127+
HideSolutionNode = FALSE
128+
EndGlobalSection
129+
GlobalSection(ExtensibilityGlobals) = postSolution
130+
SolutionGuid = {75408944-4e38-4094-a91b-4730439ab8ee}
131+
EndGlobalSection
132+
EndGlobal

0 commit comments

Comments
 (0)