summaryrefslogtreecommitdiff
path: root/build
diff options
context:
space:
mode:
Diffstat (limited to 'build')
-rw-r--r--build/.vs/Asura/v15/Server/sqlite3/db.lock0
-rw-r--r--build/.vs/Asura/v15/Server/sqlite3/storage.idebin0 -> 4096 bytes
-rw-r--r--build/.vs/Asura/v15/Server/sqlite3/storage.ide-shmbin0 -> 32768 bytes
-rw-r--r--build/.vs/Asura/v15/Server/sqlite3/storage.ide-walbin0 -> 547992 bytes
-rw-r--r--build/3rd-party/tinyxml2/tinyxml2.vcxproj4
-rw-r--r--build/3rd-party/tinyxml2/tinyxml2.vcxproj.filters16
-rw-r--r--build/Asura.Editor/Asura.Editor.vcxproj2
-rw-r--r--build/Asura.Editor/Asura.Editor.vcxproj.filters10
-rw-r--r--build/Asura.sln180
-rw-r--r--build/Preprocessor/Preprocessor.vcxproj1
-rw-r--r--build/Preprocessor/Preprocessor.vcxproj.filters13
-rw-r--r--build/libs/asura-lib-core/asura-lib-core.vcxproj33
-rw-r--r--build/libs/asura-lib-core/asura-lib-core.vcxproj.filters105
-rw-r--r--build/libs/asura-lib-http/asura-lib-http.vcxproj122
-rw-r--r--build/libs/asura-lib-http/asura-lib-http.vcxproj.filters17
-rw-r--r--build/libs/asura-lib-http/asura-lib-http.vcxproj.user4
-rw-r--r--build/libs/asura-lib-socket/asura-lib-socket.vcxproj122
-rw-r--r--build/libs/asura-lib-socket/asura-lib-socket.vcxproj.filters2
-rw-r--r--build/libs/asura-lib-socket/asura-lib-socket.vcxproj.user4
-rw-r--r--build/libs/asura-lib-utils/asura-lib-utils.vcxproj18
-rw-r--r--build/libs/asura-lib-utils/asura-lib-utils.vcxproj.filters57
-rw-r--r--build/libs/asura-lib-xml/asura-lib-xml.vcxproj.filters17
-rw-r--r--build/tests/06-coroutine/06-coroutine.vcxproj123
-rw-r--r--build/tests/06-coroutine/06-coroutine.vcxproj.filters6
-rw-r--r--build/tests/06-coroutine/06-coroutine.vcxproj.user4
-rw-r--r--build/tools/bindingGen/App.config6
-rw-r--r--build/tools/bindingGen/Properties/AssemblyInfo.cs36
-rw-r--r--build/tools/bindingGen/bin/Debug/bindingGen.exebin0 -> 9216 bytes
-rw-r--r--build/tools/bindingGen/bin/Debug/bindingGen.exe.config6
-rw-r--r--build/tools/bindingGen/bin/Release/bindingGen.exebin0 -> 9216 bytes
-rw-r--r--build/tools/bindingGen/bin/Release/bindingGen.exe.config6
-rw-r--r--build/tools/bindingGen/bindingGen.csproj53
-rw-r--r--build/tools/bindingGen/bindingGen.csproj.user11
-rw-r--r--build/tools/bindingGen/main.cs233
-rw-r--r--build/tools/bindingGen/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cachebin0 -> 6699 bytes
-rw-r--r--build/tools/bindingGen/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs0
-rw-r--r--build/tools/bindingGen/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs0
-rw-r--r--build/tools/bindingGen/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs0
-rw-r--r--build/tools/bindingGen/obj/Debug/bindingGen.csproj.CoreCompileInputs.cache1
-rw-r--r--build/tools/bindingGen/obj/Debug/bindingGen.csproj.FileListAbsolute.txt10
-rw-r--r--build/tools/bindingGen/obj/Debug/bindingGen.csprojAssemblyReference.cachebin0 -> 8077 bytes
-rw-r--r--build/tools/bindingGen/obj/Debug/bindingGen.exebin0 -> 9216 bytes
-rw-r--r--build/tools/bindingGen/obj/Release/DesignTimeResolveAssemblyReferencesInput.cachebin0 -> 6726 bytes
-rw-r--r--build/tools/bindingGen/obj/Release/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs0
-rw-r--r--build/tools/bindingGen/obj/Release/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs0
-rw-r--r--build/tools/bindingGen/obj/Release/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs0
-rw-r--r--build/tools/bindingGen/obj/Release/bindingGen.csproj.CoreCompileInputs.cache1
-rw-r--r--build/tools/bindingGen/obj/Release/bindingGen.csproj.FileListAbsolute.txt6
-rw-r--r--build/tools/bindingGen/obj/Release/bindingGen.exebin0 -> 9216 bytes
-rw-r--r--build/tools/cembed/cembed.vcxproj123
-rw-r--r--build/tools/cembed/cembed.vcxproj.filters6
-rw-r--r--build/tools/cembed/cembed.vcxproj.user4
52 files changed, 1186 insertions, 176 deletions
diff --git a/build/.vs/Asura/v15/Server/sqlite3/db.lock b/build/.vs/Asura/v15/Server/sqlite3/db.lock
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/build/.vs/Asura/v15/Server/sqlite3/db.lock
diff --git a/build/.vs/Asura/v15/Server/sqlite3/storage.ide b/build/.vs/Asura/v15/Server/sqlite3/storage.ide
new file mode 100644
index 0000000..56758a8
--- /dev/null
+++ b/build/.vs/Asura/v15/Server/sqlite3/storage.ide
Binary files differ
diff --git a/build/.vs/Asura/v15/Server/sqlite3/storage.ide-shm b/build/.vs/Asura/v15/Server/sqlite3/storage.ide-shm
new file mode 100644
index 0000000..45f5fa8
--- /dev/null
+++ b/build/.vs/Asura/v15/Server/sqlite3/storage.ide-shm
Binary files differ
diff --git a/build/.vs/Asura/v15/Server/sqlite3/storage.ide-wal b/build/.vs/Asura/v15/Server/sqlite3/storage.ide-wal
new file mode 100644
index 0000000..ad14e31
--- /dev/null
+++ b/build/.vs/Asura/v15/Server/sqlite3/storage.ide-wal
Binary files differ
diff --git a/build/3rd-party/tinyxml2/tinyxml2.vcxproj b/build/3rd-party/tinyxml2/tinyxml2.vcxproj
index a662caf..a7325e7 100644
--- a/build/3rd-party/tinyxml2/tinyxml2.vcxproj
+++ b/build/3rd-party/tinyxml2/tinyxml2.vcxproj
@@ -115,6 +115,10 @@
</Link>
</ItemDefinitionGroup>
<ItemGroup>
+ <ClCompile Include="..\..\..\source\3rd-party\tinyxml2\tinyxml2.cpp" />
+ </ItemGroup>
+ <ItemGroup>
+ <ClInclude Include="..\..\..\source\3rd-party\tinyxml2\tinyxml2.h" />
</ItemGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
<ImportGroup Label="ExtensionTargets">
diff --git a/build/3rd-party/tinyxml2/tinyxml2.vcxproj.filters b/build/3rd-party/tinyxml2/tinyxml2.vcxproj.filters
index 3c6f4fd..589da61 100644
--- a/build/3rd-party/tinyxml2/tinyxml2.vcxproj.filters
+++ b/build/3rd-party/tinyxml2/tinyxml2.vcxproj.filters
@@ -1,17 +1,9 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup>
- <Filter Include="源文件">
- <UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier>
- <Extensions>cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx</Extensions>
- </Filter>
- <Filter Include="头文件">
- <UniqueIdentifier>{93995380-89BD-4b04-88EB-625FBE52EBFB}</UniqueIdentifier>
- <Extensions>h;hh;hpp;hxx;hm;inl;inc;ipp;xsd</Extensions>
- </Filter>
- <Filter Include="资源文件">
- <UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}</UniqueIdentifier>
- <Extensions>rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms</Extensions>
- </Filter>
+ <ClCompile Include="..\..\..\source\3rd-party\tinyxml2\tinyxml2.cpp" />
+ </ItemGroup>
+ <ItemGroup>
+ <ClInclude Include="..\..\..\source\3rd-party\tinyxml2\tinyxml2.h" />
</ItemGroup>
</Project> \ No newline at end of file
diff --git a/build/Asura.Editor/Asura.Editor.vcxproj b/build/Asura.Editor/Asura.Editor.vcxproj
index 3765ed4..892c3e3 100644
--- a/build/Asura.Editor/Asura.Editor.vcxproj
+++ b/build/Asura.Editor/Asura.Editor.vcxproj
@@ -122,6 +122,7 @@
<ClCompile Include="..\..\source\Asura.Editor\layout\horizontal_layout.cpp" />
<ClCompile Include="..\..\source\Asura.Editor\layout\vertical_layout.cpp" />
<ClCompile Include="..\..\source\Asura.Editor\main.cpp" />
+ <ClCompile Include="..\..\source\Asura.Editor\system\file_watcher.cpp" />
<ClCompile Include="..\..\source\Asura.Editor\widgets\binding\_button.cpp" />
<ClCompile Include="..\..\source\Asura.Editor\widgets\button.cpp" />
<ClCompile Include="..\..\source\Asura.Editor\widgets\checkbox.cpp" />
@@ -141,6 +142,7 @@
<ClInclude Include="..\..\source\Asura.Editor\editor.h" />
<ClInclude Include="..\..\source\Asura.Editor\layout\horizontal_layout.h" />
<ClInclude Include="..\..\source\Asura.Editor\layout\vertical_layout.h" />
+ <ClInclude Include="..\..\source\Asura.Editor\system\file_watcher.h" />
<ClInclude Include="..\..\source\Asura.Editor\widgets\button.h" />
<ClInclude Include="..\..\source\Asura.Editor\widgets\checkbox.h" />
<ClInclude Include="..\..\source\Asura.Editor\widgets\hslider.h" />
diff --git a/build/Asura.Editor/Asura.Editor.vcxproj.filters b/build/Asura.Editor/Asura.Editor.vcxproj.filters
index 8923f09..940a465 100644
--- a/build/Asura.Editor/Asura.Editor.vcxproj.filters
+++ b/build/Asura.Editor/Asura.Editor.vcxproj.filters
@@ -13,8 +13,8 @@
<Filter Include="widgets\binding">
<UniqueIdentifier>{4be11763-e2f9-47a4-8947-5326a517e286}</UniqueIdentifier>
</Filter>
- <Filter Include="script">
- <UniqueIdentifier>{48e88630-25b8-42f8-b76b-fa55bcce298d}</UniqueIdentifier>
+ <Filter Include="system">
+ <UniqueIdentifier>{48600309-cddd-49cd-b939-7a19a2b1eaa3}</UniqueIdentifier>
</Filter>
</ItemGroup>
<ItemGroup>
@@ -60,6 +60,9 @@
<ClCompile Include="..\..\source\Asura.Editor\widgets\binding\_button.cpp">
<Filter>widgets\binding</Filter>
</ClCompile>
+ <ClCompile Include="..\..\source\Asura.Editor\system\file_watcher.cpp">
+ <Filter>system</Filter>
+ </ClCompile>
</ItemGroup>
<ItemGroup>
<ClInclude Include="..\..\source\Asura.Editor\widgets\button.h">
@@ -109,5 +112,8 @@
<ClInclude Include="..\..\source\Asura.Editor\core\slot.h">
<Filter>core</Filter>
</ClInclude>
+ <ClInclude Include="..\..\source\Asura.Editor\system\file_watcher.h">
+ <Filter>system</Filter>
+ </ClInclude>
</ItemGroup>
</Project> \ No newline at end of file
diff --git a/build/Asura.sln b/build/Asura.sln
index 3bd9d61..c467d40 100644
--- a/build/Asura.sln
+++ b/build/Asura.sln
@@ -53,8 +53,6 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "asura-lib-openal", "libs\as
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "asura-lib-utils", "libs\asura-lib-utils\asura-lib-utils.vcxproj", "{7D41093F-E356-4C5B-A25F-41779BF86E54}"
EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "cembed", "3rd-party\cembed\cembed.vcxproj", "{53A48355-B4B3-4775-B1A0-FBB3E02C6A06}"
-EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "01-cursor", "tests\01-cursor\01-cursor.vcxproj", "{52D4B84B-0FEB-419F-AED4-2FC896AA93CF}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "02-luax", "tests\02-luax\02-luax.vcxproj", "{CF6D513F-746A-4541-957A-C80492DF09C9}"
@@ -79,334 +77,468 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "asura-lib-xml", "libs\asura
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "asura-lib-log", "libs\asura-lib-log\asura-lib-log.vcxproj", "{73B0F8AB-EF5A-412A-9E34-0FD2574766B7}"
EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "tinyxml", "3rd-party\tinyxml\tinyxml.vcxproj", "{9891C064-C897-424E-8EB6-CAD09812E032}"
-EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Preprocessor", "Preprocessor\Preprocessor.vcxproj", "{983F6496-7BB2-48E3-B8F4-68C2600EA315}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "asura-lib-steam", "libs\asura-lib-steam\asura-lib-steam.vcxproj", "{129C3826-B418-4C80-A126-0319C7E2A857}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "05-physfs", "tests\05-physfs\05-physfs.vcxproj", "{5BECAAB3-9C80-4A62-99BB-E48F4667D9CD}"
EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "tools", "tools", "{25C8D2F8-989B-4742-859D-E2FDBB14EC2F}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "bindingGen", "tools\bindingGen\bindingGen.csproj", "{95CAC424-D558-43D0-88B0-C67AF1C4EE90}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "cembed", "tools\cembed\cembed.vcxproj", "{68FB36CB-C478-4158-A0BC-905B65340AE9}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "tinyxml2", "3rd-party\tinyxml2\tinyxml2.vcxproj", "{883BC26A-4C9E-44B3-B5C0-7F3E4EDC0226}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "06-coroutine", "tests\06-coroutine\06-coroutine.vcxproj", "{C3CD1252-3C8D-45E2-B784-D0016E7F0BD3}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "asura-lib-socket", "libs\asura-lib-socket\asura-lib-socket.vcxproj", "{FF8319D3-7ADC-41BC-A397-B31690A7AB5F}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "asura-lib-http", "libs\asura-lib-http\asura-lib-http.vcxproj", "{DCD127A6-68B3-48CA-B769-0680C167D99B}"
+EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Any CPU = Debug|Any CPU
Debug|x64 = Debug|x64
Debug|x86 = Debug|x86
+ Release|Any CPU = Release|Any CPU
Release|x64 = Release|x64
Release|x86 = Release|x86
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {1350CEE9-B2C2-426A-AF4E-F651D51DD592}.Debug|Any CPU.ActiveCfg = Debug|Win32
{1350CEE9-B2C2-426A-AF4E-F651D51DD592}.Debug|x64.ActiveCfg = Debug|x64
{1350CEE9-B2C2-426A-AF4E-F651D51DD592}.Debug|x64.Build.0 = Debug|x64
{1350CEE9-B2C2-426A-AF4E-F651D51DD592}.Debug|x86.ActiveCfg = Debug|Win32
{1350CEE9-B2C2-426A-AF4E-F651D51DD592}.Debug|x86.Build.0 = Debug|Win32
+ {1350CEE9-B2C2-426A-AF4E-F651D51DD592}.Release|Any CPU.ActiveCfg = Release|Win32
{1350CEE9-B2C2-426A-AF4E-F651D51DD592}.Release|x64.ActiveCfg = Release|x64
{1350CEE9-B2C2-426A-AF4E-F651D51DD592}.Release|x64.Build.0 = Release|x64
{1350CEE9-B2C2-426A-AF4E-F651D51DD592}.Release|x86.ActiveCfg = Release|Win32
{1350CEE9-B2C2-426A-AF4E-F651D51DD592}.Release|x86.Build.0 = Release|Win32
+ {C0ED7D78-570B-454A-B3B6-576FDCB43D69}.Debug|Any CPU.ActiveCfg = Debug|Win32
{C0ED7D78-570B-454A-B3B6-576FDCB43D69}.Debug|x64.ActiveCfg = Debug|x64
{C0ED7D78-570B-454A-B3B6-576FDCB43D69}.Debug|x64.Build.0 = Debug|x64
{C0ED7D78-570B-454A-B3B6-576FDCB43D69}.Debug|x86.ActiveCfg = Debug|Win32
{C0ED7D78-570B-454A-B3B6-576FDCB43D69}.Debug|x86.Build.0 = Debug|Win32
+ {C0ED7D78-570B-454A-B3B6-576FDCB43D69}.Release|Any CPU.ActiveCfg = Release|Win32
{C0ED7D78-570B-454A-B3B6-576FDCB43D69}.Release|x64.ActiveCfg = Release|x64
{C0ED7D78-570B-454A-B3B6-576FDCB43D69}.Release|x64.Build.0 = Release|x64
{C0ED7D78-570B-454A-B3B6-576FDCB43D69}.Release|x86.ActiveCfg = Release|Win32
{C0ED7D78-570B-454A-B3B6-576FDCB43D69}.Release|x86.Build.0 = Release|Win32
+ {8B8FCA14-FC8A-45B4-BF3C-9340CB586076}.Debug|Any CPU.ActiveCfg = Debug|Win32
{8B8FCA14-FC8A-45B4-BF3C-9340CB586076}.Debug|x64.ActiveCfg = Debug|x64
{8B8FCA14-FC8A-45B4-BF3C-9340CB586076}.Debug|x64.Build.0 = Debug|x64
{8B8FCA14-FC8A-45B4-BF3C-9340CB586076}.Debug|x86.ActiveCfg = Debug|Win32
{8B8FCA14-FC8A-45B4-BF3C-9340CB586076}.Debug|x86.Build.0 = Debug|Win32
+ {8B8FCA14-FC8A-45B4-BF3C-9340CB586076}.Release|Any CPU.ActiveCfg = Release|Win32
{8B8FCA14-FC8A-45B4-BF3C-9340CB586076}.Release|x64.ActiveCfg = Release|x64
{8B8FCA14-FC8A-45B4-BF3C-9340CB586076}.Release|x64.Build.0 = Release|x64
{8B8FCA14-FC8A-45B4-BF3C-9340CB586076}.Release|x86.ActiveCfg = Release|Win32
{8B8FCA14-FC8A-45B4-BF3C-9340CB586076}.Release|x86.Build.0 = Release|Win32
+ {6F250ED2-F61B-4EB6-BF01-9AFE1409E8D4}.Debug|Any CPU.ActiveCfg = Debug|Win32
{6F250ED2-F61B-4EB6-BF01-9AFE1409E8D4}.Debug|x64.ActiveCfg = Debug|x64
{6F250ED2-F61B-4EB6-BF01-9AFE1409E8D4}.Debug|x64.Build.0 = Debug|x64
{6F250ED2-F61B-4EB6-BF01-9AFE1409E8D4}.Debug|x86.ActiveCfg = Debug|Win32
{6F250ED2-F61B-4EB6-BF01-9AFE1409E8D4}.Debug|x86.Build.0 = Debug|Win32
+ {6F250ED2-F61B-4EB6-BF01-9AFE1409E8D4}.Release|Any CPU.ActiveCfg = Release|Win32
{6F250ED2-F61B-4EB6-BF01-9AFE1409E8D4}.Release|x64.ActiveCfg = Release|x64
{6F250ED2-F61B-4EB6-BF01-9AFE1409E8D4}.Release|x64.Build.0 = Release|x64
{6F250ED2-F61B-4EB6-BF01-9AFE1409E8D4}.Release|x86.ActiveCfg = Release|Win32
{6F250ED2-F61B-4EB6-BF01-9AFE1409E8D4}.Release|x86.Build.0 = Release|Win32
+ {B8F9616D-5393-4B34-B191-D200D1985439}.Debug|Any CPU.ActiveCfg = Debug|Win32
{B8F9616D-5393-4B34-B191-D200D1985439}.Debug|x64.ActiveCfg = Debug|x64
{B8F9616D-5393-4B34-B191-D200D1985439}.Debug|x64.Build.0 = Debug|x64
{B8F9616D-5393-4B34-B191-D200D1985439}.Debug|x86.ActiveCfg = Debug|Win32
{B8F9616D-5393-4B34-B191-D200D1985439}.Debug|x86.Build.0 = Debug|Win32
+ {B8F9616D-5393-4B34-B191-D200D1985439}.Release|Any CPU.ActiveCfg = Release|Win32
{B8F9616D-5393-4B34-B191-D200D1985439}.Release|x64.ActiveCfg = Release|x64
{B8F9616D-5393-4B34-B191-D200D1985439}.Release|x64.Build.0 = Release|x64
{B8F9616D-5393-4B34-B191-D200D1985439}.Release|x86.ActiveCfg = Release|Win32
{B8F9616D-5393-4B34-B191-D200D1985439}.Release|x86.Build.0 = Release|Win32
+ {208B9CB8-2101-42A9-9502-0CF54912BC57}.Debug|Any CPU.ActiveCfg = Debug|Win32
{208B9CB8-2101-42A9-9502-0CF54912BC57}.Debug|x64.ActiveCfg = Debug|x64
{208B9CB8-2101-42A9-9502-0CF54912BC57}.Debug|x64.Build.0 = Debug|x64
{208B9CB8-2101-42A9-9502-0CF54912BC57}.Debug|x86.ActiveCfg = Debug|Win32
{208B9CB8-2101-42A9-9502-0CF54912BC57}.Debug|x86.Build.0 = Debug|Win32
+ {208B9CB8-2101-42A9-9502-0CF54912BC57}.Release|Any CPU.ActiveCfg = Release|Win32
{208B9CB8-2101-42A9-9502-0CF54912BC57}.Release|x64.ActiveCfg = Release|x64
{208B9CB8-2101-42A9-9502-0CF54912BC57}.Release|x64.Build.0 = Release|x64
{208B9CB8-2101-42A9-9502-0CF54912BC57}.Release|x86.ActiveCfg = Release|Win32
{208B9CB8-2101-42A9-9502-0CF54912BC57}.Release|x86.Build.0 = Release|Win32
+ {E34EAF11-27F4-41E9-BBC6-9CE5DE3359BA}.Debug|Any CPU.ActiveCfg = Debug|Win32
{E34EAF11-27F4-41E9-BBC6-9CE5DE3359BA}.Debug|x64.ActiveCfg = Debug|x64
{E34EAF11-27F4-41E9-BBC6-9CE5DE3359BA}.Debug|x64.Build.0 = Debug|x64
{E34EAF11-27F4-41E9-BBC6-9CE5DE3359BA}.Debug|x86.ActiveCfg = Debug|Win32
{E34EAF11-27F4-41E9-BBC6-9CE5DE3359BA}.Debug|x86.Build.0 = Debug|Win32
+ {E34EAF11-27F4-41E9-BBC6-9CE5DE3359BA}.Release|Any CPU.ActiveCfg = Release|Win32
{E34EAF11-27F4-41E9-BBC6-9CE5DE3359BA}.Release|x64.ActiveCfg = Release|x64
{E34EAF11-27F4-41E9-BBC6-9CE5DE3359BA}.Release|x64.Build.0 = Release|x64
{E34EAF11-27F4-41E9-BBC6-9CE5DE3359BA}.Release|x86.ActiveCfg = Release|Win32
{E34EAF11-27F4-41E9-BBC6-9CE5DE3359BA}.Release|x86.Build.0 = Release|Win32
+ {AF237AA3-67F7-4C93-8249-920DB2878192}.Debug|Any CPU.ActiveCfg = Debug|Win32
{AF237AA3-67F7-4C93-8249-920DB2878192}.Debug|x64.ActiveCfg = Debug|x64
{AF237AA3-67F7-4C93-8249-920DB2878192}.Debug|x64.Build.0 = Debug|x64
{AF237AA3-67F7-4C93-8249-920DB2878192}.Debug|x86.ActiveCfg = Debug|Win32
{AF237AA3-67F7-4C93-8249-920DB2878192}.Debug|x86.Build.0 = Debug|Win32
+ {AF237AA3-67F7-4C93-8249-920DB2878192}.Release|Any CPU.ActiveCfg = Release|Win32
{AF237AA3-67F7-4C93-8249-920DB2878192}.Release|x64.ActiveCfg = Release|x64
{AF237AA3-67F7-4C93-8249-920DB2878192}.Release|x64.Build.0 = Release|x64
{AF237AA3-67F7-4C93-8249-920DB2878192}.Release|x86.ActiveCfg = Release|Win32
{AF237AA3-67F7-4C93-8249-920DB2878192}.Release|x86.Build.0 = Release|Win32
+ {38019689-27C2-488F-9C50-36CA6930CEB7}.Debug|Any CPU.ActiveCfg = Debug|Win32
{38019689-27C2-488F-9C50-36CA6930CEB7}.Debug|x64.ActiveCfg = Debug|x64
{38019689-27C2-488F-9C50-36CA6930CEB7}.Debug|x64.Build.0 = Debug|x64
{38019689-27C2-488F-9C50-36CA6930CEB7}.Debug|x86.ActiveCfg = Debug|Win32
{38019689-27C2-488F-9C50-36CA6930CEB7}.Debug|x86.Build.0 = Debug|Win32
+ {38019689-27C2-488F-9C50-36CA6930CEB7}.Release|Any CPU.ActiveCfg = Release|Win32
{38019689-27C2-488F-9C50-36CA6930CEB7}.Release|x64.ActiveCfg = Release|x64
{38019689-27C2-488F-9C50-36CA6930CEB7}.Release|x64.Build.0 = Release|x64
{38019689-27C2-488F-9C50-36CA6930CEB7}.Release|x86.ActiveCfg = Release|Win32
{38019689-27C2-488F-9C50-36CA6930CEB7}.Release|x86.Build.0 = Release|Win32
+ {83E0897A-E2F4-4057-8077-59C4A0C38E56}.Debug|Any CPU.ActiveCfg = Debug|Win32
{83E0897A-E2F4-4057-8077-59C4A0C38E56}.Debug|x64.ActiveCfg = Debug|x64
{83E0897A-E2F4-4057-8077-59C4A0C38E56}.Debug|x64.Build.0 = Debug|x64
{83E0897A-E2F4-4057-8077-59C4A0C38E56}.Debug|x86.ActiveCfg = Debug|Win32
{83E0897A-E2F4-4057-8077-59C4A0C38E56}.Debug|x86.Build.0 = Debug|Win32
+ {83E0897A-E2F4-4057-8077-59C4A0C38E56}.Release|Any CPU.ActiveCfg = Release|Win32
{83E0897A-E2F4-4057-8077-59C4A0C38E56}.Release|x64.ActiveCfg = Release|x64
{83E0897A-E2F4-4057-8077-59C4A0C38E56}.Release|x64.Build.0 = Release|x64
{83E0897A-E2F4-4057-8077-59C4A0C38E56}.Release|x86.ActiveCfg = Release|Win32
{83E0897A-E2F4-4057-8077-59C4A0C38E56}.Release|x86.Build.0 = Release|Win32
+ {4122CC44-1E4C-4A08-B16F-1A650585EBD4}.Debug|Any CPU.ActiveCfg = Debug|Win32
{4122CC44-1E4C-4A08-B16F-1A650585EBD4}.Debug|x64.ActiveCfg = Debug|x64
{4122CC44-1E4C-4A08-B16F-1A650585EBD4}.Debug|x64.Build.0 = Debug|x64
{4122CC44-1E4C-4A08-B16F-1A650585EBD4}.Debug|x86.ActiveCfg = Debug|Win32
{4122CC44-1E4C-4A08-B16F-1A650585EBD4}.Debug|x86.Build.0 = Debug|Win32
+ {4122CC44-1E4C-4A08-B16F-1A650585EBD4}.Release|Any CPU.ActiveCfg = Release|Win32
{4122CC44-1E4C-4A08-B16F-1A650585EBD4}.Release|x64.ActiveCfg = Release|x64
{4122CC44-1E4C-4A08-B16F-1A650585EBD4}.Release|x64.Build.0 = Release|x64
{4122CC44-1E4C-4A08-B16F-1A650585EBD4}.Release|x86.ActiveCfg = Release|Win32
{4122CC44-1E4C-4A08-B16F-1A650585EBD4}.Release|x86.Build.0 = Release|Win32
+ {3CD80326-A2FE-4073-8B1A-73E166C9A2AE}.Debug|Any CPU.ActiveCfg = Debug|Win32
{3CD80326-A2FE-4073-8B1A-73E166C9A2AE}.Debug|x64.ActiveCfg = Debug|x64
{3CD80326-A2FE-4073-8B1A-73E166C9A2AE}.Debug|x64.Build.0 = Debug|x64
{3CD80326-A2FE-4073-8B1A-73E166C9A2AE}.Debug|x86.ActiveCfg = Debug|Win32
{3CD80326-A2FE-4073-8B1A-73E166C9A2AE}.Debug|x86.Build.0 = Debug|Win32
+ {3CD80326-A2FE-4073-8B1A-73E166C9A2AE}.Release|Any CPU.ActiveCfg = Release|Win32
{3CD80326-A2FE-4073-8B1A-73E166C9A2AE}.Release|x64.ActiveCfg = Release|x64
{3CD80326-A2FE-4073-8B1A-73E166C9A2AE}.Release|x64.Build.0 = Release|x64
{3CD80326-A2FE-4073-8B1A-73E166C9A2AE}.Release|x86.ActiveCfg = Release|Win32
{3CD80326-A2FE-4073-8B1A-73E166C9A2AE}.Release|x86.Build.0 = Release|Win32
+ {4B970273-A352-433B-98B2-B4BF6DF72F71}.Debug|Any CPU.ActiveCfg = Debug|Win32
{4B970273-A352-433B-98B2-B4BF6DF72F71}.Debug|x64.ActiveCfg = Debug|x64
{4B970273-A352-433B-98B2-B4BF6DF72F71}.Debug|x64.Build.0 = Debug|x64
{4B970273-A352-433B-98B2-B4BF6DF72F71}.Debug|x86.ActiveCfg = Debug|Win32
{4B970273-A352-433B-98B2-B4BF6DF72F71}.Debug|x86.Build.0 = Debug|Win32
+ {4B970273-A352-433B-98B2-B4BF6DF72F71}.Release|Any CPU.ActiveCfg = Release|Win32
{4B970273-A352-433B-98B2-B4BF6DF72F71}.Release|x64.ActiveCfg = Release|x64
{4B970273-A352-433B-98B2-B4BF6DF72F71}.Release|x64.Build.0 = Release|x64
{4B970273-A352-433B-98B2-B4BF6DF72F71}.Release|x86.ActiveCfg = Release|Win32
{4B970273-A352-433B-98B2-B4BF6DF72F71}.Release|x86.Build.0 = Release|Win32
+ {5AE9F39B-1885-4F81-96B1-121BB64F9939}.Debug|Any CPU.ActiveCfg = Debug|Win32
{5AE9F39B-1885-4F81-96B1-121BB64F9939}.Debug|x64.ActiveCfg = Debug|x64
{5AE9F39B-1885-4F81-96B1-121BB64F9939}.Debug|x64.Build.0 = Debug|x64
{5AE9F39B-1885-4F81-96B1-121BB64F9939}.Debug|x86.ActiveCfg = Debug|Win32
{5AE9F39B-1885-4F81-96B1-121BB64F9939}.Debug|x86.Build.0 = Debug|Win32
+ {5AE9F39B-1885-4F81-96B1-121BB64F9939}.Release|Any CPU.ActiveCfg = Release|Win32
{5AE9F39B-1885-4F81-96B1-121BB64F9939}.Release|x64.ActiveCfg = Release|x64
{5AE9F39B-1885-4F81-96B1-121BB64F9939}.Release|x64.Build.0 = Release|x64
{5AE9F39B-1885-4F81-96B1-121BB64F9939}.Release|x86.ActiveCfg = Release|Win32
{5AE9F39B-1885-4F81-96B1-121BB64F9939}.Release|x86.Build.0 = Release|Win32
+ {6BA52BBB-8DA5-4F51-BE3F-1E49F5089498}.Debug|Any CPU.ActiveCfg = Debug|Win32
{6BA52BBB-8DA5-4F51-BE3F-1E49F5089498}.Debug|x64.ActiveCfg = Debug|x64
{6BA52BBB-8DA5-4F51-BE3F-1E49F5089498}.Debug|x64.Build.0 = Debug|x64
{6BA52BBB-8DA5-4F51-BE3F-1E49F5089498}.Debug|x86.ActiveCfg = Debug|Win32
{6BA52BBB-8DA5-4F51-BE3F-1E49F5089498}.Debug|x86.Build.0 = Debug|Win32
+ {6BA52BBB-8DA5-4F51-BE3F-1E49F5089498}.Release|Any CPU.ActiveCfg = Release|Win32
{6BA52BBB-8DA5-4F51-BE3F-1E49F5089498}.Release|x64.ActiveCfg = Release|x64
{6BA52BBB-8DA5-4F51-BE3F-1E49F5089498}.Release|x64.Build.0 = Release|x64
{6BA52BBB-8DA5-4F51-BE3F-1E49F5089498}.Release|x86.ActiveCfg = Release|Win32
{6BA52BBB-8DA5-4F51-BE3F-1E49F5089498}.Release|x86.Build.0 = Release|Win32
+ {294889EA-93DE-4580-BF9D-87F605B229AA}.Debug|Any CPU.ActiveCfg = Debug|Win32
{294889EA-93DE-4580-BF9D-87F605B229AA}.Debug|x64.ActiveCfg = Debug|x64
{294889EA-93DE-4580-BF9D-87F605B229AA}.Debug|x64.Build.0 = Debug|x64
{294889EA-93DE-4580-BF9D-87F605B229AA}.Debug|x86.ActiveCfg = Debug|Win32
{294889EA-93DE-4580-BF9D-87F605B229AA}.Debug|x86.Build.0 = Debug|Win32
+ {294889EA-93DE-4580-BF9D-87F605B229AA}.Release|Any CPU.ActiveCfg = Release|Win32
{294889EA-93DE-4580-BF9D-87F605B229AA}.Release|x64.ActiveCfg = Release|x64
{294889EA-93DE-4580-BF9D-87F605B229AA}.Release|x64.Build.0 = Release|x64
{294889EA-93DE-4580-BF9D-87F605B229AA}.Release|x86.ActiveCfg = Release|Win32
{294889EA-93DE-4580-BF9D-87F605B229AA}.Release|x86.Build.0 = Release|Win32
+ {AEE37589-DE0D-4139-8BDB-8179FDEFB835}.Debug|Any CPU.ActiveCfg = Debug|Win32
{AEE37589-DE0D-4139-8BDB-8179FDEFB835}.Debug|x64.ActiveCfg = Debug|x64
{AEE37589-DE0D-4139-8BDB-8179FDEFB835}.Debug|x64.Build.0 = Debug|x64
{AEE37589-DE0D-4139-8BDB-8179FDEFB835}.Debug|x86.ActiveCfg = Debug|Win32
{AEE37589-DE0D-4139-8BDB-8179FDEFB835}.Debug|x86.Build.0 = Debug|Win32
+ {AEE37589-DE0D-4139-8BDB-8179FDEFB835}.Release|Any CPU.ActiveCfg = Release|Win32
{AEE37589-DE0D-4139-8BDB-8179FDEFB835}.Release|x64.ActiveCfg = Release|x64
{AEE37589-DE0D-4139-8BDB-8179FDEFB835}.Release|x64.Build.0 = Release|x64
{AEE37589-DE0D-4139-8BDB-8179FDEFB835}.Release|x86.ActiveCfg = Release|Win32
{AEE37589-DE0D-4139-8BDB-8179FDEFB835}.Release|x86.Build.0 = Release|Win32
+ {29A6837A-67FA-403F-83FD-E7975649404F}.Debug|Any CPU.ActiveCfg = Debug|Win32
{29A6837A-67FA-403F-83FD-E7975649404F}.Debug|x64.ActiveCfg = Debug|x64
{29A6837A-67FA-403F-83FD-E7975649404F}.Debug|x64.Build.0 = Debug|x64
{29A6837A-67FA-403F-83FD-E7975649404F}.Debug|x86.ActiveCfg = Debug|Win32
{29A6837A-67FA-403F-83FD-E7975649404F}.Debug|x86.Build.0 = Debug|Win32
+ {29A6837A-67FA-403F-83FD-E7975649404F}.Release|Any CPU.ActiveCfg = Release|Win32
{29A6837A-67FA-403F-83FD-E7975649404F}.Release|x64.ActiveCfg = Release|x64
{29A6837A-67FA-403F-83FD-E7975649404F}.Release|x64.Build.0 = Release|x64
{29A6837A-67FA-403F-83FD-E7975649404F}.Release|x86.ActiveCfg = Release|Win32
{29A6837A-67FA-403F-83FD-E7975649404F}.Release|x86.Build.0 = Release|Win32
+ {ADFEEA50-F8B8-4453-BA88-BA7E7EE74485}.Debug|Any CPU.ActiveCfg = Debug|Win32
{ADFEEA50-F8B8-4453-BA88-BA7E7EE74485}.Debug|x64.ActiveCfg = Debug|x64
{ADFEEA50-F8B8-4453-BA88-BA7E7EE74485}.Debug|x64.Build.0 = Debug|x64
{ADFEEA50-F8B8-4453-BA88-BA7E7EE74485}.Debug|x86.ActiveCfg = Debug|Win32
{ADFEEA50-F8B8-4453-BA88-BA7E7EE74485}.Debug|x86.Build.0 = Debug|Win32
+ {ADFEEA50-F8B8-4453-BA88-BA7E7EE74485}.Release|Any CPU.ActiveCfg = Release|Win32
{ADFEEA50-F8B8-4453-BA88-BA7E7EE74485}.Release|x64.ActiveCfg = Release|x64
{ADFEEA50-F8B8-4453-BA88-BA7E7EE74485}.Release|x64.Build.0 = Release|x64
{ADFEEA50-F8B8-4453-BA88-BA7E7EE74485}.Release|x86.ActiveCfg = Release|Win32
{ADFEEA50-F8B8-4453-BA88-BA7E7EE74485}.Release|x86.Build.0 = Release|Win32
+ {CB05752F-B785-4715-9AA3-818C15ABA5F0}.Debug|Any CPU.ActiveCfg = Debug|Win32
{CB05752F-B785-4715-9AA3-818C15ABA5F0}.Debug|x64.ActiveCfg = Debug|x64
{CB05752F-B785-4715-9AA3-818C15ABA5F0}.Debug|x64.Build.0 = Debug|x64
{CB05752F-B785-4715-9AA3-818C15ABA5F0}.Debug|x86.ActiveCfg = Debug|Win32
{CB05752F-B785-4715-9AA3-818C15ABA5F0}.Debug|x86.Build.0 = Debug|Win32
+ {CB05752F-B785-4715-9AA3-818C15ABA5F0}.Release|Any CPU.ActiveCfg = Release|Win32
{CB05752F-B785-4715-9AA3-818C15ABA5F0}.Release|x64.ActiveCfg = Release|x64
{CB05752F-B785-4715-9AA3-818C15ABA5F0}.Release|x64.Build.0 = Release|x64
{CB05752F-B785-4715-9AA3-818C15ABA5F0}.Release|x86.ActiveCfg = Release|Win32
{CB05752F-B785-4715-9AA3-818C15ABA5F0}.Release|x86.Build.0 = Release|Win32
+ {088C6ABA-26A6-43D1-8492-096EDB65597C}.Debug|Any CPU.ActiveCfg = Debug|Win32
{088C6ABA-26A6-43D1-8492-096EDB65597C}.Debug|x64.ActiveCfg = Debug|x64
{088C6ABA-26A6-43D1-8492-096EDB65597C}.Debug|x64.Build.0 = Debug|x64
{088C6ABA-26A6-43D1-8492-096EDB65597C}.Debug|x86.ActiveCfg = Debug|Win32
{088C6ABA-26A6-43D1-8492-096EDB65597C}.Debug|x86.Build.0 = Debug|Win32
+ {088C6ABA-26A6-43D1-8492-096EDB65597C}.Release|Any CPU.ActiveCfg = Release|Win32
{088C6ABA-26A6-43D1-8492-096EDB65597C}.Release|x64.ActiveCfg = Release|x64
{088C6ABA-26A6-43D1-8492-096EDB65597C}.Release|x64.Build.0 = Release|x64
{088C6ABA-26A6-43D1-8492-096EDB65597C}.Release|x86.ActiveCfg = Release|Win32
{088C6ABA-26A6-43D1-8492-096EDB65597C}.Release|x86.Build.0 = Release|Win32
+ {7D41093F-E356-4C5B-A25F-41779BF86E54}.Debug|Any CPU.ActiveCfg = Debug|Win32
{7D41093F-E356-4C5B-A25F-41779BF86E54}.Debug|x64.ActiveCfg = Debug|x64
{7D41093F-E356-4C5B-A25F-41779BF86E54}.Debug|x64.Build.0 = Debug|x64
{7D41093F-E356-4C5B-A25F-41779BF86E54}.Debug|x86.ActiveCfg = Debug|Win32
{7D41093F-E356-4C5B-A25F-41779BF86E54}.Debug|x86.Build.0 = Debug|Win32
+ {7D41093F-E356-4C5B-A25F-41779BF86E54}.Release|Any CPU.ActiveCfg = Release|Win32
{7D41093F-E356-4C5B-A25F-41779BF86E54}.Release|x64.ActiveCfg = Release|x64
{7D41093F-E356-4C5B-A25F-41779BF86E54}.Release|x64.Build.0 = Release|x64
{7D41093F-E356-4C5B-A25F-41779BF86E54}.Release|x86.ActiveCfg = Release|Win32
{7D41093F-E356-4C5B-A25F-41779BF86E54}.Release|x86.Build.0 = Release|Win32
- {53A48355-B4B3-4775-B1A0-FBB3E02C6A06}.Debug|x64.ActiveCfg = Debug|x64
- {53A48355-B4B3-4775-B1A0-FBB3E02C6A06}.Debug|x64.Build.0 = Debug|x64
- {53A48355-B4B3-4775-B1A0-FBB3E02C6A06}.Debug|x86.ActiveCfg = Debug|Win32
- {53A48355-B4B3-4775-B1A0-FBB3E02C6A06}.Debug|x86.Build.0 = Debug|Win32
- {53A48355-B4B3-4775-B1A0-FBB3E02C6A06}.Release|x64.ActiveCfg = Release|x64
- {53A48355-B4B3-4775-B1A0-FBB3E02C6A06}.Release|x64.Build.0 = Release|x64
- {53A48355-B4B3-4775-B1A0-FBB3E02C6A06}.Release|x86.ActiveCfg = Release|Win32
- {53A48355-B4B3-4775-B1A0-FBB3E02C6A06}.Release|x86.Build.0 = Release|Win32
+ {52D4B84B-0FEB-419F-AED4-2FC896AA93CF}.Debug|Any CPU.ActiveCfg = Debug|Win32
{52D4B84B-0FEB-419F-AED4-2FC896AA93CF}.Debug|x64.ActiveCfg = Debug|x64
{52D4B84B-0FEB-419F-AED4-2FC896AA93CF}.Debug|x64.Build.0 = Debug|x64
{52D4B84B-0FEB-419F-AED4-2FC896AA93CF}.Debug|x86.ActiveCfg = Debug|Win32
{52D4B84B-0FEB-419F-AED4-2FC896AA93CF}.Debug|x86.Build.0 = Debug|Win32
+ {52D4B84B-0FEB-419F-AED4-2FC896AA93CF}.Release|Any CPU.ActiveCfg = Release|Win32
{52D4B84B-0FEB-419F-AED4-2FC896AA93CF}.Release|x64.ActiveCfg = Release|x64
{52D4B84B-0FEB-419F-AED4-2FC896AA93CF}.Release|x64.Build.0 = Release|x64
{52D4B84B-0FEB-419F-AED4-2FC896AA93CF}.Release|x86.ActiveCfg = Release|Win32
{52D4B84B-0FEB-419F-AED4-2FC896AA93CF}.Release|x86.Build.0 = Release|Win32
+ {CF6D513F-746A-4541-957A-C80492DF09C9}.Debug|Any CPU.ActiveCfg = Debug|Win32
{CF6D513F-746A-4541-957A-C80492DF09C9}.Debug|x64.ActiveCfg = Debug|x64
{CF6D513F-746A-4541-957A-C80492DF09C9}.Debug|x64.Build.0 = Debug|x64
{CF6D513F-746A-4541-957A-C80492DF09C9}.Debug|x86.ActiveCfg = Debug|Win32
{CF6D513F-746A-4541-957A-C80492DF09C9}.Debug|x86.Build.0 = Debug|Win32
+ {CF6D513F-746A-4541-957A-C80492DF09C9}.Release|Any CPU.ActiveCfg = Release|Win32
{CF6D513F-746A-4541-957A-C80492DF09C9}.Release|x64.ActiveCfg = Release|x64
{CF6D513F-746A-4541-957A-C80492DF09C9}.Release|x64.Build.0 = Release|x64
{CF6D513F-746A-4541-957A-C80492DF09C9}.Release|x86.ActiveCfg = Release|Win32
{CF6D513F-746A-4541-957A-C80492DF09C9}.Release|x86.Build.0 = Release|Win32
+ {41599A7C-B1F2-4D95-90CF-DB74AC4C7FA5}.Debug|Any CPU.ActiveCfg = Debug|Win32
{41599A7C-B1F2-4D95-90CF-DB74AC4C7FA5}.Debug|x64.ActiveCfg = Debug|x64
{41599A7C-B1F2-4D95-90CF-DB74AC4C7FA5}.Debug|x64.Build.0 = Debug|x64
{41599A7C-B1F2-4D95-90CF-DB74AC4C7FA5}.Debug|x86.ActiveCfg = Debug|Win32
{41599A7C-B1F2-4D95-90CF-DB74AC4C7FA5}.Debug|x86.Build.0 = Debug|Win32
+ {41599A7C-B1F2-4D95-90CF-DB74AC4C7FA5}.Release|Any CPU.ActiveCfg = Release|Win32
{41599A7C-B1F2-4D95-90CF-DB74AC4C7FA5}.Release|x64.ActiveCfg = Release|x64
{41599A7C-B1F2-4D95-90CF-DB74AC4C7FA5}.Release|x64.Build.0 = Release|x64
{41599A7C-B1F2-4D95-90CF-DB74AC4C7FA5}.Release|x86.ActiveCfg = Release|Win32
{41599A7C-B1F2-4D95-90CF-DB74AC4C7FA5}.Release|x86.Build.0 = Release|Win32
+ {38090AEB-3AA9-489B-BBEC-0CEDF9EAC0DE}.Debug|Any CPU.ActiveCfg = Debug|Win32
{38090AEB-3AA9-489B-BBEC-0CEDF9EAC0DE}.Debug|x64.ActiveCfg = Debug|x64
{38090AEB-3AA9-489B-BBEC-0CEDF9EAC0DE}.Debug|x64.Build.0 = Debug|x64
{38090AEB-3AA9-489B-BBEC-0CEDF9EAC0DE}.Debug|x86.ActiveCfg = Debug|Win32
{38090AEB-3AA9-489B-BBEC-0CEDF9EAC0DE}.Debug|x86.Build.0 = Debug|Win32
+ {38090AEB-3AA9-489B-BBEC-0CEDF9EAC0DE}.Release|Any CPU.ActiveCfg = Release|Win32
{38090AEB-3AA9-489B-BBEC-0CEDF9EAC0DE}.Release|x64.ActiveCfg = Release|x64
{38090AEB-3AA9-489B-BBEC-0CEDF9EAC0DE}.Release|x64.Build.0 = Release|x64
{38090AEB-3AA9-489B-BBEC-0CEDF9EAC0DE}.Release|x86.ActiveCfg = Release|Win32
{38090AEB-3AA9-489B-BBEC-0CEDF9EAC0DE}.Release|x86.Build.0 = Release|Win32
+ {0AE416B4-648D-42F4-9E93-9DF4167F5614}.Debug|Any CPU.ActiveCfg = Debug|Win32
{0AE416B4-648D-42F4-9E93-9DF4167F5614}.Debug|x64.ActiveCfg = Debug|x64
{0AE416B4-648D-42F4-9E93-9DF4167F5614}.Debug|x64.Build.0 = Debug|x64
{0AE416B4-648D-42F4-9E93-9DF4167F5614}.Debug|x86.ActiveCfg = Debug|Win32
{0AE416B4-648D-42F4-9E93-9DF4167F5614}.Debug|x86.Build.0 = Debug|Win32
+ {0AE416B4-648D-42F4-9E93-9DF4167F5614}.Release|Any CPU.ActiveCfg = Release|Win32
{0AE416B4-648D-42F4-9E93-9DF4167F5614}.Release|x64.ActiveCfg = Release|x64
{0AE416B4-648D-42F4-9E93-9DF4167F5614}.Release|x64.Build.0 = Release|x64
{0AE416B4-648D-42F4-9E93-9DF4167F5614}.Release|x86.ActiveCfg = Release|Win32
{0AE416B4-648D-42F4-9E93-9DF4167F5614}.Release|x86.Build.0 = Release|Win32
+ {E21A839A-C7C6-4B83-89FB-C921AEBEA9CD}.Debug|Any CPU.ActiveCfg = Debug|Win32
{E21A839A-C7C6-4B83-89FB-C921AEBEA9CD}.Debug|x64.ActiveCfg = Debug|x64
{E21A839A-C7C6-4B83-89FB-C921AEBEA9CD}.Debug|x64.Build.0 = Debug|x64
{E21A839A-C7C6-4B83-89FB-C921AEBEA9CD}.Debug|x86.ActiveCfg = Debug|Win32
{E21A839A-C7C6-4B83-89FB-C921AEBEA9CD}.Debug|x86.Build.0 = Debug|Win32
+ {E21A839A-C7C6-4B83-89FB-C921AEBEA9CD}.Release|Any CPU.ActiveCfg = Release|Win32
{E21A839A-C7C6-4B83-89FB-C921AEBEA9CD}.Release|x64.ActiveCfg = Release|x64
{E21A839A-C7C6-4B83-89FB-C921AEBEA9CD}.Release|x64.Build.0 = Release|x64
{E21A839A-C7C6-4B83-89FB-C921AEBEA9CD}.Release|x86.ActiveCfg = Release|Win32
{E21A839A-C7C6-4B83-89FB-C921AEBEA9CD}.Release|x86.Build.0 = Release|Win32
+ {0227A614-88E0-4482-8AE4-5C1A3F6EED2C}.Debug|Any CPU.ActiveCfg = Debug|Win32
{0227A614-88E0-4482-8AE4-5C1A3F6EED2C}.Debug|x64.ActiveCfg = Debug|x64
{0227A614-88E0-4482-8AE4-5C1A3F6EED2C}.Debug|x64.Build.0 = Debug|x64
{0227A614-88E0-4482-8AE4-5C1A3F6EED2C}.Debug|x86.ActiveCfg = Debug|Win32
{0227A614-88E0-4482-8AE4-5C1A3F6EED2C}.Debug|x86.Build.0 = Debug|Win32
+ {0227A614-88E0-4482-8AE4-5C1A3F6EED2C}.Release|Any CPU.ActiveCfg = Release|Win32
{0227A614-88E0-4482-8AE4-5C1A3F6EED2C}.Release|x64.ActiveCfg = Release|x64
{0227A614-88E0-4482-8AE4-5C1A3F6EED2C}.Release|x64.Build.0 = Release|x64
{0227A614-88E0-4482-8AE4-5C1A3F6EED2C}.Release|x86.ActiveCfg = Release|Win32
{0227A614-88E0-4482-8AE4-5C1A3F6EED2C}.Release|x86.Build.0 = Release|Win32
+ {57A3232A-FD44-46EB-B860-7CAB3929810F}.Debug|Any CPU.ActiveCfg = Debug|Win32
{57A3232A-FD44-46EB-B860-7CAB3929810F}.Debug|x64.ActiveCfg = Debug|x64
{57A3232A-FD44-46EB-B860-7CAB3929810F}.Debug|x64.Build.0 = Debug|x64
{57A3232A-FD44-46EB-B860-7CAB3929810F}.Debug|x86.ActiveCfg = Debug|Win32
{57A3232A-FD44-46EB-B860-7CAB3929810F}.Debug|x86.Build.0 = Debug|Win32
+ {57A3232A-FD44-46EB-B860-7CAB3929810F}.Release|Any CPU.ActiveCfg = Release|Win32
{57A3232A-FD44-46EB-B860-7CAB3929810F}.Release|x64.ActiveCfg = Release|x64
{57A3232A-FD44-46EB-B860-7CAB3929810F}.Release|x64.Build.0 = Release|x64
{57A3232A-FD44-46EB-B860-7CAB3929810F}.Release|x86.ActiveCfg = Release|Win32
{57A3232A-FD44-46EB-B860-7CAB3929810F}.Release|x86.Build.0 = Release|Win32
+ {234E1397-269B-4A6A-9B4D-08EDBFFF210E}.Debug|Any CPU.ActiveCfg = Debug|Win32
{234E1397-269B-4A6A-9B4D-08EDBFFF210E}.Debug|x64.ActiveCfg = Debug|x64
{234E1397-269B-4A6A-9B4D-08EDBFFF210E}.Debug|x64.Build.0 = Debug|x64
{234E1397-269B-4A6A-9B4D-08EDBFFF210E}.Debug|x86.ActiveCfg = Debug|Win32
{234E1397-269B-4A6A-9B4D-08EDBFFF210E}.Debug|x86.Build.0 = Debug|Win32
+ {234E1397-269B-4A6A-9B4D-08EDBFFF210E}.Release|Any CPU.ActiveCfg = Release|Win32
{234E1397-269B-4A6A-9B4D-08EDBFFF210E}.Release|x64.ActiveCfg = Release|x64
{234E1397-269B-4A6A-9B4D-08EDBFFF210E}.Release|x64.Build.0 = Release|x64
{234E1397-269B-4A6A-9B4D-08EDBFFF210E}.Release|x86.ActiveCfg = Release|Win32
{234E1397-269B-4A6A-9B4D-08EDBFFF210E}.Release|x86.Build.0 = Release|Win32
+ {1B83A353-9694-42E0-997E-79E150E1C2E5}.Debug|Any CPU.ActiveCfg = Debug|Win32
{1B83A353-9694-42E0-997E-79E150E1C2E5}.Debug|x64.ActiveCfg = Debug|x64
{1B83A353-9694-42E0-997E-79E150E1C2E5}.Debug|x64.Build.0 = Debug|x64
{1B83A353-9694-42E0-997E-79E150E1C2E5}.Debug|x86.ActiveCfg = Debug|Win32
{1B83A353-9694-42E0-997E-79E150E1C2E5}.Debug|x86.Build.0 = Debug|Win32
+ {1B83A353-9694-42E0-997E-79E150E1C2E5}.Release|Any CPU.ActiveCfg = Release|Win32
{1B83A353-9694-42E0-997E-79E150E1C2E5}.Release|x64.ActiveCfg = Release|x64
{1B83A353-9694-42E0-997E-79E150E1C2E5}.Release|x64.Build.0 = Release|x64
{1B83A353-9694-42E0-997E-79E150E1C2E5}.Release|x86.ActiveCfg = Release|Win32
{1B83A353-9694-42E0-997E-79E150E1C2E5}.Release|x86.Build.0 = Release|Win32
+ {AB4F8F4A-73B5-4EFF-BD5D-448A3E39C60A}.Debug|Any CPU.ActiveCfg = Debug|Win32
{AB4F8F4A-73B5-4EFF-BD5D-448A3E39C60A}.Debug|x64.ActiveCfg = Debug|x64
{AB4F8F4A-73B5-4EFF-BD5D-448A3E39C60A}.Debug|x64.Build.0 = Debug|x64
{AB4F8F4A-73B5-4EFF-BD5D-448A3E39C60A}.Debug|x86.ActiveCfg = Debug|Win32
{AB4F8F4A-73B5-4EFF-BD5D-448A3E39C60A}.Debug|x86.Build.0 = Debug|Win32
+ {AB4F8F4A-73B5-4EFF-BD5D-448A3E39C60A}.Release|Any CPU.ActiveCfg = Release|Win32
{AB4F8F4A-73B5-4EFF-BD5D-448A3E39C60A}.Release|x64.ActiveCfg = Release|x64
{AB4F8F4A-73B5-4EFF-BD5D-448A3E39C60A}.Release|x64.Build.0 = Release|x64
{AB4F8F4A-73B5-4EFF-BD5D-448A3E39C60A}.Release|x86.ActiveCfg = Release|Win32
{AB4F8F4A-73B5-4EFF-BD5D-448A3E39C60A}.Release|x86.Build.0 = Release|Win32
+ {73B0F8AB-EF5A-412A-9E34-0FD2574766B7}.Debug|Any CPU.ActiveCfg = Debug|Win32
{73B0F8AB-EF5A-412A-9E34-0FD2574766B7}.Debug|x64.ActiveCfg = Debug|x64
{73B0F8AB-EF5A-412A-9E34-0FD2574766B7}.Debug|x64.Build.0 = Debug|x64
{73B0F8AB-EF5A-412A-9E34-0FD2574766B7}.Debug|x86.ActiveCfg = Debug|Win32
{73B0F8AB-EF5A-412A-9E34-0FD2574766B7}.Debug|x86.Build.0 = Debug|Win32
+ {73B0F8AB-EF5A-412A-9E34-0FD2574766B7}.Release|Any CPU.ActiveCfg = Release|Win32
{73B0F8AB-EF5A-412A-9E34-0FD2574766B7}.Release|x64.ActiveCfg = Release|x64
{73B0F8AB-EF5A-412A-9E34-0FD2574766B7}.Release|x64.Build.0 = Release|x64
{73B0F8AB-EF5A-412A-9E34-0FD2574766B7}.Release|x86.ActiveCfg = Release|Win32
{73B0F8AB-EF5A-412A-9E34-0FD2574766B7}.Release|x86.Build.0 = Release|Win32
- {9891C064-C897-424E-8EB6-CAD09812E032}.Debug|x64.ActiveCfg = Debug|x64
- {9891C064-C897-424E-8EB6-CAD09812E032}.Debug|x64.Build.0 = Debug|x64
- {9891C064-C897-424E-8EB6-CAD09812E032}.Debug|x86.ActiveCfg = Debug|Win32
- {9891C064-C897-424E-8EB6-CAD09812E032}.Debug|x86.Build.0 = Debug|Win32
- {9891C064-C897-424E-8EB6-CAD09812E032}.Release|x64.ActiveCfg = Release|x64
- {9891C064-C897-424E-8EB6-CAD09812E032}.Release|x64.Build.0 = Release|x64
- {9891C064-C897-424E-8EB6-CAD09812E032}.Release|x86.ActiveCfg = Release|Win32
- {9891C064-C897-424E-8EB6-CAD09812E032}.Release|x86.Build.0 = Release|Win32
+ {983F6496-7BB2-48E3-B8F4-68C2600EA315}.Debug|Any CPU.ActiveCfg = Debug|Win32
{983F6496-7BB2-48E3-B8F4-68C2600EA315}.Debug|x64.ActiveCfg = Debug|x64
{983F6496-7BB2-48E3-B8F4-68C2600EA315}.Debug|x64.Build.0 = Debug|x64
{983F6496-7BB2-48E3-B8F4-68C2600EA315}.Debug|x86.ActiveCfg = Debug|Win32
{983F6496-7BB2-48E3-B8F4-68C2600EA315}.Debug|x86.Build.0 = Debug|Win32
+ {983F6496-7BB2-48E3-B8F4-68C2600EA315}.Release|Any CPU.ActiveCfg = Release|Win32
{983F6496-7BB2-48E3-B8F4-68C2600EA315}.Release|x64.ActiveCfg = Release|x64
{983F6496-7BB2-48E3-B8F4-68C2600EA315}.Release|x64.Build.0 = Release|x64
{983F6496-7BB2-48E3-B8F4-68C2600EA315}.Release|x86.ActiveCfg = Release|Win32
{983F6496-7BB2-48E3-B8F4-68C2600EA315}.Release|x86.Build.0 = Release|Win32
+ {129C3826-B418-4C80-A126-0319C7E2A857}.Debug|Any CPU.ActiveCfg = Debug|Win32
{129C3826-B418-4C80-A126-0319C7E2A857}.Debug|x64.ActiveCfg = Debug|x64
{129C3826-B418-4C80-A126-0319C7E2A857}.Debug|x64.Build.0 = Debug|x64
{129C3826-B418-4C80-A126-0319C7E2A857}.Debug|x86.ActiveCfg = Debug|Win32
{129C3826-B418-4C80-A126-0319C7E2A857}.Debug|x86.Build.0 = Debug|Win32
+ {129C3826-B418-4C80-A126-0319C7E2A857}.Release|Any CPU.ActiveCfg = Release|Win32
{129C3826-B418-4C80-A126-0319C7E2A857}.Release|x64.ActiveCfg = Release|x64
{129C3826-B418-4C80-A126-0319C7E2A857}.Release|x64.Build.0 = Release|x64
{129C3826-B418-4C80-A126-0319C7E2A857}.Release|x86.ActiveCfg = Release|Win32
{129C3826-B418-4C80-A126-0319C7E2A857}.Release|x86.Build.0 = Release|Win32
+ {5BECAAB3-9C80-4A62-99BB-E48F4667D9CD}.Debug|Any CPU.ActiveCfg = Debug|Win32
{5BECAAB3-9C80-4A62-99BB-E48F4667D9CD}.Debug|x64.ActiveCfg = Debug|x64
{5BECAAB3-9C80-4A62-99BB-E48F4667D9CD}.Debug|x64.Build.0 = Debug|x64
{5BECAAB3-9C80-4A62-99BB-E48F4667D9CD}.Debug|x86.ActiveCfg = Debug|Win32
{5BECAAB3-9C80-4A62-99BB-E48F4667D9CD}.Debug|x86.Build.0 = Debug|Win32
+ {5BECAAB3-9C80-4A62-99BB-E48F4667D9CD}.Release|Any CPU.ActiveCfg = Release|Win32
{5BECAAB3-9C80-4A62-99BB-E48F4667D9CD}.Release|x64.ActiveCfg = Release|x64
{5BECAAB3-9C80-4A62-99BB-E48F4667D9CD}.Release|x64.Build.0 = Release|x64
{5BECAAB3-9C80-4A62-99BB-E48F4667D9CD}.Release|x86.ActiveCfg = Release|Win32
{5BECAAB3-9C80-4A62-99BB-E48F4667D9CD}.Release|x86.Build.0 = Release|Win32
+ {95CAC424-D558-43D0-88B0-C67AF1C4EE90}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {95CAC424-D558-43D0-88B0-C67AF1C4EE90}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {95CAC424-D558-43D0-88B0-C67AF1C4EE90}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {95CAC424-D558-43D0-88B0-C67AF1C4EE90}.Debug|x64.Build.0 = Debug|Any CPU
+ {95CAC424-D558-43D0-88B0-C67AF1C4EE90}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {95CAC424-D558-43D0-88B0-C67AF1C4EE90}.Debug|x86.Build.0 = Debug|Any CPU
+ {95CAC424-D558-43D0-88B0-C67AF1C4EE90}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {95CAC424-D558-43D0-88B0-C67AF1C4EE90}.Release|Any CPU.Build.0 = Release|Any CPU
+ {95CAC424-D558-43D0-88B0-C67AF1C4EE90}.Release|x64.ActiveCfg = Release|Any CPU
+ {95CAC424-D558-43D0-88B0-C67AF1C4EE90}.Release|x64.Build.0 = Release|Any CPU
+ {95CAC424-D558-43D0-88B0-C67AF1C4EE90}.Release|x86.ActiveCfg = Release|Any CPU
+ {95CAC424-D558-43D0-88B0-C67AF1C4EE90}.Release|x86.Build.0 = Release|Any CPU
+ {68FB36CB-C478-4158-A0BC-905B65340AE9}.Debug|Any CPU.ActiveCfg = Debug|Win32
+ {68FB36CB-C478-4158-A0BC-905B65340AE9}.Debug|x64.ActiveCfg = Debug|x64
+ {68FB36CB-C478-4158-A0BC-905B65340AE9}.Debug|x64.Build.0 = Debug|x64
+ {68FB36CB-C478-4158-A0BC-905B65340AE9}.Debug|x86.ActiveCfg = Debug|Win32
+ {68FB36CB-C478-4158-A0BC-905B65340AE9}.Debug|x86.Build.0 = Debug|Win32
+ {68FB36CB-C478-4158-A0BC-905B65340AE9}.Release|Any CPU.ActiveCfg = Release|Win32
+ {68FB36CB-C478-4158-A0BC-905B65340AE9}.Release|x64.ActiveCfg = Release|x64
+ {68FB36CB-C478-4158-A0BC-905B65340AE9}.Release|x64.Build.0 = Release|x64
+ {68FB36CB-C478-4158-A0BC-905B65340AE9}.Release|x86.ActiveCfg = Release|Win32
+ {68FB36CB-C478-4158-A0BC-905B65340AE9}.Release|x86.Build.0 = Release|Win32
+ {883BC26A-4C9E-44B3-B5C0-7F3E4EDC0226}.Debug|Any CPU.ActiveCfg = Debug|Win32
+ {883BC26A-4C9E-44B3-B5C0-7F3E4EDC0226}.Debug|x64.ActiveCfg = Debug|x64
+ {883BC26A-4C9E-44B3-B5C0-7F3E4EDC0226}.Debug|x64.Build.0 = Debug|x64
+ {883BC26A-4C9E-44B3-B5C0-7F3E4EDC0226}.Debug|x86.ActiveCfg = Debug|Win32
+ {883BC26A-4C9E-44B3-B5C0-7F3E4EDC0226}.Debug|x86.Build.0 = Debug|Win32
+ {883BC26A-4C9E-44B3-B5C0-7F3E4EDC0226}.Release|Any CPU.ActiveCfg = Release|Win32
+ {883BC26A-4C9E-44B3-B5C0-7F3E4EDC0226}.Release|x64.ActiveCfg = Release|x64
+ {883BC26A-4C9E-44B3-B5C0-7F3E4EDC0226}.Release|x64.Build.0 = Release|x64
+ {883BC26A-4C9E-44B3-B5C0-7F3E4EDC0226}.Release|x86.ActiveCfg = Release|Win32
+ {883BC26A-4C9E-44B3-B5C0-7F3E4EDC0226}.Release|x86.Build.0 = Release|Win32
+ {C3CD1252-3C8D-45E2-B784-D0016E7F0BD3}.Debug|Any CPU.ActiveCfg = Debug|Win32
+ {C3CD1252-3C8D-45E2-B784-D0016E7F0BD3}.Debug|x64.ActiveCfg = Debug|x64
+ {C3CD1252-3C8D-45E2-B784-D0016E7F0BD3}.Debug|x64.Build.0 = Debug|x64
+ {C3CD1252-3C8D-45E2-B784-D0016E7F0BD3}.Debug|x86.ActiveCfg = Debug|Win32
+ {C3CD1252-3C8D-45E2-B784-D0016E7F0BD3}.Debug|x86.Build.0 = Debug|Win32
+ {C3CD1252-3C8D-45E2-B784-D0016E7F0BD3}.Release|Any CPU.ActiveCfg = Release|Win32
+ {C3CD1252-3C8D-45E2-B784-D0016E7F0BD3}.Release|x64.ActiveCfg = Release|x64
+ {C3CD1252-3C8D-45E2-B784-D0016E7F0BD3}.Release|x64.Build.0 = Release|x64
+ {C3CD1252-3C8D-45E2-B784-D0016E7F0BD3}.Release|x86.ActiveCfg = Release|Win32
+ {C3CD1252-3C8D-45E2-B784-D0016E7F0BD3}.Release|x86.Build.0 = Release|Win32
+ {FF8319D3-7ADC-41BC-A397-B31690A7AB5F}.Debug|Any CPU.ActiveCfg = Debug|Win32
+ {FF8319D3-7ADC-41BC-A397-B31690A7AB5F}.Debug|x64.ActiveCfg = Debug|x64
+ {FF8319D3-7ADC-41BC-A397-B31690A7AB5F}.Debug|x64.Build.0 = Debug|x64
+ {FF8319D3-7ADC-41BC-A397-B31690A7AB5F}.Debug|x86.ActiveCfg = Debug|Win32
+ {FF8319D3-7ADC-41BC-A397-B31690A7AB5F}.Debug|x86.Build.0 = Debug|Win32
+ {FF8319D3-7ADC-41BC-A397-B31690A7AB5F}.Release|Any CPU.ActiveCfg = Release|Win32
+ {FF8319D3-7ADC-41BC-A397-B31690A7AB5F}.Release|x64.ActiveCfg = Release|x64
+ {FF8319D3-7ADC-41BC-A397-B31690A7AB5F}.Release|x64.Build.0 = Release|x64
+ {FF8319D3-7ADC-41BC-A397-B31690A7AB5F}.Release|x86.ActiveCfg = Release|Win32
+ {FF8319D3-7ADC-41BC-A397-B31690A7AB5F}.Release|x86.Build.0 = Release|Win32
+ {DCD127A6-68B3-48CA-B769-0680C167D99B}.Debug|Any CPU.ActiveCfg = Debug|Win32
+ {DCD127A6-68B3-48CA-B769-0680C167D99B}.Debug|x64.ActiveCfg = Debug|x64
+ {DCD127A6-68B3-48CA-B769-0680C167D99B}.Debug|x64.Build.0 = Debug|x64
+ {DCD127A6-68B3-48CA-B769-0680C167D99B}.Debug|x86.ActiveCfg = Debug|Win32
+ {DCD127A6-68B3-48CA-B769-0680C167D99B}.Debug|x86.Build.0 = Debug|Win32
+ {DCD127A6-68B3-48CA-B769-0680C167D99B}.Release|Any CPU.ActiveCfg = Release|Win32
+ {DCD127A6-68B3-48CA-B769-0680C167D99B}.Release|x64.ActiveCfg = Release|x64
+ {DCD127A6-68B3-48CA-B769-0680C167D99B}.Release|x64.Build.0 = Release|x64
+ {DCD127A6-68B3-48CA-B769-0680C167D99B}.Release|x86.ActiveCfg = Release|Win32
+ {DCD127A6-68B3-48CA-B769-0680C167D99B}.Release|x86.Build.0 = Release|Win32
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
@@ -434,7 +566,6 @@ Global
{CB05752F-B785-4715-9AA3-818C15ABA5F0} = {CD115016-E377-4AC1-8595-DB2836CEFE7E}
{088C6ABA-26A6-43D1-8492-096EDB65597C} = {CD115016-E377-4AC1-8595-DB2836CEFE7E}
{7D41093F-E356-4C5B-A25F-41779BF86E54} = {CD115016-E377-4AC1-8595-DB2836CEFE7E}
- {53A48355-B4B3-4775-B1A0-FBB3E02C6A06} = {64D4E4B2-4A60-46F4-A500-370EFED4524F}
{52D4B84B-0FEB-419F-AED4-2FC896AA93CF} = {E068D138-C824-4365-B5A3-27C65E8FD0B5}
{CF6D513F-746A-4541-957A-C80492DF09C9} = {E068D138-C824-4365-B5A3-27C65E8FD0B5}
{41599A7C-B1F2-4D95-90CF-DB74AC4C7FA5} = {E068D138-C824-4365-B5A3-27C65E8FD0B5}
@@ -442,9 +573,14 @@ Global
{1B83A353-9694-42E0-997E-79E150E1C2E5} = {CD115016-E377-4AC1-8595-DB2836CEFE7E}
{AB4F8F4A-73B5-4EFF-BD5D-448A3E39C60A} = {CD115016-E377-4AC1-8595-DB2836CEFE7E}
{73B0F8AB-EF5A-412A-9E34-0FD2574766B7} = {CD115016-E377-4AC1-8595-DB2836CEFE7E}
- {9891C064-C897-424E-8EB6-CAD09812E032} = {64D4E4B2-4A60-46F4-A500-370EFED4524F}
{129C3826-B418-4C80-A126-0319C7E2A857} = {CD115016-E377-4AC1-8595-DB2836CEFE7E}
{5BECAAB3-9C80-4A62-99BB-E48F4667D9CD} = {E068D138-C824-4365-B5A3-27C65E8FD0B5}
+ {95CAC424-D558-43D0-88B0-C67AF1C4EE90} = {25C8D2F8-989B-4742-859D-E2FDBB14EC2F}
+ {68FB36CB-C478-4158-A0BC-905B65340AE9} = {25C8D2F8-989B-4742-859D-E2FDBB14EC2F}
+ {883BC26A-4C9E-44B3-B5C0-7F3E4EDC0226} = {64D4E4B2-4A60-46F4-A500-370EFED4524F}
+ {C3CD1252-3C8D-45E2-B784-D0016E7F0BD3} = {E068D138-C824-4365-B5A3-27C65E8FD0B5}
+ {FF8319D3-7ADC-41BC-A397-B31690A7AB5F} = {CD115016-E377-4AC1-8595-DB2836CEFE7E}
+ {DCD127A6-68B3-48CA-B769-0680C167D99B} = {CD115016-E377-4AC1-8595-DB2836CEFE7E}
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {331032D8-F7CC-43E3-A03B-67108767F96B}
diff --git a/build/Preprocessor/Preprocessor.vcxproj b/build/Preprocessor/Preprocessor.vcxproj
index 9fe75d2..5d9d036 100644
--- a/build/Preprocessor/Preprocessor.vcxproj
+++ b/build/Preprocessor/Preprocessor.vcxproj
@@ -115,6 +115,7 @@
</Link>
</ItemDefinitionGroup>
<ItemGroup>
+ <ClCompile Include="..\..\source\Preprocessor\main.cpp" />
</ItemGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
<ImportGroup Label="ExtensionTargets">
diff --git a/build/Preprocessor/Preprocessor.vcxproj.filters b/build/Preprocessor/Preprocessor.vcxproj.filters
index 3c6f4fd..27db1a6 100644
--- a/build/Preprocessor/Preprocessor.vcxproj.filters
+++ b/build/Preprocessor/Preprocessor.vcxproj.filters
@@ -1,17 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup>
- <Filter Include="源文件">
- <UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier>
- <Extensions>cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx</Extensions>
- </Filter>
- <Filter Include="头文件">
- <UniqueIdentifier>{93995380-89BD-4b04-88EB-625FBE52EBFB}</UniqueIdentifier>
- <Extensions>h;hh;hpp;hxx;hm;inl;inc;ipp;xsd</Extensions>
- </Filter>
- <Filter Include="资源文件">
- <UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}</UniqueIdentifier>
- <Extensions>rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms</Extensions>
- </Filter>
+ <ClCompile Include="..\..\source\Preprocessor\main.cpp" />
</ItemGroup>
</Project> \ No newline at end of file
diff --git a/build/libs/asura-lib-core/asura-lib-core.vcxproj b/build/libs/asura-lib-core/asura-lib-core.vcxproj
index c19c581..d69e2f0 100644
--- a/build/libs/asura-lib-core/asura-lib-core.vcxproj
+++ b/build/libs/asura-lib-core/asura-lib-core.vcxproj
@@ -118,30 +118,18 @@
</ItemDefinitionGroup>
<ItemGroup>
<ClCompile Include="..\..\..\source\libs\asura-lib-core\application.cpp" />
- <ClCompile Include="..\..\..\source\libs\asura-lib-core\client\sdl\sdl_application.cpp" />
- <ClCompile Include="..\..\..\source\libs\asura-lib-core\client\sdl\sdl_cursor.cpp" />
- <ClCompile Include="..\..\..\source\libs\asura-lib-core\client\sdl\sdl_thread.cpp" />
- <ClCompile Include="..\..\..\source\libs\asura-lib-core\client\sdl\sdl_window.cpp" />
<ClCompile Include="..\..\..\source\libs\asura-lib-core\core_module.cpp" />
<ClCompile Include="..\..\..\source\libs\asura-lib-core\font\glyph.cpp" />
<ClCompile Include="..\..\..\source\libs\asura-lib-core\font\string.cpp" />
<ClCompile Include="..\..\..\source\libs\asura-lib-core\font\ttf.cpp" />
- <ClCompile Include="..\..\..\source\libs\asura-lib-core\graphics\binding\_canvas.cpp" />
- <ClCompile Include="..\..\..\source\libs\asura-lib-core\graphics\binding\_color.cpp" />
- <ClCompile Include="..\..\..\source\libs\asura-lib-core\graphics\binding\_gif.cpp" />
- <ClCompile Include="..\..\..\source\libs\asura-lib-core\graphics\binding\_image.cpp" />
- <ClCompile Include="..\..\..\source\libs\asura-lib-core\graphics\binding\_image_data.cpp" />
- <ClCompile Include="..\..\..\source\libs\asura-lib-core\graphics\binding\_mesh2d.cpp" />
- <ClCompile Include="..\..\..\source\libs\asura-lib-core\graphics\binding\_mesh2d_data.cpp" />
- <ClCompile Include="..\..\..\source\libs\asura-lib-core\graphics\binding\_shader.cpp" />
- <ClCompile Include="..\..\..\source\libs\asura-lib-core\graphics\binding\_sprite_batch.cpp" />
- <ClCompile Include="..\..\..\source\libs\asura-lib-core\graphics\binding\_window.cpp" />
<ClCompile Include="..\..\..\source\libs\asura-lib-core\graphics\canvas.cpp" />
<ClCompile Include="..\..\..\source\libs\asura-lib-core\graphics\color.cpp" />
+ <ClCompile Include="..\..\..\source\libs\asura-lib-core\graphics\color32.cpp" />
<ClCompile Include="..\..\..\source\libs\asura-lib-core\graphics\gif.cpp" />
<ClCompile Include="..\..\..\source\libs\asura-lib-core\graphics\gl.cpp" />
<ClCompile Include="..\..\..\source\libs\asura-lib-core\graphics\image.cpp" />
<ClCompile Include="..\..\..\source\libs\asura-lib-core\graphics\image_data.cpp" />
+ <ClCompile Include="..\..\..\source\libs\asura-lib-core\graphics\image_decode_task.cpp" />
<ClCompile Include="..\..\..\source\libs\asura-lib-core\graphics\mesh2d.cpp" />
<ClCompile Include="..\..\..\source\libs\asura-lib-core\graphics\mesh2d_data.cpp" />
<ClCompile Include="..\..\..\source\libs\asura-lib-core\graphics\png_decoder.cpp" />
@@ -153,24 +141,17 @@
<ClCompile Include="..\..\..\source\libs\asura-lib-core\graphics\stb_decoder.cpp" />
<ClCompile Include="..\..\..\source\libs\asura-lib-core\graphics\texture.cpp" />
<ClCompile Include="..\..\..\source\libs\asura-lib-core\graphics\window.cpp" />
+ <ClCompile Include="..\..\..\source\libs\asura-lib-core\graphics\window_impl_sdl.cpp" />
<ClCompile Include="..\..\..\source\libs\asura-lib-core\input\clipboard.cpp" />
<ClCompile Include="..\..\..\source\libs\asura-lib-core\input\cursor.cpp" />
+ <ClCompile Include="..\..\..\source\libs\asura-lib-core\input\cursor_impl_sdl.cpp" />
<ClCompile Include="..\..\..\source\libs\asura-lib-core\input\keyboard.cpp" />
<ClCompile Include="..\..\..\source\libs\asura-lib-core\input\mouse.cpp" />
<ClCompile Include="..\..\..\source\libs\asura-lib-core\profiler\stats.cpp" />
- <ClCompile Include="..\..\..\source\libs\asura-lib-core\threading\binding\_coroutine.cpp" />
- <ClCompile Include="..\..\..\source\libs\asura-lib-core\threading\binding\_thread.cpp" />
- <ClCompile Include="..\..\..\source\libs\asura-lib-core\threading\coroutine.cpp" />
- <ClCompile Include="..\..\..\source\libs\asura-lib-core\threading\thread.cpp" />
<ClCompile Include="..\..\..\source\libs\asura-lib-core\time\timer.cpp" />
</ItemGroup>
<ItemGroup>
<ClInclude Include="..\..\..\source\libs\asura-lib-core\application.h" />
- <ClInclude Include="..\..\..\source\libs\asura-lib-core\client\client.h" />
- <ClInclude Include="..\..\..\source\libs\asura-lib-core\client\sdl\sdl_application.h" />
- <ClInclude Include="..\..\..\source\libs\asura-lib-core\client\sdl\sdl_cursor.h" />
- <ClInclude Include="..\..\..\source\libs\asura-lib-core\client\sdl\sdl_thread.h" />
- <ClInclude Include="..\..\..\source\libs\asura-lib-core\client\sdl\sdl_window.h" />
<ClInclude Include="..\..\..\source\libs\asura-lib-core\core_config.h" />
<ClInclude Include="..\..\..\source\libs\asura-lib-core\core_module.h" />
<ClInclude Include="..\..\..\source\libs\asura-lib-core\font\glyph.h" />
@@ -180,12 +161,14 @@
<ClInclude Include="..\..\..\source\libs\asura-lib-core\graphics\blend_mode.h" />
<ClInclude Include="..\..\..\source\libs\asura-lib-core\graphics\canvas.h" />
<ClInclude Include="..\..\..\source\libs\asura-lib-core\graphics\color.h" />
+ <ClInclude Include="..\..\..\source\libs\asura-lib-core\graphics\color32.h" />
<ClInclude Include="..\..\..\source\libs\asura-lib-core\graphics\color_palette.h" />
<ClInclude Include="..\..\..\source\libs\asura-lib-core\graphics\gif.h" />
<ClInclude Include="..\..\..\source\libs\asura-lib-core\graphics\gl.h" />
<ClInclude Include="..\..\..\source\libs\asura-lib-core\graphics\image.h" />
<ClInclude Include="..\..\..\source\libs\asura-lib-core\graphics\image_data.h" />
<ClInclude Include="..\..\..\source\libs\asura-lib-core\graphics\image_decoder.h" />
+ <ClInclude Include="..\..\..\source\libs\asura-lib-core\graphics\image_decode_task.h" />
<ClInclude Include="..\..\..\source\libs\asura-lib-core\graphics\mesh2d.h" />
<ClInclude Include="..\..\..\source\libs\asura-lib-core\graphics\mesh2d_data.h" />
<ClInclude Include="..\..\..\source\libs\asura-lib-core\graphics\pixel_format.h" />
@@ -199,16 +182,16 @@
<ClInclude Include="..\..\..\source\libs\asura-lib-core\graphics\stb_decoder.h" />
<ClInclude Include="..\..\..\source\libs\asura-lib-core\graphics\texture.h" />
<ClInclude Include="..\..\..\source\libs\asura-lib-core\graphics\window.h" />
+ <ClInclude Include="..\..\..\source\libs\asura-lib-core\graphics\window_impl_sdl.h" />
<ClInclude Include="..\..\..\source\libs\asura-lib-core\input\clipboard.h" />
<ClInclude Include="..\..\..\source\libs\asura-lib-core\input\cursor.h" />
+ <ClInclude Include="..\..\..\source\libs\asura-lib-core\input\cursor_impl_sdl.h" />
<ClInclude Include="..\..\..\source\libs\asura-lib-core\input\event.h" />
<ClInclude Include="..\..\..\source\libs\asura-lib-core\input\input_device.hpp" />
<ClInclude Include="..\..\..\source\libs\asura-lib-core\input\joypad.h" />
<ClInclude Include="..\..\..\source\libs\asura-lib-core\input\keyboard.h" />
<ClInclude Include="..\..\..\source\libs\asura-lib-core\input\mouse.h" />
<ClInclude Include="..\..\..\source\libs\asura-lib-core\profiler\stats.h" />
- <ClInclude Include="..\..\..\source\libs\asura-lib-core\threading\coroutine.h" />
- <ClInclude Include="..\..\..\source\libs\asura-lib-core\threading\thread.h" />
<ClInclude Include="..\..\..\source\libs\asura-lib-core\time\timer.h" />
<ClInclude Include="..\..\..\source\libs\asura-lib-core\type.h" />
</ItemGroup>
diff --git a/build/libs/asura-lib-core/asura-lib-core.vcxproj.filters b/build/libs/asura-lib-core/asura-lib-core.vcxproj.filters
index 064cb2d..68b3ddc 100644
--- a/build/libs/asura-lib-core/asura-lib-core.vcxproj.filters
+++ b/build/libs/asura-lib-core/asura-lib-core.vcxproj.filters
@@ -16,24 +16,6 @@
<Filter Include="time">
<UniqueIdentifier>{81dedac2-8d27-4c19-bf40-1503f0dbad1b}</UniqueIdentifier>
</Filter>
- <Filter Include="graphics\binding">
- <UniqueIdentifier>{8457aa11-9956-49f4-9410-d54c3022dbe4}</UniqueIdentifier>
- </Filter>
- <Filter Include="client">
- <UniqueIdentifier>{1d0e7b78-1daa-44e4-ae94-d205d66f48f8}</UniqueIdentifier>
- </Filter>
- <Filter Include="client\sdl">
- <UniqueIdentifier>{4cf7bb4a-566e-4e71-a1e1-7e6e749f0b0e}</UniqueIdentifier>
- </Filter>
- <Filter Include="client\glut">
- <UniqueIdentifier>{c88e6733-13f6-4c25-9ffe-b162ad8b31cd}</UniqueIdentifier>
- </Filter>
- <Filter Include="threading">
- <UniqueIdentifier>{d6f2001c-3947-4674-8793-f6d8c4aa8078}</UniqueIdentifier>
- </Filter>
- <Filter Include="threading\binding">
- <UniqueIdentifier>{ce11bd01-5b5c-4b5f-ad67-bd54db8b277c}</UniqueIdentifier>
- </Filter>
</ItemGroup>
<ItemGroup>
<ClCompile Include="..\..\..\source\libs\asura-lib-core\application.cpp" />
@@ -115,60 +97,18 @@
<ClCompile Include="..\..\..\source\libs\asura-lib-core\profiler\stats.cpp">
<Filter>profiler</Filter>
</ClCompile>
- <ClCompile Include="..\..\..\source\libs\asura-lib-core\client\sdl\sdl_application.cpp">
- <Filter>client\sdl</Filter>
- </ClCompile>
- <ClCompile Include="..\..\..\source\libs\asura-lib-core\client\sdl\sdl_cursor.cpp">
- <Filter>client\sdl</Filter>
- </ClCompile>
- <ClCompile Include="..\..\..\source\libs\asura-lib-core\client\sdl\sdl_window.cpp">
- <Filter>client\sdl</Filter>
- </ClCompile>
<ClCompile Include="..\..\..\source\libs\asura-lib-core\core_module.cpp" />
- <ClCompile Include="..\..\..\source\libs\asura-lib-core\client\sdl\sdl_thread.cpp">
- <Filter>client\sdl</Filter>
- </ClCompile>
- <ClCompile Include="..\..\..\source\libs\asura-lib-core\graphics\binding\_canvas.cpp">
- <Filter>graphics\binding</Filter>
- </ClCompile>
- <ClCompile Include="..\..\..\source\libs\asura-lib-core\graphics\binding\_color.cpp">
- <Filter>graphics\binding</Filter>
- </ClCompile>
- <ClCompile Include="..\..\..\source\libs\asura-lib-core\graphics\binding\_gif.cpp">
- <Filter>graphics\binding</Filter>
- </ClCompile>
- <ClCompile Include="..\..\..\source\libs\asura-lib-core\graphics\binding\_image.cpp">
- <Filter>graphics\binding</Filter>
- </ClCompile>
- <ClCompile Include="..\..\..\source\libs\asura-lib-core\graphics\binding\_image_data.cpp">
- <Filter>graphics\binding</Filter>
- </ClCompile>
- <ClCompile Include="..\..\..\source\libs\asura-lib-core\graphics\binding\_mesh2d.cpp">
- <Filter>graphics\binding</Filter>
- </ClCompile>
- <ClCompile Include="..\..\..\source\libs\asura-lib-core\graphics\binding\_mesh2d_data.cpp">
- <Filter>graphics\binding</Filter>
- </ClCompile>
- <ClCompile Include="..\..\..\source\libs\asura-lib-core\graphics\binding\_shader.cpp">
- <Filter>graphics\binding</Filter>
- </ClCompile>
- <ClCompile Include="..\..\..\source\libs\asura-lib-core\graphics\binding\_sprite_batch.cpp">
- <Filter>graphics\binding</Filter>
- </ClCompile>
- <ClCompile Include="..\..\..\source\libs\asura-lib-core\graphics\binding\_window.cpp">
- <Filter>graphics\binding</Filter>
- </ClCompile>
- <ClCompile Include="..\..\..\source\libs\asura-lib-core\threading\coroutine.cpp">
- <Filter>threading</Filter>
+ <ClCompile Include="..\..\..\source\libs\asura-lib-core\graphics\color32.cpp">
+ <Filter>graphics</Filter>
</ClCompile>
- <ClCompile Include="..\..\..\source\libs\asura-lib-core\threading\thread.cpp">
- <Filter>threading</Filter>
+ <ClCompile Include="..\..\..\source\libs\asura-lib-core\graphics\window_impl_sdl.cpp">
+ <Filter>graphics</Filter>
</ClCompile>
- <ClCompile Include="..\..\..\source\libs\asura-lib-core\threading\binding\_coroutine.cpp">
- <Filter>threading\binding</Filter>
+ <ClCompile Include="..\..\..\source\libs\asura-lib-core\input\cursor_impl_sdl.cpp">
+ <Filter>input</Filter>
</ClCompile>
- <ClCompile Include="..\..\..\source\libs\asura-lib-core\threading\binding\_thread.cpp">
- <Filter>threading\binding</Filter>
+ <ClCompile Include="..\..\..\source\libs\asura-lib-core\graphics\image_decode_task.cpp">
+ <Filter>graphics</Filter>
</ClCompile>
</ItemGroup>
<ItemGroup>
@@ -272,23 +212,8 @@
<ClInclude Include="..\..\..\source\libs\asura-lib-core\profiler\stats.h">
<Filter>profiler</Filter>
</ClInclude>
- <ClInclude Include="..\..\..\source\libs\asura-lib-core\client\client.h">
- <Filter>client</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\source\libs\asura-lib-core\client\sdl\sdl_application.h">
- <Filter>client\sdl</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\source\libs\asura-lib-core\client\sdl\sdl_cursor.h">
- <Filter>client\sdl</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\source\libs\asura-lib-core\client\sdl\sdl_window.h">
- <Filter>client\sdl</Filter>
- </ClInclude>
<ClInclude Include="..\..\..\source\libs\asura-lib-core\core_module.h" />
<ClInclude Include="..\..\..\source\libs\asura-lib-core\type.h" />
- <ClInclude Include="..\..\..\source\libs\asura-lib-core\client\sdl\sdl_thread.h">
- <Filter>client\sdl</Filter>
- </ClInclude>
<ClInclude Include="..\..\..\source\libs\asura-lib-core\core_config.h" />
<ClInclude Include="..\..\..\source\libs\asura-lib-core\input\event.h">
<Filter>input</Filter>
@@ -296,11 +221,17 @@
<ClInclude Include="..\..\..\source\libs\asura-lib-core\input\joypad.h">
<Filter>input</Filter>
</ClInclude>
- <ClInclude Include="..\..\..\source\libs\asura-lib-core\threading\coroutine.h">
- <Filter>threading</Filter>
+ <ClInclude Include="..\..\..\source\libs\asura-lib-core\graphics\color32.h">
+ <Filter>graphics</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\source\libs\asura-lib-core\graphics\window_impl_sdl.h">
+ <Filter>graphics</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\source\libs\asura-lib-core\input\cursor_impl_sdl.h">
+ <Filter>input</Filter>
</ClInclude>
- <ClInclude Include="..\..\..\source\libs\asura-lib-core\threading\thread.h">
- <Filter>threading</Filter>
+ <ClInclude Include="..\..\..\source\libs\asura-lib-core\graphics\image_decode_task.h">
+ <Filter>graphics</Filter>
</ClInclude>
</ItemGroup>
<ItemGroup>
diff --git a/build/libs/asura-lib-http/asura-lib-http.vcxproj b/build/libs/asura-lib-http/asura-lib-http.vcxproj
new file mode 100644
index 0000000..bf15337
--- /dev/null
+++ b/build/libs/asura-lib-http/asura-lib-http.vcxproj
@@ -0,0 +1,122 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <VCProjectVersion>15.0</VCProjectVersion>
+ <ProjectGuid>{DCD127A6-68B3-48CA-B769-0680C167D99B}</ProjectGuid>
+ <RootNamespace>asuralibhttp</RootNamespace>
+ <WindowsTargetPlatformVersion>10.0.17134.0</WindowsTargetPlatformVersion>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Label="Shared">
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup />
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>Disabled</Optimization>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>Disabled</Optimization>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>MaxSpeed</Optimization>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ <Link>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>MaxSpeed</Optimization>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ <Link>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project> \ No newline at end of file
diff --git a/build/libs/asura-lib-http/asura-lib-http.vcxproj.filters b/build/libs/asura-lib-http/asura-lib-http.vcxproj.filters
new file mode 100644
index 0000000..3c6f4fd
--- /dev/null
+++ b/build/libs/asura-lib-http/asura-lib-http.vcxproj.filters
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup>
+ <Filter Include="源文件">
+ <UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier>
+ <Extensions>cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx</Extensions>
+ </Filter>
+ <Filter Include="头文件">
+ <UniqueIdentifier>{93995380-89BD-4b04-88EB-625FBE52EBFB}</UniqueIdentifier>
+ <Extensions>h;hh;hpp;hxx;hm;inl;inc;ipp;xsd</Extensions>
+ </Filter>
+ <Filter Include="资源文件">
+ <UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}</UniqueIdentifier>
+ <Extensions>rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms</Extensions>
+ </Filter>
+ </ItemGroup>
+</Project> \ No newline at end of file
diff --git a/build/libs/asura-lib-http/asura-lib-http.vcxproj.user b/build/libs/asura-lib-http/asura-lib-http.vcxproj.user
new file mode 100644
index 0000000..be25078
--- /dev/null
+++ b/build/libs/asura-lib-http/asura-lib-http.vcxproj.user
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <PropertyGroup />
+</Project> \ No newline at end of file
diff --git a/build/libs/asura-lib-socket/asura-lib-socket.vcxproj b/build/libs/asura-lib-socket/asura-lib-socket.vcxproj
new file mode 100644
index 0000000..4b7b44c
--- /dev/null
+++ b/build/libs/asura-lib-socket/asura-lib-socket.vcxproj
@@ -0,0 +1,122 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <VCProjectVersion>15.0</VCProjectVersion>
+ <ProjectGuid>{FF8319D3-7ADC-41BC-A397-B31690A7AB5F}</ProjectGuid>
+ <RootNamespace>asuralibsocket</RootNamespace>
+ <WindowsTargetPlatformVersion>10.0.17134.0</WindowsTargetPlatformVersion>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Label="Shared">
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup />
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>Disabled</Optimization>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>Disabled</Optimization>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>MaxSpeed</Optimization>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ <Link>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>MaxSpeed</Optimization>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ <Link>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project> \ No newline at end of file
diff --git a/build/libs/asura-lib-socket/asura-lib-socket.vcxproj.filters b/build/libs/asura-lib-socket/asura-lib-socket.vcxproj.filters
new file mode 100644
index 0000000..9cd8510
--- /dev/null
+++ b/build/libs/asura-lib-socket/asura-lib-socket.vcxproj.filters
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" /> \ No newline at end of file
diff --git a/build/libs/asura-lib-socket/asura-lib-socket.vcxproj.user b/build/libs/asura-lib-socket/asura-lib-socket.vcxproj.user
new file mode 100644
index 0000000..be25078
--- /dev/null
+++ b/build/libs/asura-lib-socket/asura-lib-socket.vcxproj.user
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <PropertyGroup />
+</Project> \ No newline at end of file
diff --git a/build/libs/asura-lib-utils/asura-lib-utils.vcxproj b/build/libs/asura-lib-utils/asura-lib-utils.vcxproj
index 770df4a..2a97e55 100644
--- a/build/libs/asura-lib-utils/asura-lib-utils.vcxproj
+++ b/build/libs/asura-lib-utils/asura-lib-utils.vcxproj
@@ -134,12 +134,21 @@
<ClCompile Include="..\..\..\source\libs\asura-lib-utils\io\file.cpp" />
<ClCompile Include="..\..\..\source\libs\asura-lib-utils\io\file_data.cpp" />
<ClCompile Include="..\..\..\source\libs\asura-lib-utils\io\file_system.cpp" />
+ <ClCompile Include="..\..\..\source\libs\asura-lib-utils\io\io_task.cpp" />
<ClCompile Include="..\..\..\source\libs\asura-lib-utils\math\curve.cpp" />
<ClCompile Include="..\..\..\source\libs\asura-lib-utils\math\functions.cpp" />
<ClCompile Include="..\..\..\source\libs\asura-lib-utils\math\matrix44.cpp" />
<ClCompile Include="..\..\..\source\libs\asura-lib-utils\math\ranged_value.cpp" />
<ClCompile Include="..\..\..\source\libs\asura-lib-utils\math\transform.cpp" />
<ClCompile Include="..\..\..\source\libs\asura-lib-utils\stringmap.cpp" />
+ <ClCompile Include="..\..\..\source\libs\asura-lib-utils\threading\coroutine.cpp" />
+ <ClCompile Include="..\..\..\source\libs\asura-lib-utils\threading\mutex.cpp" />
+ <ClCompile Include="..\..\..\source\libs\asura-lib-utils\threading\thread.cpp" />
+ <ClCompile Include="..\..\..\source\libs\asura-lib-utils\threading\thread_impl_posix.cpp" />
+ <ClCompile Include="..\..\..\source\libs\asura-lib-utils\threading\thread_impl_sdl.cpp" />
+ <ClCompile Include="..\..\..\source\libs\asura-lib-utils\threading\thread_impl_std.cpp" />
+ <ClCompile Include="..\..\..\source\libs\asura-lib-utils\threading\thread_impl_win32.cpp" />
+ <ClCompile Include="..\..\..\source\libs\asura-lib-utils\threading\thread_task.cpp" />
<ClCompile Include="..\..\..\source\libs\asura-lib-utils\utils_module.cpp" />
</ItemGroup>
<ItemGroup>
@@ -150,6 +159,7 @@
<ClInclude Include="..\..\..\source\libs\asura-lib-utils\io\file.h" />
<ClInclude Include="..\..\..\source\libs\asura-lib-utils\io\file_data.h" />
<ClInclude Include="..\..\..\source\libs\asura-lib-utils\io\file_system.h" />
+ <ClInclude Include="..\..\..\source\libs\asura-lib-utils\io\io_task.h" />
<ClInclude Include="..\..\..\source\libs\asura-lib-utils\io\reloadable.h" />
<ClInclude Include="..\..\..\source\libs\asura-lib-utils\manager.hpp" />
<ClInclude Include="..\..\..\source\libs\asura-lib-utils\math\curve.h" />
@@ -165,6 +175,14 @@
<ClInclude Include="..\..\..\source\libs\asura-lib-utils\scripting\portable.hpp" />
<ClInclude Include="..\..\..\source\libs\asura-lib-utils\singleton.hpp" />
<ClInclude Include="..\..\..\source\libs\asura-lib-utils\stringmap.hpp" />
+ <ClInclude Include="..\..\..\source\libs\asura-lib-utils\threading\coroutine.h" />
+ <ClInclude Include="..\..\..\source\libs\asura-lib-utils\threading\mutex.h" />
+ <ClInclude Include="..\..\..\source\libs\asura-lib-utils\threading\thread.h" />
+ <ClInclude Include="..\..\..\source\libs\asura-lib-utils\threading\thread_impl_posix.h" />
+ <ClInclude Include="..\..\..\source\libs\asura-lib-utils\threading\thread_impl_sdl.h" />
+ <ClInclude Include="..\..\..\source\libs\asura-lib-utils\threading\thread_impl_std.h" />
+ <ClInclude Include="..\..\..\source\libs\asura-lib-utils\threading\thread_impl_win32.h" />
+ <ClInclude Include="..\..\..\source\libs\asura-lib-utils\threading\thread_task.h" />
<ClInclude Include="..\..\..\source\libs\asura-lib-utils\type.h" />
<ClInclude Include="..\..\..\source\libs\asura-lib-utils\utils.h" />
<ClInclude Include="..\..\..\source\libs\asura-lib-utils\utils_config.h" />
diff --git a/build/libs/asura-lib-utils/asura-lib-utils.vcxproj.filters b/build/libs/asura-lib-utils/asura-lib-utils.vcxproj.filters
index f9b9007..50d0746 100644
--- a/build/libs/asura-lib-utils/asura-lib-utils.vcxproj.filters
+++ b/build/libs/asura-lib-utils/asura-lib-utils.vcxproj.filters
@@ -16,6 +16,9 @@
<Filter Include="io\binding">
<UniqueIdentifier>{b4b078e1-bb8d-4cb3-84b9-963e851be123}</UniqueIdentifier>
</Filter>
+ <Filter Include="threading">
+ <UniqueIdentifier>{d617f453-4cd1-451b-801d-2f88d0072303}</UniqueIdentifier>
+ </Filter>
</ItemGroup>
<ItemGroup>
<ClCompile Include="..\..\..\source\libs\asura-lib-utils\exceptions\exception.cpp">
@@ -71,6 +74,33 @@
<ClCompile Include="..\..\..\source\libs\asura-lib-utils\io\binding\_compressor.cpp">
<Filter>io\binding</Filter>
</ClCompile>
+ <ClCompile Include="..\..\..\source\libs\asura-lib-utils\threading\coroutine.cpp">
+ <Filter>threading</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\source\libs\asura-lib-utils\threading\thread.cpp">
+ <Filter>threading</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\source\libs\asura-lib-utils\threading\thread_impl_posix.cpp">
+ <Filter>threading</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\source\libs\asura-lib-utils\threading\thread_impl_sdl.cpp">
+ <Filter>threading</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\source\libs\asura-lib-utils\threading\thread_impl_std.cpp">
+ <Filter>threading</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\source\libs\asura-lib-utils\threading\thread_impl_win32.cpp">
+ <Filter>threading</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\source\libs\asura-lib-utils\threading\thread_task.cpp">
+ <Filter>threading</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\source\libs\asura-lib-utils\io\io_task.cpp">
+ <Filter>io</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\source\libs\asura-lib-utils\threading\mutex.cpp">
+ <Filter>threading</Filter>
+ </ClCompile>
</ItemGroup>
<ItemGroup>
<ClInclude Include="..\..\..\source\libs\asura-lib-utils\exceptions\exception.h">
@@ -135,6 +165,33 @@
<ClInclude Include="..\..\..\source\libs\asura-lib-utils\io\compressor.h">
<Filter>io</Filter>
</ClInclude>
+ <ClInclude Include="..\..\..\source\libs\asura-lib-utils\threading\coroutine.h">
+ <Filter>threading</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\source\libs\asura-lib-utils\threading\thread.h">
+ <Filter>threading</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\source\libs\asura-lib-utils\threading\thread_impl_posix.h">
+ <Filter>threading</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\source\libs\asura-lib-utils\threading\thread_impl_sdl.h">
+ <Filter>threading</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\source\libs\asura-lib-utils\threading\thread_impl_std.h">
+ <Filter>threading</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\source\libs\asura-lib-utils\threading\thread_impl_win32.h">
+ <Filter>threading</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\source\libs\asura-lib-utils\threading\thread_task.h">
+ <Filter>threading</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\source\libs\asura-lib-utils\io\io_task.h">
+ <Filter>io</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\source\libs\asura-lib-utils\threading\mutex.h">
+ <Filter>threading</Filter>
+ </ClInclude>
</ItemGroup>
<ItemGroup>
<None Include="..\..\..\source\libs\asura-lib-utils\math\rect.inl">
diff --git a/build/libs/asura-lib-xml/asura-lib-xml.vcxproj.filters b/build/libs/asura-lib-xml/asura-lib-xml.vcxproj.filters
index 3c6f4fd..9cd8510 100644
--- a/build/libs/asura-lib-xml/asura-lib-xml.vcxproj.filters
+++ b/build/libs/asura-lib-xml/asura-lib-xml.vcxproj.filters
@@ -1,17 +1,2 @@
<?xml version="1.0" encoding="utf-8"?>
-<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <ItemGroup>
- <Filter Include="源文件">
- <UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier>
- <Extensions>cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx</Extensions>
- </Filter>
- <Filter Include="头文件">
- <UniqueIdentifier>{93995380-89BD-4b04-88EB-625FBE52EBFB}</UniqueIdentifier>
- <Extensions>h;hh;hpp;hxx;hm;inl;inc;ipp;xsd</Extensions>
- </Filter>
- <Filter Include="资源文件">
- <UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}</UniqueIdentifier>
- <Extensions>rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms</Extensions>
- </Filter>
- </ItemGroup>
-</Project> \ No newline at end of file
+<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" /> \ No newline at end of file
diff --git a/build/tests/06-coroutine/06-coroutine.vcxproj b/build/tests/06-coroutine/06-coroutine.vcxproj
new file mode 100644
index 0000000..53b04c8
--- /dev/null
+++ b/build/tests/06-coroutine/06-coroutine.vcxproj
@@ -0,0 +1,123 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <VCProjectVersion>15.0</VCProjectVersion>
+ <ProjectGuid>{C3CD1252-3C8D-45E2-B784-D0016E7F0BD3}</ProjectGuid>
+ <RootNamespace>My06coroutine</RootNamespace>
+ <WindowsTargetPlatformVersion>10.0.17134.0</WindowsTargetPlatformVersion>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Label="Shared">
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup />
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>Disabled</Optimization>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>Disabled</Optimization>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>MaxSpeed</Optimization>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ <Link>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>MaxSpeed</Optimization>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ <Link>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClCompile Include="..\..\..\source\tests\06-coroutine\main.cpp" />
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project> \ No newline at end of file
diff --git a/build/tests/06-coroutine/06-coroutine.vcxproj.filters b/build/tests/06-coroutine/06-coroutine.vcxproj.filters
new file mode 100644
index 0000000..34d18a7
--- /dev/null
+++ b/build/tests/06-coroutine/06-coroutine.vcxproj.filters
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup>
+ <ClCompile Include="..\..\..\source\tests\06-coroutine\main.cpp" />
+ </ItemGroup>
+</Project> \ No newline at end of file
diff --git a/build/tests/06-coroutine/06-coroutine.vcxproj.user b/build/tests/06-coroutine/06-coroutine.vcxproj.user
new file mode 100644
index 0000000..be25078
--- /dev/null
+++ b/build/tests/06-coroutine/06-coroutine.vcxproj.user
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <PropertyGroup />
+</Project> \ No newline at end of file
diff --git a/build/tools/bindingGen/App.config b/build/tools/bindingGen/App.config
new file mode 100644
index 0000000..731f6de
--- /dev/null
+++ b/build/tools/bindingGen/App.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<configuration>
+ <startup>
+ <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.6.1" />
+ </startup>
+</configuration> \ No newline at end of file
diff --git a/build/tools/bindingGen/Properties/AssemblyInfo.cs b/build/tools/bindingGen/Properties/AssemblyInfo.cs
new file mode 100644
index 0000000..1244da3
--- /dev/null
+++ b/build/tools/bindingGen/Properties/AssemblyInfo.cs
@@ -0,0 +1,36 @@
+using System.Reflection;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+// 有关程序集的一般信息由以下
+// 控制。更改这些特性值可修改
+// 与程序集关联的信息。
+[assembly: AssemblyTitle("bindingGen")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("")]
+[assembly: AssemblyProduct("bindingGen")]
+[assembly: AssemblyCopyright("Copyright © 2019")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]
+
+// 将 ComVisible 设置为 false 会使此程序集中的类型
+//对 COM 组件不可见。如果需要从 COM 访问此程序集中的类型
+//请将此类型的 ComVisible 特性设置为 true。
+[assembly: ComVisible(false)]
+
+// 如果此项目向 COM 公开,则下列 GUID 用于类型库的 ID
+[assembly: Guid("95cac424-d558-43d0-88b0-c67af1c4ee90")]
+
+// 程序集的版本信息由下列四个值组成:
+//
+// 主版本
+// 次版本
+// 生成号
+// 修订号
+//
+// 可以指定所有值,也可以使用以下所示的 "*" 预置版本号和修订号
+// 方法是按如下所示使用“*”: :
+// [assembly: AssemblyVersion("1.0.*")]
+[assembly: AssemblyVersion("1.0.0.0")]
+[assembly: AssemblyFileVersion("1.0.0.0")]
diff --git a/build/tools/bindingGen/bin/Debug/bindingGen.exe b/build/tools/bindingGen/bin/Debug/bindingGen.exe
new file mode 100644
index 0000000..ad0ab9e
--- /dev/null
+++ b/build/tools/bindingGen/bin/Debug/bindingGen.exe
Binary files differ
diff --git a/build/tools/bindingGen/bin/Debug/bindingGen.exe.config b/build/tools/bindingGen/bin/Debug/bindingGen.exe.config
new file mode 100644
index 0000000..731f6de
--- /dev/null
+++ b/build/tools/bindingGen/bin/Debug/bindingGen.exe.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<configuration>
+ <startup>
+ <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.6.1" />
+ </startup>
+</configuration> \ No newline at end of file
diff --git a/build/tools/bindingGen/bin/Release/bindingGen.exe b/build/tools/bindingGen/bin/Release/bindingGen.exe
new file mode 100644
index 0000000..c61ceae
--- /dev/null
+++ b/build/tools/bindingGen/bin/Release/bindingGen.exe
Binary files differ
diff --git a/build/tools/bindingGen/bin/Release/bindingGen.exe.config b/build/tools/bindingGen/bin/Release/bindingGen.exe.config
new file mode 100644
index 0000000..731f6de
--- /dev/null
+++ b/build/tools/bindingGen/bin/Release/bindingGen.exe.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<configuration>
+ <startup>
+ <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.6.1" />
+ </startup>
+</configuration> \ No newline at end of file
diff --git a/build/tools/bindingGen/bindingGen.csproj b/build/tools/bindingGen/bindingGen.csproj
new file mode 100644
index 0000000..c787d56
--- /dev/null
+++ b/build/tools/bindingGen/bindingGen.csproj
@@ -0,0 +1,53 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <ProjectGuid>{95CAC424-D558-43D0-88B0-C67AF1C4EE90}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <RootNamespace>bindingGen</RootNamespace>
+ <AssemblyName>bindingGen</AssemblyName>
+ <TargetFrameworkVersion>v4.6.1</TargetFrameworkVersion>
+ <FileAlignment>512</FileAlignment>
+ <AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects>
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ <PlatformTarget>AnyCPU</PlatformTarget>
+ <DebugSymbols>true</DebugSymbols>
+ <DebugType>full</DebugType>
+ <Optimize>false</Optimize>
+ <OutputPath>..\..\..\bin\win64\</OutputPath>
+ <DefineConstants>DEBUG;TRACE</DefineConstants>
+ <ErrorReport>prompt</ErrorReport>
+ <WarningLevel>4</WarningLevel>
+ <AllowUnsafeBlocks>false</AllowUnsafeBlocks>
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ <PlatformTarget>AnyCPU</PlatformTarget>
+ <DebugType>pdbonly</DebugType>
+ <Optimize>true</Optimize>
+ <OutputPath>..\..\..\bin\win64\</OutputPath>
+ <DefineConstants>TRACE</DefineConstants>
+ <ErrorReport>prompt</ErrorReport>
+ <WarningLevel>4</WarningLevel>
+ </PropertyGroup>
+ <ItemGroup>
+ <Reference Include="System" />
+ <Reference Include="System.Core" />
+ <Reference Include="System.Xml.Linq" />
+ <Reference Include="System.Data.DataSetExtensions" />
+ <Reference Include="Microsoft.CSharp" />
+ <Reference Include="System.Data" />
+ <Reference Include="System.Net.Http" />
+ <Reference Include="System.Xml" />
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="main.cs" />
+ <Compile Include="Properties\AssemblyInfo.cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="App.config" />
+ </ItemGroup>
+ <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
+</Project> \ No newline at end of file
diff --git a/build/tools/bindingGen/bindingGen.csproj.user b/build/tools/bindingGen/bindingGen.csproj.user
new file mode 100644
index 0000000..150d1c7
--- /dev/null
+++ b/build/tools/bindingGen/bindingGen.csproj.user
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|AnyCPU'">
+ <StartArguments>
+ </StartArguments>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|AnyCPU'">
+ <StartArguments>
+ </StartArguments>
+ </PropertyGroup>
+</Project> \ No newline at end of file
diff --git a/build/tools/bindingGen/main.cs b/build/tools/bindingGen/main.cs
new file mode 100644
index 0000000..700f98c
--- /dev/null
+++ b/build/tools/bindingGen/main.cs
@@ -0,0 +1,233 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using System.Text.RegularExpressions;
+using System.IO;
+
+namespace bindingGen
+{
+ /// <summary>
+ /// 输入目录,在目录下生成./binding目录,存放导出的binding代码
+ /// </summary>
+ class Program
+ {
+ // {0} 文件名
+ // {1} 第一个名称空间
+ // {2} 第二个名称空间
+ // {3} 内容
+ static string output = @"#include ""../{0}.h""
+
+using namespace std;
+
+namespace {1}
+{{
+ namespace {2}
+ {{
+ {3}
+ }}
+}}
+";
+
+ // {0} 类名
+ // {1} 内容
+ static string registry = @"
+ LUAX_REGISTRY({0})
+ {{
+{1}
+ }}
+";
+
+ // {0} 类名
+ // {1} 内容
+ static string postprocess = @"
+ LUAX_POSTPROCESS({0})
+ {{
+{1}
+ }}
+";
+
+ // {0} 类名
+ // {1} 去掉_的函数名
+ // {2} 小写的类名
+ static string method = @"
+ // {2}:{1}()
+ LUAX_IMPL_METHOD({0}, _{1})
+ {{
+ LUAX_PREPARE(L, {0});
+
+ }}
+";
+ // {0} 类名
+ // {1} 去掉_的函数名
+ static string method_new = @"
+ // {0}.{1}()
+ LUAX_IMPL_METHOD({0}, _{1})
+ {{
+ LUAX_STATE(L);
+
+ }}
+";
+
+ static string make_register_methods(MatchCollection methods)
+ {
+ if (methods.Count == 0)
+ return "";
+ string register_methods = "";
+ register_methods += "\t\t\tLUAX_REGISTER_METHODS(state,\n";
+ int maxlen = 0;
+ foreach(var m in methods)
+ {
+ string method = m.ToString();
+ if (method.Count() > maxlen)
+ maxlen = method.Count();
+ }
+ for(int i = 0; i < methods.Count; ++i)
+ {
+ Match m = methods[i];
+ string method = m.ToString();
+ register_methods += "\t\t\t\t";
+ register_methods += "{ ";
+ register_methods += ('"' + method.Substring(1, method.Count() - 1) + "\",").PadRight(maxlen + 3, ' ');
+ register_methods += method.PadRight(maxlen + 1, ' ');
+ register_methods += "}";
+ if (i != methods.Count - 1)
+ register_methods += ',';
+ register_methods += '\n';
+ }
+ register_methods += "\t\t\t);";
+ return register_methods;
+ }
+
+ static string make_impl_methods(MatchCollection mc, string cname)
+ {
+ if (mc.Count == 0)
+ return "";
+
+ string methods = "";
+
+ foreach(var m in mc)
+ {
+ string name = m.ToString();
+ if(name != "_New")
+ {
+ methods += String.Format(method, cname, name.Substring(1, name.Count() - 1), cname.ToLower());
+ }
+ else
+ {
+ methods += String.Format(method_new, cname, name.Substring(1, name.Count() - 1));
+ }
+ }
+
+ return methods;
+ }
+
+ static string make_register_enum(MatchCollection mc, string src)
+ {
+ if (mc.Count == 0)
+ return "";
+
+ string reg_enum_l = @"(?<=enum\s";
+ string reg_enum_r = @"[\s\n]*\{((?!\{)[\s\S])*)[A-Z_]+(?=\s*)";
+ string enums = "";
+
+ foreach(var m in mc)
+ {
+ string name = m.ToString();
+ enums += "\t\t\tLUAX_REGISTER_ENUM(state, ";
+ enums += "\"E" + name + "\",\n";
+ MatchCollection values = Regex.Matches(src, reg_enum_l + name + reg_enum_r);
+ string[] enames = new string[values.Count];
+ string[] keys = new string[values.Count];
+ int maxEname = 0, maxKey = 0;
+ for (int i = 0; i < values.Count; ++i)
+ {
+ enames[i] = values[i].ToString();
+ keys[i] = enames[i].Substring(enames[i].LastIndexOf('_') + 1, enames[i].Count() - enames[i].LastIndexOf('_') -1);
+ if (enames[i].Count() > maxEname) maxEname = enames[i].Count();
+ if (keys[i].Count() > maxKey) maxKey = keys[i].Count();
+ }
+ for(int i = 0; i < values.Count; ++i)
+ {
+ enums += "\t\t\t\t{ ";
+ enums += ('"' + keys[i] + "\",").PadRight(maxKey + 4);
+ enums += enames[i].PadRight(maxEname + 1);
+ enums += "}";
+ if (i != values.Count - 1)
+ enums += ",";
+ enums += "\n";
+ }
+ enums += "\t\t\t);\n";
+ }
+ return enums;
+ }
+
+ /// <summary>
+ /// 用法:
+ /// bindingGen <目录>
+ /// </summary>
+ /// <param name="args"></param>
+ static void Main(string[] args)
+ {
+ if (args.Length < 1)
+ return;
+
+ string dir = args[0];
+
+ Console.WriteLine("源目录: " + dir);
+
+ if (!Directory.Exists(dir))
+ return;
+
+ string reg_class = @"(?<=Portable\<)[0-9a-zA-Z]+(?=\>)";
+ string reg_methods = @"(?<=LUAX_DECL_METHOD\()[0-9a-zA-Z_]+(?=\))";
+ string reg_enums = @"(?<=LUAX_DECL_ENUM\()[0-9a-zA-Z_]+(?=\))";
+ string reg_namespace = @"(?<=namespace\s)[0-9a-zA-Z]+(?=[\s\n]*\{)";
+
+ if(!Directory.Exists(dir + "/binding"))
+ {
+ Directory.CreateDirectory(dir + "/binding");
+ }
+
+ string[] files = Directory.GetFiles(dir);
+ for(int i = 0; i < files.Count(); ++i)
+ {
+ string file = files[i];
+ if (!File.Exists(file))
+ continue;
+ file = file.Replace('\\', '/');
+ string name = file.Substring(file.LastIndexOf('/') + 1, file.LastIndexOf('.') - file.LastIndexOf('/') - 1);
+ string bindingFile = dir + "/binding/_" + name + ".cpp";
+ if (File.Exists(bindingFile))
+ continue;
+ string code = File.ReadAllText(file);
+ //
+ Match m = Regex.Match(code, reg_class);
+ if (!m.Success)
+ continue;
+ string className = m.ToString();
+ MatchCollection mc = Regex.Matches(code, reg_namespace);
+ // 应该两个名称空间
+ if(mc.Count != 2)
+ {
+ Console.WriteLine("Error: 源文件没有两个名称空间 " + file);
+ continue;
+ }
+ string namespace1 = mc[0].ToString();
+ string namespace2 = mc[1].ToString();
+ // 名称空间内的内容
+ string content = "";
+ mc = Regex.Matches(code, reg_methods);
+ content += String.Format(registry, className, make_register_methods(mc));
+ mc = Regex.Matches(code, reg_enums);
+ content += String.Format(postprocess, className, make_register_enum(mc, code));
+ mc = Regex.Matches(code, reg_methods);
+ content += make_impl_methods(mc, className);
+ string binding = String.Format(output, name, namespace1, namespace2, content);
+ Console.WriteLine("输出: "+bindingFile);
+ File.WriteAllText(bindingFile, binding);
+ }
+ }
+ }
+}
diff --git a/build/tools/bindingGen/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/build/tools/bindingGen/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache
new file mode 100644
index 0000000..b89f8dd
--- /dev/null
+++ b/build/tools/bindingGen/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache
Binary files differ
diff --git a/build/tools/bindingGen/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs b/build/tools/bindingGen/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/build/tools/bindingGen/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs
diff --git a/build/tools/bindingGen/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs b/build/tools/bindingGen/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/build/tools/bindingGen/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs
diff --git a/build/tools/bindingGen/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs b/build/tools/bindingGen/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/build/tools/bindingGen/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs
diff --git a/build/tools/bindingGen/obj/Debug/bindingGen.csproj.CoreCompileInputs.cache b/build/tools/bindingGen/obj/Debug/bindingGen.csproj.CoreCompileInputs.cache
new file mode 100644
index 0000000..93b7e43
--- /dev/null
+++ b/build/tools/bindingGen/obj/Debug/bindingGen.csproj.CoreCompileInputs.cache
@@ -0,0 +1 @@
+76869cb9eeaafde93fc35e764d87dc7f1f272b2f
diff --git a/build/tools/bindingGen/obj/Debug/bindingGen.csproj.FileListAbsolute.txt b/build/tools/bindingGen/obj/Debug/bindingGen.csproj.FileListAbsolute.txt
new file mode 100644
index 0000000..3656c65
--- /dev/null
+++ b/build/tools/bindingGen/obj/Debug/bindingGen.csproj.FileListAbsolute.txt
@@ -0,0 +1,10 @@
+D:\Asura\build\tools\bindingGen\bin\Debug\bindingGen.exe.config
+D:\Asura\build\tools\bindingGen\bin\Debug\bindingGen.exe
+D:\Asura\build\tools\bindingGen\bin\Debug\bindingGen.pdb
+D:\Asura\build\tools\bindingGen\obj\Debug\bindingGen.csprojAssemblyReference.cache
+D:\Asura\build\tools\bindingGen\obj\Debug\bindingGen.csproj.CoreCompileInputs.cache
+D:\Asura\build\tools\bindingGen\obj\Debug\bindingGen.exe
+D:\Asura\build\tools\bindingGen\obj\Debug\bindingGen.pdb
+D:\Asura\bin\win64\bindingGen.exe.config
+D:\Asura\bin\win64\bindingGen.exe
+D:\Asura\bin\win64\bindingGen.pdb
diff --git a/build/tools/bindingGen/obj/Debug/bindingGen.csprojAssemblyReference.cache b/build/tools/bindingGen/obj/Debug/bindingGen.csprojAssemblyReference.cache
new file mode 100644
index 0000000..d31b6fe
--- /dev/null
+++ b/build/tools/bindingGen/obj/Debug/bindingGen.csprojAssemblyReference.cache
Binary files differ
diff --git a/build/tools/bindingGen/obj/Debug/bindingGen.exe b/build/tools/bindingGen/obj/Debug/bindingGen.exe
new file mode 100644
index 0000000..930d6e4
--- /dev/null
+++ b/build/tools/bindingGen/obj/Debug/bindingGen.exe
Binary files differ
diff --git a/build/tools/bindingGen/obj/Release/DesignTimeResolveAssemblyReferencesInput.cache b/build/tools/bindingGen/obj/Release/DesignTimeResolveAssemblyReferencesInput.cache
new file mode 100644
index 0000000..06f4073
--- /dev/null
+++ b/build/tools/bindingGen/obj/Release/DesignTimeResolveAssemblyReferencesInput.cache
Binary files differ
diff --git a/build/tools/bindingGen/obj/Release/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs b/build/tools/bindingGen/obj/Release/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/build/tools/bindingGen/obj/Release/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs
diff --git a/build/tools/bindingGen/obj/Release/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs b/build/tools/bindingGen/obj/Release/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/build/tools/bindingGen/obj/Release/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs
diff --git a/build/tools/bindingGen/obj/Release/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs b/build/tools/bindingGen/obj/Release/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/build/tools/bindingGen/obj/Release/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs
diff --git a/build/tools/bindingGen/obj/Release/bindingGen.csproj.CoreCompileInputs.cache b/build/tools/bindingGen/obj/Release/bindingGen.csproj.CoreCompileInputs.cache
new file mode 100644
index 0000000..1808cd2
--- /dev/null
+++ b/build/tools/bindingGen/obj/Release/bindingGen.csproj.CoreCompileInputs.cache
@@ -0,0 +1 @@
+164e0e4adeed5117be7ac06ca088f3bfb8ccc730
diff --git a/build/tools/bindingGen/obj/Release/bindingGen.csproj.FileListAbsolute.txt b/build/tools/bindingGen/obj/Release/bindingGen.csproj.FileListAbsolute.txt
new file mode 100644
index 0000000..a9c80ba
--- /dev/null
+++ b/build/tools/bindingGen/obj/Release/bindingGen.csproj.FileListAbsolute.txt
@@ -0,0 +1,6 @@
+D:\Asura\build\tools\bindingGen\bin\Release\bindingGen.exe.config
+D:\Asura\build\tools\bindingGen\bin\Release\bindingGen.exe
+D:\Asura\build\tools\bindingGen\bin\Release\bindingGen.pdb
+D:\Asura\build\tools\bindingGen\obj\Release\bindingGen.csproj.CoreCompileInputs.cache
+D:\Asura\build\tools\bindingGen\obj\Release\bindingGen.exe
+D:\Asura\build\tools\bindingGen\obj\Release\bindingGen.pdb
diff --git a/build/tools/bindingGen/obj/Release/bindingGen.exe b/build/tools/bindingGen/obj/Release/bindingGen.exe
new file mode 100644
index 0000000..c61ceae
--- /dev/null
+++ b/build/tools/bindingGen/obj/Release/bindingGen.exe
Binary files differ
diff --git a/build/tools/cembed/cembed.vcxproj b/build/tools/cembed/cembed.vcxproj
new file mode 100644
index 0000000..5ee4263
--- /dev/null
+++ b/build/tools/cembed/cembed.vcxproj
@@ -0,0 +1,123 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <VCProjectVersion>15.0</VCProjectVersion>
+ <ProjectGuid>{68FB36CB-C478-4158-A0BC-905B65340AE9}</ProjectGuid>
+ <RootNamespace>cembed</RootNamespace>
+ <WindowsTargetPlatformVersion>10.0.17134.0</WindowsTargetPlatformVersion>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Label="Shared">
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup />
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>Disabled</Optimization>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>Disabled</Optimization>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>MaxSpeed</Optimization>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ <Link>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>MaxSpeed</Optimization>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ <Link>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClCompile Include="..\..\..\source\tools\cembed\main.cpp" />
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project> \ No newline at end of file
diff --git a/build/tools/cembed/cembed.vcxproj.filters b/build/tools/cembed/cembed.vcxproj.filters
new file mode 100644
index 0000000..10ff2a3
--- /dev/null
+++ b/build/tools/cembed/cembed.vcxproj.filters
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup>
+ <ClCompile Include="..\..\..\source\tools\cembed\main.cpp" />
+ </ItemGroup>
+</Project> \ No newline at end of file
diff --git a/build/tools/cembed/cembed.vcxproj.user b/build/tools/cembed/cembed.vcxproj.user
new file mode 100644
index 0000000..be25078
--- /dev/null
+++ b/build/tools/cembed/cembed.vcxproj.user
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <PropertyGroup />
+</Project> \ No newline at end of file