diff --git a/.gitignore b/.gitignore
index 9c33dc7f..51fc8f84 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,6 +1,5 @@
.vscode/
_deps/
-build/
CMakeFiles/
CMakeScripts/
CMakeLists.txt.user
diff --git a/ports/win32/build/vs_2019/guix.sln b/ports/win32/build/vs_2019/guix.sln
new file mode 100644
index 00000000..afb448ac
--- /dev/null
+++ b/ports/win32/build/vs_2019/guix.sln
@@ -0,0 +1,61 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio Version 16
+VisualStudioVersion = 16.0.29519.87
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "guix", "guix.vcxproj", "{A3336F4F-7A7B-46D3-A7F0-A2AAED6C08ED}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug_GUIX_5_4_0_COMPATIBILITY|x64 = Debug_GUIX_5_4_0_COMPATIBILITY|x64
+ Debug_GUIX_5_4_0_COMPATIBILITY|x86 = Debug_GUIX_5_4_0_COMPATIBILITY|x86
+ Debug_GX_DYNAMIC_BIDI_TEXT_SUPPORT|x64 = Debug_GX_DYNAMIC_BIDI_TEXT_SUPPORT|x64
+ Debug_GX_DYNAMIC_BIDI_TEXT_SUPPORT|x86 = Debug_GX_DYNAMIC_BIDI_TEXT_SUPPORT|x86
+ Debug_GX_FONT_KERNING_SUPPORT|x64 = Debug_GX_FONT_KERNING_SUPPORT|x64
+ Debug_GX_FONT_KERNING_SUPPORT|x86 = Debug_GX_FONT_KERNING_SUPPORT|x86
+ Debug_GX_MOUSE_SUPPORT|x64 = Debug_GX_MOUSE_SUPPORT|x64
+ Debug_GX_MOUSE_SUPPORT|x86 = Debug_GX_MOUSE_SUPPORT|x86
+ Debug_GX_PALETTE_MODE_AA_TEXT_COLORS16|x64 = Debug_GX_PALETTE_MODE_AA_TEXT_COLORS16|x64
+ Debug_GX_PALETTE_MODE_AA_TEXT_COLORS16|x86 = Debug_GX_PALETTE_MODE_AA_TEXT_COLORS16|x86
+ Debug_GX_SYNERGY_FONT_FORMAT_SUPPORT|x64 = Debug_GX_SYNERGY_FONT_FORMAT_SUPPORT|x64
+ Debug_GX_SYNERGY_FONT_FORMAT_SUPPORT|x86 = Debug_GX_SYNERGY_FONT_FORMAT_SUPPORT|x86
+ Debug|x64 = Debug|x64
+ Debug|x86 = Debug|x86
+ Release|x64 = Release|x64
+ Release|x86 = Release|x86
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {A3336F4F-7A7B-46D3-A7F0-A2AAED6C08ED}.Debug_GUIX_5_4_0_COMPATIBILITY|x64.ActiveCfg = Debug_GUIX_5_4_0_COMPATIBILITY|Win32
+ {A3336F4F-7A7B-46D3-A7F0-A2AAED6C08ED}.Debug_GUIX_5_4_0_COMPATIBILITY|x86.ActiveCfg = Debug_GUIX_5_4_0_COMPATIBILITY|Win32
+ {A3336F4F-7A7B-46D3-A7F0-A2AAED6C08ED}.Debug_GUIX_5_4_0_COMPATIBILITY|x86.Build.0 = Debug_GUIX_5_4_0_COMPATIBILITY|Win32
+ {A3336F4F-7A7B-46D3-A7F0-A2AAED6C08ED}.Debug_GX_DYNAMIC_BIDI_TEXT_SUPPORT|x64.ActiveCfg = Debug_GX_DYNAMIC_BIDI_TEXT_SUPPORT|Win32
+ {A3336F4F-7A7B-46D3-A7F0-A2AAED6C08ED}.Debug_GX_DYNAMIC_BIDI_TEXT_SUPPORT|x86.ActiveCfg = Debug_GX_DYNAMIC_BIDI_TEXT_SUPPORT|Win32
+ {A3336F4F-7A7B-46D3-A7F0-A2AAED6C08ED}.Debug_GX_DYNAMIC_BIDI_TEXT_SUPPORT|x86.Build.0 = Debug_GX_DYNAMIC_BIDI_TEXT_SUPPORT|Win32
+ {A3336F4F-7A7B-46D3-A7F0-A2AAED6C08ED}.Debug_GX_FONT_KERNING_SUPPORT|x64.ActiveCfg = Debug|Win32
+ {A3336F4F-7A7B-46D3-A7F0-A2AAED6C08ED}.Debug_GX_FONT_KERNING_SUPPORT|x86.ActiveCfg = Debug_GX_FONT_KERNING_SUPPORT|Win32
+ {A3336F4F-7A7B-46D3-A7F0-A2AAED6C08ED}.Debug_GX_FONT_KERNING_SUPPORT|x86.Build.0 = Debug_GX_FONT_KERNING_SUPPORT|Win32
+ {A3336F4F-7A7B-46D3-A7F0-A2AAED6C08ED}.Debug_GX_MOUSE_SUPPORT|x64.ActiveCfg = Debug_GX_MOUSE_SUPPORT|Win32
+ {A3336F4F-7A7B-46D3-A7F0-A2AAED6C08ED}.Debug_GX_MOUSE_SUPPORT|x86.ActiveCfg = Debug_GX_MOUSE_SUPPORT|Win32
+ {A3336F4F-7A7B-46D3-A7F0-A2AAED6C08ED}.Debug_GX_MOUSE_SUPPORT|x86.Build.0 = Debug_GX_MOUSE_SUPPORT|Win32
+ {A3336F4F-7A7B-46D3-A7F0-A2AAED6C08ED}.Debug_GX_PALETTE_MODE_AA_TEXT_COLORS16|x64.ActiveCfg = Debug|Win32
+ {A3336F4F-7A7B-46D3-A7F0-A2AAED6C08ED}.Debug_GX_PALETTE_MODE_AA_TEXT_COLORS16|x86.ActiveCfg = Debug_GX_PALETTE_MODE_AA_TEXT_COLORS16|Win32
+ {A3336F4F-7A7B-46D3-A7F0-A2AAED6C08ED}.Debug_GX_PALETTE_MODE_AA_TEXT_COLORS16|x86.Build.0 = Debug_GX_PALETTE_MODE_AA_TEXT_COLORS16|Win32
+ {A3336F4F-7A7B-46D3-A7F0-A2AAED6C08ED}.Debug_GX_SYNERGY_FONT_FORMAT_SUPPORT|x64.ActiveCfg = Debug_GX_SYNERGY_FONT_FORMAT_SUPPORT|Win32
+ {A3336F4F-7A7B-46D3-A7F0-A2AAED6C08ED}.Debug_GX_SYNERGY_FONT_FORMAT_SUPPORT|x86.ActiveCfg = Debug_GX_SYNERGY_FONT_FORMAT_SUPPORT|Win32
+ {A3336F4F-7A7B-46D3-A7F0-A2AAED6C08ED}.Debug_GX_SYNERGY_FONT_FORMAT_SUPPORT|x86.Build.0 = Debug_GX_SYNERGY_FONT_FORMAT_SUPPORT|Win32
+ {A3336F4F-7A7B-46D3-A7F0-A2AAED6C08ED}.Debug|x64.ActiveCfg = Debug|Win32
+ {A3336F4F-7A7B-46D3-A7F0-A2AAED6C08ED}.Debug|x64.Build.0 = Debug|Win32
+ {A3336F4F-7A7B-46D3-A7F0-A2AAED6C08ED}.Debug|x86.ActiveCfg = Debug|Win32
+ {A3336F4F-7A7B-46D3-A7F0-A2AAED6C08ED}.Debug|x86.Build.0 = Debug|Win32
+ {A3336F4F-7A7B-46D3-A7F0-A2AAED6C08ED}.Release|x64.ActiveCfg = Release|Win32
+ {A3336F4F-7A7B-46D3-A7F0-A2AAED6C08ED}.Release|x64.Build.0 = Release|Win32
+ {A3336F4F-7A7B-46D3-A7F0-A2AAED6C08ED}.Release|x86.ActiveCfg = Release|Win32
+ {A3336F4F-7A7B-46D3-A7F0-A2AAED6C08ED}.Release|x86.Build.0 = Release|Win32
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+ GlobalSection(ExtensibilityGlobals) = postSolution
+ SolutionGuid = {D0848668-4B9E-45AD-B0B9-7190969074DD}
+ EndGlobalSection
+EndGlobal
diff --git a/ports/win32/build/vs_2019/guix.vcxproj b/ports/win32/build/vs_2019/guix.vcxproj
new file mode 100644
index 00000000..1f784e44
--- /dev/null
+++ b/ports/win32/build/vs_2019/guix.vcxproj
@@ -0,0 +1,1650 @@
+
+
+
+
+ Debug_GUIX_5_4_0_COMPATIBILITY
+ Win32
+
+
+ Debug_GX_DYNAMIC_BIDI_TEXT_SUPPORT
+ Win32
+
+
+ Debug_GX_FONT_KERNING_SUPPORT
+ Win32
+
+
+ Debug_GX_MOUSE_SUPPORT
+ Win32
+
+
+ Debug_GX_PALETTE_MODE_AA_TEXT_COLORS16
+ Win32
+
+
+ Debug_GX_SYNERGY_FONT_FORMAT_SUPPORT
+ Win32
+
+
+ Debug
+ Win32
+
+
+ Release
+ Win32
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {A3336F4F-7A7B-46D3-A7F0-A2AAED6C08ED}
+ Win32Proj
+ guix
+ 10.0
+
+
+
+ StaticLibrary
+ true
+ MultiByte
+ v142
+
+
+ StaticLibrary
+ true
+ MultiByte
+ v142
+
+
+ StaticLibrary
+ true
+ MultiByte
+ v142
+
+
+ StaticLibrary
+ true
+ MultiByte
+ v142
+
+
+ StaticLibrary
+ true
+ MultiByte
+ v142
+
+
+ StaticLibrary
+ true
+ MultiByte
+ v142
+
+
+ StaticLibrary
+ true
+ MultiByte
+ v142
+
+
+ StaticLibrary
+ false
+ false
+ MultiByte
+ v142
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ $(ProjectDir)$(Configuration)\
+ gx
+
+
+ $(ProjectDir)$(Configuration)\
+ gx
+
+
+ $(ProjectDir)$(Configuration)\
+ gx
+
+
+ $(ProjectDir)$(Configuration)\
+ gx
+
+
+ $(ProjectDir)$(Configuration)\
+ gx
+
+
+ $(ProjectDir)$(Configuration)\
+ gx
+
+
+ $(ProjectDir)$(Configuration)\
+ gx
+
+
+ $(ProjectDir)$(Configuration)\
+ gx
+
+
+
+ NotUsing
+ Level3
+ Disabled
+ $(DefineConstants);WIN32;_DEBUG;_LIB;_CRT_SECURE_NO_WARNINGS;GX_ANIMATION_POOL_SIZE=16;%(PreprocessorDefinitions)
+ ..\..\..\tx;%(AdditionalIncludeDirectories)
+ false
+ true
+ false
+ ..\..\lib\vs_2019;..\..\inc;..\..\inc\synergy;..\..\..\..\common\inc
+ true
+ MultiThreadedDebug
+
+
+ Windows
+ true
+
+
+ $(OutDir)$(TargetName).bsc
+
+
+
+
+ NotUsing
+ Level3
+ Disabled
+ $(DefineConstants);WIN32;_DEBUG;_LIB;_CRT_SECURE_NO_WARNINGS;GX_ANIMATION_POOL_SIZE=16;GX_SYNERGY_FONT_FORMAT_SUPPORT;%(PreprocessorDefinitions)
+ ..\..\..\tx;%(AdditionalIncludeDirectories)
+ false
+ true
+ false
+ ..\..\lib\vs_2019;..\..\inc;..\..\inc\synergy;..\..\..\..\common\inc
+ true
+ MultiThreadedDebug
+
+
+ Windows
+ true
+
+
+ $(OutDir)$(TargetName).bsc
+
+
+
+
+ NotUsing
+ Level3
+ Disabled
+ $(DefineConstants);WIN32;_DEBUG;_LIB;_CRT_SECURE_NO_WARNINGS;GX_ANIMATION_POOL_SIZE=16;GX_MOUSE_SUPPORT;%(PreprocessorDefinitions)
+ ..\..\..\tx;%(AdditionalIncludeDirectories)
+ false
+ true
+ false
+ ..\..\lib\vs_2019;..\..\inc;..\..\inc\synergy;..\..\..\..\common\inc
+ true
+ MultiThreadedDebug
+
+
+ Windows
+ true
+
+
+ $(OutDir)$(TargetName).bsc
+
+
+
+
+ NotUsing
+ Level3
+ Disabled
+ $(DefineConstants);WIN32;_DEBUG;_LIB;_CRT_SECURE_NO_WARNINGS;GX_ANIMATION_POOL_SIZE=16;GX_FONT_KERNING_SUPPORT;%(PreprocessorDefinitions)
+ ..\..\..\tx;%(AdditionalIncludeDirectories)
+ false
+ true
+ false
+ ..\..\lib\vs_2019;..\..\inc;..\..\inc\synergy;..\..\..\..\common\inc
+ true
+ MultiThreadedDebug
+
+
+ Windows
+ true
+
+
+ $(OutDir)$(TargetName).bsc
+
+
+
+
+ NotUsing
+ Level3
+ Disabled
+ $(DefineConstants);WIN32;_DEBUG;_LIB;_CRT_SECURE_NO_WARNINGS;GX_ANIMATION_POOL_SIZE=16;GX_PALETTE_MODE_AA_TEXT_COLORS=16;%(PreprocessorDefinitions)
+ ..\..\..\tx;%(AdditionalIncludeDirectories)
+ false
+ true
+ false
+ ..\..\lib\vs_2019;..\..\inc;..\..\inc\synergy;..\..\..\..\common\inc
+ true
+ MultiThreadedDebug
+
+
+ Windows
+ true
+
+
+ $(OutDir)$(TargetName).bsc
+
+
+
+
+ NotUsing
+ Level3
+ Disabled
+ $(DefineConstants);WIN32;_DEBUG;_LIB;_CRT_SECURE_NO_WARNINGS;GX_ANIMATION_POOL_SIZE=16;GX_DYNAMIC_BIDI_TEXT_SUPPORT;GX_DYNAMIC_ARABIC_SHAPING_SUPPORT;%(PreprocessorDefinitions)
+ ..\..\..\tx;%(AdditionalIncludeDirectories)
+ false
+ true
+ false
+ ..\..\lib\vs_2019;..\..\inc;..\..\inc\synergy;..\..\..\..\common\inc
+ true
+ MultiThreadedDebug
+
+
+ Windows
+ true
+
+
+ $(OutDir)$(TargetName).bsc
+
+
+
+
+ NotUsing
+ Level3
+ Disabled
+ $(DefineConstants);WIN32;_DEBUG;_LIB;_CRT_SECURE_NO_WARNINGS;GX_ANIMATION_POOL_SIZE=16;GUIX_5_4_0_COMPATIBILITY;%(PreprocessorDefinitions)
+ ..\..\..\tx;%(AdditionalIncludeDirectories)
+ false
+ true
+ false
+ ..\..\lib\vs_2019;..\..\inc;..\..\inc\synergy;..\..\..\..\common\inc
+ true
+ MultiThreadedDebug
+
+
+ Windows
+ true
+
+
+ $(OutDir)$(TargetName).bsc
+
+
+
+
+ Level3
+
+
+ MaxSpeed
+ true
+ true
+ $(DefineConstants);WIN32;NDEBUG;_LIB;GX_ANIMATION_POOL_SIZE=16;%(PreprocessorDefinitions)
+ true
+ ..\..\lib\vs_2019;..\..\inc;..\..\inc\synergy;..\..\..\..\common\inc
+ MultiThreaded
+ false
+
+
+ Windows
+ true
+ true
+ true
+
+
+ false
+
+
+
+
+
+
\ No newline at end of file
diff --git a/samples/demo_guix_calculator/build/vs_2019/demo_guix_calculator.sln b/samples/demo_guix_calculator/build/vs_2019/demo_guix_calculator.sln
new file mode 100644
index 00000000..aa20cdf8
--- /dev/null
+++ b/samples/demo_guix_calculator/build/vs_2019/demo_guix_calculator.sln
@@ -0,0 +1,36 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio Version 16
+VisualStudioVersion = 16.0.29613.14
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "guix", "..\..\..\..\ports\win32\build\vs_2019\guix.vcxproj", "{A3336F4F-7A7B-46D3-A7F0-A2AAED6C08ED}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "demo_guix_calculator", "demo_guix_calculator.vcxproj", "{E7A54E57-6B8C-4417-B587-1F461D9A3562}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ debug_no_threadx|Win32 = debug_no_threadx|Win32
+ Debug|Win32 = Debug|Win32
+ Release|Win32 = Release|Win32
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {A3336F4F-7A7B-46D3-A7F0-A2AAED6C08ED}.debug_no_threadx|Win32.ActiveCfg = Debug|Win32
+ {A3336F4F-7A7B-46D3-A7F0-A2AAED6C08ED}.debug_no_threadx|Win32.Build.0 = Debug|Win32
+ {A3336F4F-7A7B-46D3-A7F0-A2AAED6C08ED}.Debug|Win32.ActiveCfg = Debug|Win32
+ {A3336F4F-7A7B-46D3-A7F0-A2AAED6C08ED}.Debug|Win32.Build.0 = Debug|Win32
+ {A3336F4F-7A7B-46D3-A7F0-A2AAED6C08ED}.Release|Win32.ActiveCfg = Release|Win32
+ {A3336F4F-7A7B-46D3-A7F0-A2AAED6C08ED}.Release|Win32.Build.0 = Release|Win32
+ {E7A54E57-6B8C-4417-B587-1F461D9A3562}.debug_no_threadx|Win32.ActiveCfg = Debug|Win32
+ {E7A54E57-6B8C-4417-B587-1F461D9A3562}.debug_no_threadx|Win32.Build.0 = Debug|Win32
+ {E7A54E57-6B8C-4417-B587-1F461D9A3562}.Debug|Win32.ActiveCfg = Debug|Win32
+ {E7A54E57-6B8C-4417-B587-1F461D9A3562}.Debug|Win32.Build.0 = Debug|Win32
+ {E7A54E57-6B8C-4417-B587-1F461D9A3562}.Release|Win32.ActiveCfg = Release|Win32
+ {E7A54E57-6B8C-4417-B587-1F461D9A3562}.Release|Win32.Build.0 = Release|Win32
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+ GlobalSection(ExtensibilityGlobals) = postSolution
+ SolutionGuid = {C5BCF829-D6E4-4A35-B992-6DF8324FB029}
+ EndGlobalSection
+EndGlobal
diff --git a/samples/demo_guix_calculator/build/vs_2019/demo_guix_calculator.vcxproj b/samples/demo_guix_calculator/build/vs_2019/demo_guix_calculator.vcxproj
new file mode 100644
index 00000000..184c338b
--- /dev/null
+++ b/samples/demo_guix_calculator/build/vs_2019/demo_guix_calculator.vcxproj
@@ -0,0 +1,112 @@
+
+
+
+
+ Debug
+ Win32
+
+
+ Release
+ Win32
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {a3336f4f-7a7b-46d3-a7f0-a2aaed6c08ed}
+ false
+
+
+
+ {E7A54E57-6B8C-4417-B587-1F461D9A3562}
+ Win32Proj
+ smart_watch
+ 10.0
+
+
+
+ Application
+ true
+ MultiByte
+ v142
+
+
+ Application
+ false
+ true
+ Unicode
+ v142
+
+
+
+
+
+
+
+
+
+
+
+
+ false
+
+
+ false
+
+
+
+
+
+ Level3
+ Disabled
+ WIN32;_DEBUG;_LIB;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)
+ ..\..\..\..\common\inc;..\..\..\..\ports\win32\inc;..\..\..\..\ports\win32\lib\vs_2019
+ ProgramDatabase
+
+
+ Windows
+ true
+ $(SolutionDir)/../../../../ports/win32/build/vs_2019/$(Configuration);$(SolutionDir)/../../../../ports/win32/lib/vs_2019
+ gx.lib;tx.lib;%(AdditionalDependencies)
+
+
+
+
+ Level3
+
+
+ MaxSpeed
+ true
+ true
+ WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)
+ ..\..\..\..\common\inc;..\..\..\..\ports\win32\inc;..\..\..\..\ports\win32\lib\vs_2019
+
+
+ Windows
+ true
+ true
+ true
+ $(SolutionDir)/../../../../ports/win32/build/vs_2019/$(Configuration);$(SolutionDir)/../../../../ports/win32/lib/vs_2019
+ gx.lib;tx.lib;%(AdditionalDependencies)
+
+
+
+
+
+
\ No newline at end of file
diff --git a/samples/demo_guix_car_infotainment/build/vs_2019/demo_guix_car_infotainment.sln b/samples/demo_guix_car_infotainment/build/vs_2019/demo_guix_car_infotainment.sln
new file mode 100644
index 00000000..cf609805
--- /dev/null
+++ b/samples/demo_guix_car_infotainment/build/vs_2019/demo_guix_car_infotainment.sln
@@ -0,0 +1,36 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio Version 16
+VisualStudioVersion = 16.0.29613.14
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "demo_guix_car_infotainment", "demo_guix_car_infotainment.vcxproj", "{CE55D9AE-F48E-490D-B735-D1448BFD38DE}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "guix", "..\..\..\..\ports\win32\build\vs_2019\guix.vcxproj", "{A3336F4F-7A7B-46D3-A7F0-A2AAED6C08ED}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ debug_no_threadx|Win32 = debug_no_threadx|Win32
+ Debug|Win32 = Debug|Win32
+ Release|Win32 = Release|Win32
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {CE55D9AE-F48E-490D-B735-D1448BFD38DE}.debug_no_threadx|Win32.ActiveCfg = Debug|Win32
+ {CE55D9AE-F48E-490D-B735-D1448BFD38DE}.debug_no_threadx|Win32.Build.0 = Debug|Win32
+ {CE55D9AE-F48E-490D-B735-D1448BFD38DE}.Debug|Win32.ActiveCfg = Debug|Win32
+ {CE55D9AE-F48E-490D-B735-D1448BFD38DE}.Debug|Win32.Build.0 = Debug|Win32
+ {CE55D9AE-F48E-490D-B735-D1448BFD38DE}.Release|Win32.ActiveCfg = Release|Win32
+ {CE55D9AE-F48E-490D-B735-D1448BFD38DE}.Release|Win32.Build.0 = Release|Win32
+ {A3336F4F-7A7B-46D3-A7F0-A2AAED6C08ED}.debug_no_threadx|Win32.ActiveCfg = Debug|Win32
+ {A3336F4F-7A7B-46D3-A7F0-A2AAED6C08ED}.debug_no_threadx|Win32.Build.0 = Debug|Win32
+ {A3336F4F-7A7B-46D3-A7F0-A2AAED6C08ED}.Debug|Win32.ActiveCfg = Debug|Win32
+ {A3336F4F-7A7B-46D3-A7F0-A2AAED6C08ED}.Debug|Win32.Build.0 = Debug|Win32
+ {A3336F4F-7A7B-46D3-A7F0-A2AAED6C08ED}.Release|Win32.ActiveCfg = Release|Win32
+ {A3336F4F-7A7B-46D3-A7F0-A2AAED6C08ED}.Release|Win32.Build.0 = Release|Win32
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+ GlobalSection(ExtensibilityGlobals) = postSolution
+ SolutionGuid = {3F7314DE-2FD0-41BA-A298-A0A39627CB16}
+ EndGlobalSection
+EndGlobal
diff --git a/samples/demo_guix_car_infotainment/build/vs_2019/demo_guix_car_infotainment.vcxproj b/samples/demo_guix_car_infotainment/build/vs_2019/demo_guix_car_infotainment.vcxproj
new file mode 100644
index 00000000..b56815da
--- /dev/null
+++ b/samples/demo_guix_car_infotainment/build/vs_2019/demo_guix_car_infotainment.vcxproj
@@ -0,0 +1,121 @@
+
+
+
+
+ Debug
+ Win32
+
+
+ Release
+ Win32
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {a3336f4f-7a7b-46d3-a7f0-a2aaed6c08ed}
+ false
+
+
+
+ {CE55D9AE-F48E-490D-B735-D1448BFD38DE}
+ Win32Proj
+ smart_watch
+ 10.0
+
+
+
+ Application
+ true
+ MultiByte
+ v142
+
+
+ Application
+ false
+ true
+ Unicode
+ v142
+
+
+
+
+
+
+
+
+
+
+
+
+ false
+
+
+ false
+
+
+
+
+
+ Level3
+ Disabled
+ WIN32;_DEBUG;_LIB;INTERNAL_BUILD;%(PreprocessorDefinitions)
+ ..\..\..\..\common\inc;..\..\..\..\ports\win32\lib\vs_2019;..\..\..\..\ports\win32\inc
+ ProgramDatabase
+ true
+
+
+ Windows
+ true
+ ../../../../ports/win32/lib/vs_2019;$(SolutionDir)/../../../../ports/win32/build/vs_2019/$(Configuration)
+ gx.lib;tx.lib;%(AdditionalDependencies)
+
+
+
+
+ Level3
+
+
+ MaxSpeed
+ true
+ true
+ WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)
+ ..\..\..\..\common\inc;..\..\..\..\ports\win32\lib\vs_2019;..\..\..\..\ports\win32\inc
+
+
+ Windows
+ true
+ true
+ true
+ ../../../../ports/win32/lib/vs_2019;$(SolutionDir)/../../../../ports/win32/build/vs_2019/$(Configuration)
+ gx.lib;tx.lib;%(AdditionalDependencies)
+
+
+
+
+
+
\ No newline at end of file
diff --git a/samples/demo_guix_home_automation/build/vs_2019/demo_guix_home_automation.sln b/samples/demo_guix_home_automation/build/vs_2019/demo_guix_home_automation.sln
new file mode 100644
index 00000000..8b089db4
--- /dev/null
+++ b/samples/demo_guix_home_automation/build/vs_2019/demo_guix_home_automation.sln
@@ -0,0 +1,36 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio Version 16
+VisualStudioVersion = 16.0.29613.14
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "demo_guix_home_automation", "demo_guix_home_automation.vcxproj", "{BE24EB08-56D7-41C1-9242-A400A55AD1E8}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "guix", "..\..\..\..\ports\win32\build\vs_2019\guix.vcxproj", "{A3336F4F-7A7B-46D3-A7F0-A2AAED6C08ED}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ debug_no_threadx|Win32 = debug_no_threadx|Win32
+ Debug|Win32 = Debug|Win32
+ Release|Win32 = Release|Win32
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {BE24EB08-56D7-41C1-9242-A400A55AD1E8}.debug_no_threadx|Win32.ActiveCfg = Debug|Win32
+ {BE24EB08-56D7-41C1-9242-A400A55AD1E8}.debug_no_threadx|Win32.Build.0 = Debug|Win32
+ {BE24EB08-56D7-41C1-9242-A400A55AD1E8}.Debug|Win32.ActiveCfg = Debug|Win32
+ {BE24EB08-56D7-41C1-9242-A400A55AD1E8}.Debug|Win32.Build.0 = Debug|Win32
+ {BE24EB08-56D7-41C1-9242-A400A55AD1E8}.Release|Win32.ActiveCfg = Release|Win32
+ {BE24EB08-56D7-41C1-9242-A400A55AD1E8}.Release|Win32.Build.0 = Release|Win32
+ {A3336F4F-7A7B-46D3-A7F0-A2AAED6C08ED}.debug_no_threadx|Win32.ActiveCfg = Debug|Win32
+ {A3336F4F-7A7B-46D3-A7F0-A2AAED6C08ED}.debug_no_threadx|Win32.Build.0 = Debug|Win32
+ {A3336F4F-7A7B-46D3-A7F0-A2AAED6C08ED}.Debug|Win32.ActiveCfg = Debug|Win32
+ {A3336F4F-7A7B-46D3-A7F0-A2AAED6C08ED}.Debug|Win32.Build.0 = Debug|Win32
+ {A3336F4F-7A7B-46D3-A7F0-A2AAED6C08ED}.Release|Win32.ActiveCfg = Release|Win32
+ {A3336F4F-7A7B-46D3-A7F0-A2AAED6C08ED}.Release|Win32.Build.0 = Release|Win32
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+ GlobalSection(ExtensibilityGlobals) = postSolution
+ SolutionGuid = {47A94175-A9CA-41C5-9E5E-4A65A335CA8A}
+ EndGlobalSection
+EndGlobal
diff --git a/samples/demo_guix_home_automation/build/vs_2019/demo_guix_home_automation.vcxproj b/samples/demo_guix_home_automation/build/vs_2019/demo_guix_home_automation.vcxproj
new file mode 100644
index 00000000..b6555291
--- /dev/null
+++ b/samples/demo_guix_home_automation/build/vs_2019/demo_guix_home_automation.vcxproj
@@ -0,0 +1,120 @@
+
+
+
+
+ Debug
+ Win32
+
+
+ Release
+ Win32
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {a3336f4f-7a7b-46d3-a7f0-a2aaed6c08ed}
+ false
+
+
+
+ {BE24EB08-56D7-41C1-9242-A400A55AD1E8}
+ Win32Proj
+ smart_watch
+ 10.0
+
+
+
+ Application
+ true
+ MultiByte
+ v142
+
+
+ Application
+ false
+ true
+ Unicode
+ v142
+
+
+
+
+
+
+
+
+
+
+
+
+ false
+
+
+ false
+
+
+
+
+
+ Level3
+ Disabled
+ WIN32;_DEBUG;_LIB;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)
+ ..\..\..\..\common\inc;..\..\..\..\ports\win32\lib\vs_2019;..\..\..\..\ports\win32\inc
+ ProgramDatabase
+ true
+
+
+ Windows
+ true
+ ../../../../ports/win32/lib/vs_2019;$(SolutionDir)/../../../../ports/win32/build/vs_2019/$(Configuration)
+ gx.lib;tx.lib;%(AdditionalDependencies)
+
+
+
+
+ Level3
+
+
+ MaxSpeed
+ true
+ true
+ WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)
+ ..\..\..\..\common\inc;..\..\..\..\ports\win32\lib\vs_2019;..\..\..\..\ports\win32\inc
+
+
+ Windows
+ true
+ true
+ true
+ ../../../../ports/win32/lib/vs_2019;$(SolutionDir)/../../../../ports/win32/build/vs_2019/$(Configuration)
+ gx.lib;tx.lib;%(AdditionalDependencies)
+
+
+
+
+
+
\ No newline at end of file
diff --git a/samples/demo_guix_industrial/build/vs_2019/demo_guix_industrial.sln b/samples/demo_guix_industrial/build/vs_2019/demo_guix_industrial.sln
new file mode 100644
index 00000000..2fc3cc26
--- /dev/null
+++ b/samples/demo_guix_industrial/build/vs_2019/demo_guix_industrial.sln
@@ -0,0 +1,36 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio Version 16
+VisualStudioVersion = 16.0.29613.14
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "demo_guix_industrial", "demo_guix_industrial.vcxproj", "{84B6ACCC-933C-4577-94C2-65F33D1E99FB}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "guix", "..\..\..\..\ports\win32\build\vs_2019\guix.vcxproj", "{A3336F4F-7A7B-46D3-A7F0-A2AAED6C08ED}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ debug_no_threadx|Win32 = debug_no_threadx|Win32
+ Debug|Win32 = Debug|Win32
+ Release|Win32 = Release|Win32
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {84B6ACCC-933C-4577-94C2-65F33D1E99FB}.debug_no_threadx|Win32.ActiveCfg = Debug|Win32
+ {84B6ACCC-933C-4577-94C2-65F33D1E99FB}.debug_no_threadx|Win32.Build.0 = Debug|Win32
+ {84B6ACCC-933C-4577-94C2-65F33D1E99FB}.Debug|Win32.ActiveCfg = Debug|Win32
+ {84B6ACCC-933C-4577-94C2-65F33D1E99FB}.Debug|Win32.Build.0 = Debug|Win32
+ {84B6ACCC-933C-4577-94C2-65F33D1E99FB}.Release|Win32.ActiveCfg = Release|Win32
+ {84B6ACCC-933C-4577-94C2-65F33D1E99FB}.Release|Win32.Build.0 = Release|Win32
+ {A3336F4F-7A7B-46D3-A7F0-A2AAED6C08ED}.debug_no_threadx|Win32.ActiveCfg = Debug|Win32
+ {A3336F4F-7A7B-46D3-A7F0-A2AAED6C08ED}.debug_no_threadx|Win32.Build.0 = Debug|Win32
+ {A3336F4F-7A7B-46D3-A7F0-A2AAED6C08ED}.Debug|Win32.ActiveCfg = Debug|Win32
+ {A3336F4F-7A7B-46D3-A7F0-A2AAED6C08ED}.Debug|Win32.Build.0 = Debug|Win32
+ {A3336F4F-7A7B-46D3-A7F0-A2AAED6C08ED}.Release|Win32.ActiveCfg = Release|Win32
+ {A3336F4F-7A7B-46D3-A7F0-A2AAED6C08ED}.Release|Win32.Build.0 = Release|Win32
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+ GlobalSection(ExtensibilityGlobals) = postSolution
+ SolutionGuid = {F5C3890B-60E1-4F2D-8E19-F09192E9D84E}
+ EndGlobalSection
+EndGlobal
diff --git a/samples/demo_guix_industrial/build/vs_2019/demo_guix_industrial.vcxproj b/samples/demo_guix_industrial/build/vs_2019/demo_guix_industrial.vcxproj
new file mode 100644
index 00000000..77cbf45f
--- /dev/null
+++ b/samples/demo_guix_industrial/build/vs_2019/demo_guix_industrial.vcxproj
@@ -0,0 +1,115 @@
+
+
+
+
+ Debug
+ Win32
+
+
+ Release
+ Win32
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {a3336f4f-7a7b-46d3-a7f0-a2aaed6c08ed}
+ false
+
+
+
+ {84B6ACCC-933C-4577-94C2-65F33D1E99FB}
+ Win32Proj
+ smart_watch
+ 10.0
+
+
+
+ Application
+ true
+ MultiByte
+ v142
+
+
+ Application
+ false
+ true
+ Unicode
+ v142
+
+
+
+
+
+
+
+
+
+
+
+
+ false
+
+
+ false
+
+
+
+
+
+ Level3
+ Disabled
+ WIN32;_DEBUG;_LIB;INTERNAL_BUILD;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)
+ ..\..\..\..\common\inc;..\..\..\..\ports\win32\lib\vs_2019;..\..\..\..\ports\win32\inc
+ ProgramDatabase
+ true
+
+
+ Windows
+ true
+ ../../../../ports/win32/lib/vs_2019;$(SolutionDir)/../../../../ports/win32/build/vs_2019/$(Configuration)
+ gx.lib;tx.lib;%(AdditionalDependencies)
+
+
+
+
+ Level3
+
+
+ MaxSpeed
+ true
+ true
+ WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)
+ ..\..\..\..\common\inc;..\..\..\..\ports\win32\lib\vs_2019;..\..\..\..\ports\win32\inc
+
+
+ Windows
+ true
+ true
+ true
+ ../../../../ports/win32/lib/vs_2019;$(SolutionDir)/../../../../ports/win32/build/vs_2019/$(Configuration)
+ gx.lib;tx.lib;%(AdditionalDependencies)
+
+
+
+
+
+
\ No newline at end of file
diff --git a/samples/demo_guix_keyboard/build/vs_2019/demo_guix_keyboard.sln b/samples/demo_guix_keyboard/build/vs_2019/demo_guix_keyboard.sln
new file mode 100644
index 00000000..0fff5b62
--- /dev/null
+++ b/samples/demo_guix_keyboard/build/vs_2019/demo_guix_keyboard.sln
@@ -0,0 +1,36 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio Version 16
+VisualStudioVersion = 16.0.29613.14
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "guix", "..\..\..\..\ports\win32\build\vs_2019\guix.vcxproj", "{A3336F4F-7A7B-46D3-A7F0-A2AAED6C08ED}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "demo_guix_keyboard", "demo_guix_keyboard.vcxproj", "{ADB3A69B-0F25-471C-8787-50E2709A42D1}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ debug_no_threadx|Win32 = debug_no_threadx|Win32
+ Debug|Win32 = Debug|Win32
+ Release|Win32 = Release|Win32
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {A3336F4F-7A7B-46D3-A7F0-A2AAED6C08ED}.debug_no_threadx|Win32.ActiveCfg = Debug|Win32
+ {A3336F4F-7A7B-46D3-A7F0-A2AAED6C08ED}.debug_no_threadx|Win32.Build.0 = Debug|Win32
+ {A3336F4F-7A7B-46D3-A7F0-A2AAED6C08ED}.Debug|Win32.ActiveCfg = Debug|Win32
+ {A3336F4F-7A7B-46D3-A7F0-A2AAED6C08ED}.Debug|Win32.Build.0 = Debug|Win32
+ {A3336F4F-7A7B-46D3-A7F0-A2AAED6C08ED}.Release|Win32.ActiveCfg = Release|Win32
+ {A3336F4F-7A7B-46D3-A7F0-A2AAED6C08ED}.Release|Win32.Build.0 = Release|Win32
+ {ADB3A69B-0F25-471C-8787-50E2709A42D1}.debug_no_threadx|Win32.ActiveCfg = Debug|Win32
+ {ADB3A69B-0F25-471C-8787-50E2709A42D1}.debug_no_threadx|Win32.Build.0 = Debug|Win32
+ {ADB3A69B-0F25-471C-8787-50E2709A42D1}.Debug|Win32.ActiveCfg = Debug|Win32
+ {ADB3A69B-0F25-471C-8787-50E2709A42D1}.Debug|Win32.Build.0 = Debug|Win32
+ {ADB3A69B-0F25-471C-8787-50E2709A42D1}.Release|Win32.ActiveCfg = Release|Win32
+ {ADB3A69B-0F25-471C-8787-50E2709A42D1}.Release|Win32.Build.0 = Release|Win32
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+ GlobalSection(ExtensibilityGlobals) = postSolution
+ SolutionGuid = {E2DF637F-18EF-42F6-BF68-0F6ABDE11424}
+ EndGlobalSection
+EndGlobal
diff --git a/samples/demo_guix_keyboard/build/vs_2019/demo_guix_keyboard.vcxproj b/samples/demo_guix_keyboard/build/vs_2019/demo_guix_keyboard.vcxproj
new file mode 100644
index 00000000..c5072b86
--- /dev/null
+++ b/samples/demo_guix_keyboard/build/vs_2019/demo_guix_keyboard.vcxproj
@@ -0,0 +1,104 @@
+
+
+
+
+ Debug
+ Win32
+
+
+ Release
+ Win32
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {a3336f4f-7a7b-46d3-a7f0-a2aaed6c08ed}
+ false
+
+
+
+ {ADB3A69B-0F25-471C-8787-50E2709A42D1}
+ Win32Proj
+ medical
+ 10.0
+
+
+
+ Application
+ true
+ Unicode
+ v142
+
+
+ Application
+ false
+ true
+ Unicode
+ v142
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+
+
+ false
+
+
+
+
+
+ Level3
+ Disabled
+ WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions)
+ ..\..\..\..\common\inc;../../../../ports/win32/lib/vs_2019;..\include;..\..\..\..\ports\win32\inc
+ MultiThreadedDLL
+
+
+ Windows
+ true
+ ../../../../ports/win32/lib/vs_2019;$(SolutionDir)/../../../../ports/win32/build/vs_2019/$(Configuration)
+ gx.lib;tx.lib;%(AdditionalDependencies)
+
+
+
+
+ Level3
+
+
+ MaxSpeed
+ true
+ true
+ WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)
+ ..\..\..\..\common\inc;../../../../ports/win32/lib/vs_2019;..\include;..\..\..\..\ports\win32\inc
+
+
+ Windows
+ true
+ true
+ true
+ ../../../../ports/win32/lib/vs_2019;$(SolutionDir)/../../../../ports/win32/build/vs_2019/$(Configuration)
+ gx.lib;tx.lib;%(AdditionalDependencies)
+
+
+
+
+
+
\ No newline at end of file
diff --git a/samples/demo_guix_medical/build/vs_2019/demo_guix_medical.sln b/samples/demo_guix_medical/build/vs_2019/demo_guix_medical.sln
new file mode 100644
index 00000000..1f2a96a1
--- /dev/null
+++ b/samples/demo_guix_medical/build/vs_2019/demo_guix_medical.sln
@@ -0,0 +1,39 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio Version 16
+VisualStudioVersion = 16.0.29613.14
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "guix", "..\..\..\..\ports\win32\build\vs_2019\guix.vcxproj", "{A3336F4F-7A7B-46D3-A7F0-A2AAED6C08ED}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "demo_guix_medical", "demo_guix_medical.vcxproj", "{245CD6A2-0421-453D-A6BE-68C4E3286AA5}"
+ ProjectSection(ProjectDependencies) = postProject
+ {A3336F4F-7A7B-46D3-A7F0-A2AAED6C08ED} = {A3336F4F-7A7B-46D3-A7F0-A2AAED6C08ED}
+ EndProjectSection
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ debug_no_threadx|Win32 = debug_no_threadx|Win32
+ Debug|Win32 = Debug|Win32
+ Release|Win32 = Release|Win32
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {A3336F4F-7A7B-46D3-A7F0-A2AAED6C08ED}.debug_no_threadx|Win32.ActiveCfg = debug_no_threadx|Win32
+ {A3336F4F-7A7B-46D3-A7F0-A2AAED6C08ED}.debug_no_threadx|Win32.Build.0 = debug_no_threadx|Win32
+ {A3336F4F-7A7B-46D3-A7F0-A2AAED6C08ED}.Debug|Win32.ActiveCfg = Debug|Win32
+ {A3336F4F-7A7B-46D3-A7F0-A2AAED6C08ED}.Debug|Win32.Build.0 = Debug|Win32
+ {A3336F4F-7A7B-46D3-A7F0-A2AAED6C08ED}.Release|Win32.ActiveCfg = Release|Win32
+ {A3336F4F-7A7B-46D3-A7F0-A2AAED6C08ED}.Release|Win32.Build.0 = Release|Win32
+ {245CD6A2-0421-453D-A6BE-68C4E3286AA5}.debug_no_threadx|Win32.ActiveCfg = Debug|Win32
+ {245CD6A2-0421-453D-A6BE-68C4E3286AA5}.debug_no_threadx|Win32.Build.0 = Debug|Win32
+ {245CD6A2-0421-453D-A6BE-68C4E3286AA5}.Debug|Win32.ActiveCfg = Debug|Win32
+ {245CD6A2-0421-453D-A6BE-68C4E3286AA5}.Debug|Win32.Build.0 = Debug|Win32
+ {245CD6A2-0421-453D-A6BE-68C4E3286AA5}.Release|Win32.ActiveCfg = Release|Win32
+ {245CD6A2-0421-453D-A6BE-68C4E3286AA5}.Release|Win32.Build.0 = Release|Win32
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+ GlobalSection(ExtensibilityGlobals) = postSolution
+ SolutionGuid = {2680336F-4313-484A-AD0B-8FB712270C72}
+ EndGlobalSection
+EndGlobal
diff --git a/samples/demo_guix_medical/build/vs_2019/demo_guix_medical.vcxproj b/samples/demo_guix_medical/build/vs_2019/demo_guix_medical.vcxproj
new file mode 100644
index 00000000..6a4b3fbe
--- /dev/null
+++ b/samples/demo_guix_medical/build/vs_2019/demo_guix_medical.vcxproj
@@ -0,0 +1,102 @@
+
+
+
+
+ Debug
+ Win32
+
+
+ Release
+ Win32
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {245CD6A2-0421-453D-A6BE-68C4E3286AA5}
+ Win32Proj
+ medical
+ 10.0
+
+
+
+ Application
+ true
+ Unicode
+ v142
+
+
+ Application
+ false
+ true
+ Unicode
+ v142
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+
+
+ false
+
+
+
+
+
+ Level3
+ Disabled
+ WIN32;_DEBUG;_WINDOWS;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)
+ ..\..\..\..\common\inc;../../../../ports/win32/lib/vs_2019;..\include;..\..\..\..\ports\win32\inc
+ MultiThreadedDebug
+
+
+ Windows
+ true
+ ../../../../ports/win32/lib/vs_2019;$(SolutionDir)/../../../../ports/win32/build/vs_2019/$(Configuration)
+ gx.lib;tx.lib;%(AdditionalDependencies)
+
+
+
+
+ Level3
+
+
+ MaxSpeed
+ true
+ true
+ WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)
+ ..\..\..\..\common\inc;../../../../ports/win32/lib/vs_2019;..\include;..\..\..\..\ports\win32\inc
+
+
+ Windows
+ true
+ true
+ true
+ gx.lib;tx.lib;%(AdditionalDependencies)
+ ../../../../ports/win32/lib/vs_2019;$(SolutionDir)/../../../../ports/win32/build/vs_2019/$(Configuration)
+
+
+
+
+
+
\ No newline at end of file
diff --git a/samples/demo_guix_shapes/build/vs_2019/demo_guix_shapes.sln b/samples/demo_guix_shapes/build/vs_2019/demo_guix_shapes.sln
new file mode 100644
index 00000000..52707420
--- /dev/null
+++ b/samples/demo_guix_shapes/build/vs_2019/demo_guix_shapes.sln
@@ -0,0 +1,36 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio Version 16
+VisualStudioVersion = 16.0.29613.14
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "guix", "..\..\..\..\ports\win32\build\vs_2019\guix.vcxproj", "{A3336F4F-7A7B-46D3-A7F0-A2AAED6C08ED}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "demo_guix_shapes", "demo_guix_shapes.vcxproj", "{577BA21E-57CE-418F-965A-67083ECB8286}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ debug_no_threadx|Win32 = debug_no_threadx|Win32
+ Debug|Win32 = Debug|Win32
+ Release|Win32 = Release|Win32
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {A3336F4F-7A7B-46D3-A7F0-A2AAED6C08ED}.debug_no_threadx|Win32.ActiveCfg = Debug|Win32
+ {A3336F4F-7A7B-46D3-A7F0-A2AAED6C08ED}.debug_no_threadx|Win32.Build.0 = Debug|Win32
+ {A3336F4F-7A7B-46D3-A7F0-A2AAED6C08ED}.Debug|Win32.ActiveCfg = Debug|Win32
+ {A3336F4F-7A7B-46D3-A7F0-A2AAED6C08ED}.Debug|Win32.Build.0 = Debug|Win32
+ {A3336F4F-7A7B-46D3-A7F0-A2AAED6C08ED}.Release|Win32.ActiveCfg = Release|Win32
+ {A3336F4F-7A7B-46D3-A7F0-A2AAED6C08ED}.Release|Win32.Build.0 = Release|Win32
+ {577BA21E-57CE-418F-965A-67083ECB8286}.debug_no_threadx|Win32.ActiveCfg = Debug|Win32
+ {577BA21E-57CE-418F-965A-67083ECB8286}.debug_no_threadx|Win32.Build.0 = Debug|Win32
+ {577BA21E-57CE-418F-965A-67083ECB8286}.Debug|Win32.ActiveCfg = Debug|Win32
+ {577BA21E-57CE-418F-965A-67083ECB8286}.Debug|Win32.Build.0 = Debug|Win32
+ {577BA21E-57CE-418F-965A-67083ECB8286}.Release|Win32.ActiveCfg = Release|Win32
+ {577BA21E-57CE-418F-965A-67083ECB8286}.Release|Win32.Build.0 = Release|Win32
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+ GlobalSection(ExtensibilityGlobals) = postSolution
+ SolutionGuid = {3C214855-C0E8-4EAB-AB44-1BC7074E0214}
+ EndGlobalSection
+EndGlobal
diff --git a/samples/demo_guix_shapes/build/vs_2019/demo_guix_shapes.vcxproj b/samples/demo_guix_shapes/build/vs_2019/demo_guix_shapes.vcxproj
new file mode 100644
index 00000000..30ebdb3f
--- /dev/null
+++ b/samples/demo_guix_shapes/build/vs_2019/demo_guix_shapes.vcxproj
@@ -0,0 +1,105 @@
+
+
+
+
+ Debug
+ Win32
+
+
+ Release
+ Win32
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {a3336f4f-7a7b-46d3-a7f0-a2aaed6c08ed}
+ false
+
+
+
+ {577BA21E-57CE-418F-965A-67083ECB8286}
+ Win32Proj
+ guix_polygon
+ 10.0
+
+
+
+ Application
+ true
+ Unicode
+ v142
+
+
+ Application
+ false
+ true
+ Unicode
+ v142
+
+
+
+
+
+
+
+
+
+
+
+
+ false
+
+
+ false
+
+
+
+
+
+ Level3
+ Disabled
+ WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions)
+ ../../../../ports/win32/lib/vs_2019;..\..\..\..\common\inc;..\..\..\..\ports\win32\inc;%(AdditionalIncludeDirectories)
+ true
+
+
+ Windows
+ true
+ $(SolutionDir)/../../../../ports/win32/lib/vs_2019;$(SolutionDir)/../../../../ports/win32/build/vs_2019/$(Configuration)
+ tx.lib;gx.lib;%(AdditionalDependencies)
+
+
+
+
+ Level3
+
+
+ MaxSpeed
+ true
+ true
+ WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)
+ ../../../../ports/win32/lib/vs_2019;..\..\..\..\common\inc;..\..\..\..\ports\win32\inc;%(AdditionalIncludeDirectories)
+
+
+ Windows
+ true
+ true
+ true
+ $(SolutionDir)/../../../../ports/win32/lib/vs_2019;$(SolutionDir)/../../../../ports/win32/build/vs_2019/$(Configuration)
+ tx.lib;gx.lib;%(AdditionalDependencies)
+
+
+
+
+
+
\ No newline at end of file
diff --git a/samples/demo_guix_simple/build/vs_2019/demo_guix_simple.sln b/samples/demo_guix_simple/build/vs_2019/demo_guix_simple.sln
new file mode 100644
index 00000000..d0ff2077
--- /dev/null
+++ b/samples/demo_guix_simple/build/vs_2019/demo_guix_simple.sln
@@ -0,0 +1,31 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio Version 16
+VisualStudioVersion = 16.0.29905.134
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "guix", "..\..\..\..\ports\win32\build\vs_2019\guix.vcxproj", "{A3336F4F-7A7B-46D3-A7F0-A2AAED6C08ED}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "demo_guix_simple", "demo_guix_simple.vcxproj", "{948E19A6-58AD-4EF3-B52B-2FD9C42279F8}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Win32 = Debug|Win32
+ Release|Win32 = Release|Win32
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {A3336F4F-7A7B-46D3-A7F0-A2AAED6C08ED}.Debug|Win32.ActiveCfg = Debug|Win32
+ {A3336F4F-7A7B-46D3-A7F0-A2AAED6C08ED}.Debug|Win32.Build.0 = Debug|Win32
+ {A3336F4F-7A7B-46D3-A7F0-A2AAED6C08ED}.Release|Win32.ActiveCfg = Release|Win32
+ {A3336F4F-7A7B-46D3-A7F0-A2AAED6C08ED}.Release|Win32.Build.0 = Release|Win32
+ {948E19A6-58AD-4EF3-B52B-2FD9C42279F8}.Debug|Win32.ActiveCfg = Debug|Win32
+ {948E19A6-58AD-4EF3-B52B-2FD9C42279F8}.Debug|Win32.Build.0 = Debug|Win32
+ {948E19A6-58AD-4EF3-B52B-2FD9C42279F8}.Release|Win32.ActiveCfg = Release|Win32
+ {948E19A6-58AD-4EF3-B52B-2FD9C42279F8}.Release|Win32.Build.0 = Release|Win32
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+ GlobalSection(ExtensibilityGlobals) = postSolution
+ SolutionGuid = {93728D6C-B375-4394-9BF7-2B810EBB32BE}
+ EndGlobalSection
+EndGlobal
diff --git a/samples/demo_guix_simple/build/vs_2019/demo_guix_simple.vcxproj b/samples/demo_guix_simple/build/vs_2019/demo_guix_simple.vcxproj
new file mode 100644
index 00000000..d2b6dc3b
--- /dev/null
+++ b/samples/demo_guix_simple/build/vs_2019/demo_guix_simple.vcxproj
@@ -0,0 +1,109 @@
+
+
+
+
+ Debug
+ Win32
+
+
+ Release
+ Win32
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {a3336f4f-7a7b-46d3-a7f0-a2aaed6c08ed}
+ false
+
+
+
+ {948E19A6-58AD-4EF3-B52B-2FD9C42279F8}
+ Win32Proj
+ all_widgets
+
+
+
+ Application
+ true
+ MultiByte
+ v142
+
+
+ Application
+ false
+ true
+ MultiByte
+ v142
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+
+
+ true
+
+
+
+
+
+ Level3
+ Disabled
+ WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions)
+ ..\..\..\..\common\inc;..\..\..\..\ports\win32\inc;..\..\..\..\ports\win32\lib\vs_2019
+ MultiThreaded
+
+
+ Windows
+ true
+ ..\..\..\..\ports\win32\lib\vs_2019;../../../../ports/win32/build/vs_2019/$(Configuration)
+ gx.lib;tx.lib;%(AdditionalDependencies)
+
+
+
+
+ Level3
+
+
+ MaxSpeed
+ true
+ true
+ WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)
+ ..\..\..\..\common\inc;..\..\..\..\ports\win32\inc;..\..\..\..\ports\win32\lib\vs_2019
+ MultiThreaded
+ false
+
+
+ Windows
+ true
+
+
+
+
+ ..\..\..\..\ports\win32\lib\vs_2019;../../../../ports/win32/build/vs_2019/$(Configuration)
+ tx.lib;gx.lib;%(AdditionalDependencies)
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/samples/demo_guix_smart_watch/build/vs_2019/demo_guix_smart_watch.sln b/samples/demo_guix_smart_watch/build/vs_2019/demo_guix_smart_watch.sln
new file mode 100644
index 00000000..3b198750
--- /dev/null
+++ b/samples/demo_guix_smart_watch/build/vs_2019/demo_guix_smart_watch.sln
@@ -0,0 +1,36 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio Version 16
+VisualStudioVersion = 16.0.29613.14
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "guix", "..\..\..\..\ports\win32\build\vs_2019\guix.vcxproj", "{A3336F4F-7A7B-46D3-A7F0-A2AAED6C08ED}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "demo_guix_smart_watch", "demo_guix_smart_watch.vcxproj", "{68EE441C-7D93-4F4A-B8E2-C7E6A6FCDC65}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ debug_no_threadx|Win32 = debug_no_threadx|Win32
+ Debug|Win32 = Debug|Win32
+ Release|Win32 = Release|Win32
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {A3336F4F-7A7B-46D3-A7F0-A2AAED6C08ED}.debug_no_threadx|Win32.ActiveCfg = Debug|Win32
+ {A3336F4F-7A7B-46D3-A7F0-A2AAED6C08ED}.debug_no_threadx|Win32.Build.0 = Debug|Win32
+ {A3336F4F-7A7B-46D3-A7F0-A2AAED6C08ED}.Debug|Win32.ActiveCfg = Debug|Win32
+ {A3336F4F-7A7B-46D3-A7F0-A2AAED6C08ED}.Debug|Win32.Build.0 = Debug|Win32
+ {A3336F4F-7A7B-46D3-A7F0-A2AAED6C08ED}.Release|Win32.ActiveCfg = Release|Win32
+ {A3336F4F-7A7B-46D3-A7F0-A2AAED6C08ED}.Release|Win32.Build.0 = Release|Win32
+ {68EE441C-7D93-4F4A-B8E2-C7E6A6FCDC65}.debug_no_threadx|Win32.ActiveCfg = Debug|Win32
+ {68EE441C-7D93-4F4A-B8E2-C7E6A6FCDC65}.debug_no_threadx|Win32.Build.0 = Debug|Win32
+ {68EE441C-7D93-4F4A-B8E2-C7E6A6FCDC65}.Debug|Win32.ActiveCfg = Debug|Win32
+ {68EE441C-7D93-4F4A-B8E2-C7E6A6FCDC65}.Debug|Win32.Build.0 = Debug|Win32
+ {68EE441C-7D93-4F4A-B8E2-C7E6A6FCDC65}.Release|Win32.ActiveCfg = Release|Win32
+ {68EE441C-7D93-4F4A-B8E2-C7E6A6FCDC65}.Release|Win32.Build.0 = Release|Win32
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+ GlobalSection(ExtensibilityGlobals) = postSolution
+ SolutionGuid = {0652678A-8AD1-4738-9790-2894311BE7A7}
+ EndGlobalSection
+EndGlobal
diff --git a/samples/demo_guix_smart_watch/build/vs_2019/demo_guix_smart_watch.vcxproj b/samples/demo_guix_smart_watch/build/vs_2019/demo_guix_smart_watch.vcxproj
new file mode 100644
index 00000000..470081d3
--- /dev/null
+++ b/samples/demo_guix_smart_watch/build/vs_2019/demo_guix_smart_watch.vcxproj
@@ -0,0 +1,130 @@
+
+
+
+
+ Debug
+ Win32
+
+
+ Release
+ Win32
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {a3336f4f-7a7b-46d3-a7f0-a2aaed6c08ed}
+ false
+
+
+
+ {68EE441C-7D93-4F4A-B8E2-C7E6A6FCDC65}
+ Win32Proj
+ smart_watch
+ 10.0
+
+
+
+ Application
+ true
+ MultiByte
+ v142
+
+
+ Application
+ false
+ true
+ Unicode
+ v142
+
+
+
+
+
+
+
+
+
+
+
+
+ false
+
+
+ false
+
+
+
+
+
+ Level3
+ Disabled
+ WIN32;_DEBUG;_LIB;INTERNAL_BUILD;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)
+ ..\..\..\..\common\inc;..\..\..\..\ports\win32\lib\vs_2019;..\..\..\..\ports\win32\inc
+ ProgramDatabase
+ true
+
+
+ Windows
+ true
+ ../../../../ports/win32/lib/vs_2019;$(SolutionDir)/../../../../ports/win32/build/vs_2019/$(Configuration)
+ gx.lib;tx.lib;%(AdditionalDependencies)
+
+
+
+
+ Level3
+
+
+ MaxSpeed
+ true
+ true
+ WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)
+ ..\..\..\..\common\inc;..\..\..\..\ports\win32\lib\vs_2019;..\..\..\..\ports\win32\inc
+
+
+ Windows
+ true
+ true
+ true
+ ../../../../ports/win32/lib/vs_2019;$(SolutionDir)/../../../../ports/win32/build/vs_2019/$(Configuration)
+ gx.lib;tx.lib;%(AdditionalDependencies)
+
+
+
+
+
+
\ No newline at end of file
diff --git a/samples/demo_guix_sprite/build/vs_2019/demo_guix_sprite.sln b/samples/demo_guix_sprite/build/vs_2019/demo_guix_sprite.sln
new file mode 100644
index 00000000..086317ae
--- /dev/null
+++ b/samples/demo_guix_sprite/build/vs_2019/demo_guix_sprite.sln
@@ -0,0 +1,39 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio Version 16
+VisualStudioVersion = 16.0.29613.14
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "guix", "..\..\..\..\ports\win32\build\vs_2019\guix.vcxproj", "{A3336F4F-7A7B-46D3-A7F0-A2AAED6C08ED}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "demo_guix_sprite", "demo_guix_sprite.vcxproj", "{2BBA37DD-2C0F-420F-B2F1-4A7E7DE30D6B}"
+ ProjectSection(ProjectDependencies) = postProject
+ {A3336F4F-7A7B-46D3-A7F0-A2AAED6C08ED} = {A3336F4F-7A7B-46D3-A7F0-A2AAED6C08ED}
+ EndProjectSection
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ debug_no_threadx|Win32 = debug_no_threadx|Win32
+ Debug|Win32 = Debug|Win32
+ Release|Win32 = Release|Win32
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {A3336F4F-7A7B-46D3-A7F0-A2AAED6C08ED}.debug_no_threadx|Win32.ActiveCfg = Debug|Win32
+ {A3336F4F-7A7B-46D3-A7F0-A2AAED6C08ED}.debug_no_threadx|Win32.Build.0 = Debug|Win32
+ {A3336F4F-7A7B-46D3-A7F0-A2AAED6C08ED}.Debug|Win32.ActiveCfg = Debug|Win32
+ {A3336F4F-7A7B-46D3-A7F0-A2AAED6C08ED}.Debug|Win32.Build.0 = Debug|Win32
+ {A3336F4F-7A7B-46D3-A7F0-A2AAED6C08ED}.Release|Win32.ActiveCfg = Release|Win32
+ {A3336F4F-7A7B-46D3-A7F0-A2AAED6C08ED}.Release|Win32.Build.0 = Release|Win32
+ {2BBA37DD-2C0F-420F-B2F1-4A7E7DE30D6B}.debug_no_threadx|Win32.ActiveCfg = Debug|Win32
+ {2BBA37DD-2C0F-420F-B2F1-4A7E7DE30D6B}.debug_no_threadx|Win32.Build.0 = Debug|Win32
+ {2BBA37DD-2C0F-420F-B2F1-4A7E7DE30D6B}.Debug|Win32.ActiveCfg = Debug|Win32
+ {2BBA37DD-2C0F-420F-B2F1-4A7E7DE30D6B}.Debug|Win32.Build.0 = Debug|Win32
+ {2BBA37DD-2C0F-420F-B2F1-4A7E7DE30D6B}.Release|Win32.ActiveCfg = Release|Win32
+ {2BBA37DD-2C0F-420F-B2F1-4A7E7DE30D6B}.Release|Win32.Build.0 = Release|Win32
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+ GlobalSection(ExtensibilityGlobals) = postSolution
+ SolutionGuid = {ED962E86-5671-4E69-A8AD-8CF3A39109CB}
+ EndGlobalSection
+EndGlobal
diff --git a/samples/demo_guix_sprite/build/vs_2019/demo_guix_sprite.vcxproj b/samples/demo_guix_sprite/build/vs_2019/demo_guix_sprite.vcxproj
new file mode 100644
index 00000000..0dead183
--- /dev/null
+++ b/samples/demo_guix_sprite/build/vs_2019/demo_guix_sprite.vcxproj
@@ -0,0 +1,97 @@
+
+
+
+
+ Debug
+ Win32
+
+
+ Release
+ Win32
+
+
+
+
+
+
+
+
+
+
+
+
+ {2BBA37DD-2C0F-420F-B2F1-4A7E7DE30D6B}
+ Win32Proj
+ all_widgets
+ 10.0
+
+
+
+ Application
+ true
+ Unicode
+ v142
+
+
+ Application
+ false
+ true
+ Unicode
+ v142
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+
+
+ false
+
+
+
+
+
+ Level3
+ Disabled
+ WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions)
+ $(SolutionDir)\..\..\..\..\common\inc;..\..\..\..\ports\win32\inc;$(SolutionDir)/../../../../ports/win32/lib/vs_2019
+
+
+ Windows
+ true
+ $(SolutionDir)/../../../../ports/win32/lib/vs_2019;$(SolutionDir)/../../../../ports/win32/build/vs_2019/$(Configuration)
+ tx.lib;gx.lib;%(AdditionalDependencies)
+
+
+
+
+ Level3
+
+
+ MaxSpeed
+ true
+ true
+ WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)
+ $(SolutionDir)\..\..\..\..\common\inc;..\..\..\..\ports\win32\inc;$(SolutionDir)/../../../../ports/win32/lib/vs_2019
+
+
+ Windows
+ true
+ true
+ true
+ tx.lib;gx.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)
+ $(SolutionDir)/../../../../ports/win32/lib/vs_2019;$(SolutionDir)/../../../../ports/win32/build/vs_2019/$(Configuration)
+
+
+
+
+
+
\ No newline at end of file
diff --git a/samples/demo_guix_thermostat/build/vs_2019/demo_guix_thermostat.sln b/samples/demo_guix_thermostat/build/vs_2019/demo_guix_thermostat.sln
new file mode 100644
index 00000000..b3d226d7
--- /dev/null
+++ b/samples/demo_guix_thermostat/build/vs_2019/demo_guix_thermostat.sln
@@ -0,0 +1,39 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio Version 16
+VisualStudioVersion = 16.0.28803.352
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "guix", "..\..\..\..\ports\win32\build\vs_2019\guix.vcxproj", "{A3336F4F-7A7B-46D3-A7F0-A2AAED6C08ED}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "demo_guix_thermostat", "demo_guix_thermostat.vcxproj", "{3413C217-9B48-44AD-A925-845D49B4AB97}"
+ ProjectSection(ProjectDependencies) = postProject
+ {A3336F4F-7A7B-46D3-A7F0-A2AAED6C08ED} = {A3336F4F-7A7B-46D3-A7F0-A2AAED6C08ED}
+ EndProjectSection
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ debug_no_threadx|Win32 = debug_no_threadx|Win32
+ Debug|Win32 = Debug|Win32
+ Release|Win32 = Release|Win32
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {A3336F4F-7A7B-46D3-A7F0-A2AAED6C08ED}.debug_no_threadx|Win32.ActiveCfg = debug_no_threadx|Win32
+ {A3336F4F-7A7B-46D3-A7F0-A2AAED6C08ED}.debug_no_threadx|Win32.Build.0 = debug_no_threadx|Win32
+ {A3336F4F-7A7B-46D3-A7F0-A2AAED6C08ED}.Debug|Win32.ActiveCfg = Debug|Win32
+ {A3336F4F-7A7B-46D3-A7F0-A2AAED6C08ED}.Debug|Win32.Build.0 = Debug|Win32
+ {A3336F4F-7A7B-46D3-A7F0-A2AAED6C08ED}.Release|Win32.ActiveCfg = Release|Win32
+ {A3336F4F-7A7B-46D3-A7F0-A2AAED6C08ED}.Release|Win32.Build.0 = Release|Win32
+ {3413C217-9B48-44AD-A925-845D49B4AB97}.debug_no_threadx|Win32.ActiveCfg = debug_no_threadx|Win32
+ {3413C217-9B48-44AD-A925-845D49B4AB97}.debug_no_threadx|Win32.Build.0 = debug_no_threadx|Win32
+ {3413C217-9B48-44AD-A925-845D49B4AB97}.Debug|Win32.ActiveCfg = Debug|Win32
+ {3413C217-9B48-44AD-A925-845D49B4AB97}.Debug|Win32.Build.0 = Debug|Win32
+ {3413C217-9B48-44AD-A925-845D49B4AB97}.Release|Win32.ActiveCfg = Release|Win32
+ {3413C217-9B48-44AD-A925-845D49B4AB97}.Release|Win32.Build.0 = Release|Win32
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+ GlobalSection(ExtensibilityGlobals) = postSolution
+ SolutionGuid = {97AD90F8-343E-4588-9787-9753609F663E}
+ EndGlobalSection
+EndGlobal
diff --git a/samples/demo_guix_thermostat/build/vs_2019/demo_guix_thermostat.vcxproj b/samples/demo_guix_thermostat/build/vs_2019/demo_guix_thermostat.vcxproj
new file mode 100644
index 00000000..adca7dcc
--- /dev/null
+++ b/samples/demo_guix_thermostat/build/vs_2019/demo_guix_thermostat.vcxproj
@@ -0,0 +1,134 @@
+
+
+
+
+ debug_no_threadx
+ Win32
+
+
+ Debug
+ Win32
+
+
+ Release
+ Win32
+
+
+
+
+
+
+
+
+
+
+
+
+ {3413C217-9B48-44AD-A925-845D49B4AB97}
+ Win32Proj
+ all_widgets
+ 10.0
+
+
+
+ Application
+ true
+ MultiByte
+ v142
+
+
+ Application
+ true
+ MultiByte
+ v142
+
+
+ Application
+ false
+ true
+ MultiByte
+ v142
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+
+
+ true
+
+
+ false
+
+
+
+
+
+ Level3
+ Disabled
+ WIN32;_DEBUG;_CRT_SECURE_NO_WARNINGS;_WINDOWS;%(PreprocessorDefinitions)
+ ..\..\..\..\common\inc;..\..\..\..\ports\win32\lib\vs_2019;..\..\..\..\ports\win32\inc
+ MultiThreadedDebug
+ false
+
+
+ Windows
+ true
+ ../../../../ports/win32/lib/vs_2019;$(SolutionDir)/../../../../ports/win32/build/vs_2019/$(Configuration)
+ gx.lib;tx.lib;%(AdditionalDependencies)
+
+
+
+
+
+
+ Level3
+ Disabled
+ WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions)
+ ..\..\..\..\common\inc;..\..\..\..\ports\win32\lib\vs_2019;..\..\..\..\ports\win32\inc
+ MultiThreadedDebug
+ false
+
+
+ Windows
+ true
+ ../../../../ports/win32/lib/vs_2019;$(SolutionDir)/../../../../ports/win32/build/vs_2019/$(Configuration)
+ gx.lib;tx.lib;%(AdditionalDependencies)
+
+
+
+
+ Level3
+
+
+ MaxSpeed
+ true
+ true
+ WIN32;NDEBUG;_CRT_SECURE_NO_WARNINGS;_WINDOWS;%(PreprocessorDefinitions)
+ ..\..\..\..\common\inc;..\..\..\..\ports\win32\lib\vs_2019;..\..\..\..\ports\win32\inc
+ false
+
+
+ Windows
+ true
+ true
+ true
+ gx.lib;tx.lib;gx.lib;tx.lib;legacy_stdio_definitions.lib;%(AdditionalDependencies)
+ ../../../../ports/win32/lib/vs_2019;$(SolutionDir)/../../../../ports/win32/build/vs_2019/$(Configuration)
+
+
+
+
+
+
\ No newline at end of file
diff --git a/samples/demo_guix_washing_machine/build/vs_2019/demo_guix_washing_machine.sln b/samples/demo_guix_washing_machine/build/vs_2019/demo_guix_washing_machine.sln
new file mode 100644
index 00000000..ff7c10b1
--- /dev/null
+++ b/samples/demo_guix_washing_machine/build/vs_2019/demo_guix_washing_machine.sln
@@ -0,0 +1,36 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio Version 16
+VisualStudioVersion = 16.0.29613.14
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "demo_guix_washing_machine", "demo_guix_washing_machine.vcxproj", "{BE24EB08-56D7-41C1-9242-A400A55AD1E8}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "guix", "..\..\..\..\ports\win32\build\vs_2019\guix.vcxproj", "{A3336F4F-7A7B-46D3-A7F0-A2AAED6C08ED}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ debug_no_threadx|Win32 = debug_no_threadx|Win32
+ Debug|Win32 = Debug|Win32
+ Release|Win32 = Release|Win32
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {BE24EB08-56D7-41C1-9242-A400A55AD1E8}.debug_no_threadx|Win32.ActiveCfg = Debug|Win32
+ {BE24EB08-56D7-41C1-9242-A400A55AD1E8}.debug_no_threadx|Win32.Build.0 = Debug|Win32
+ {BE24EB08-56D7-41C1-9242-A400A55AD1E8}.Debug|Win32.ActiveCfg = Debug|Win32
+ {BE24EB08-56D7-41C1-9242-A400A55AD1E8}.Debug|Win32.Build.0 = Debug|Win32
+ {BE24EB08-56D7-41C1-9242-A400A55AD1E8}.Release|Win32.ActiveCfg = Release|Win32
+ {BE24EB08-56D7-41C1-9242-A400A55AD1E8}.Release|Win32.Build.0 = Release|Win32
+ {A3336F4F-7A7B-46D3-A7F0-A2AAED6C08ED}.debug_no_threadx|Win32.ActiveCfg = Debug|Win32
+ {A3336F4F-7A7B-46D3-A7F0-A2AAED6C08ED}.debug_no_threadx|Win32.Build.0 = Debug|Win32
+ {A3336F4F-7A7B-46D3-A7F0-A2AAED6C08ED}.Debug|Win32.ActiveCfg = Debug|Win32
+ {A3336F4F-7A7B-46D3-A7F0-A2AAED6C08ED}.Debug|Win32.Build.0 = Debug|Win32
+ {A3336F4F-7A7B-46D3-A7F0-A2AAED6C08ED}.Release|Win32.ActiveCfg = Release|Win32
+ {A3336F4F-7A7B-46D3-A7F0-A2AAED6C08ED}.Release|Win32.Build.0 = Release|Win32
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+ GlobalSection(ExtensibilityGlobals) = postSolution
+ SolutionGuid = {2CF42B06-4199-405E-A673-462397A0E376}
+ EndGlobalSection
+EndGlobal
diff --git a/samples/demo_guix_washing_machine/build/vs_2019/demo_guix_washing_machine.vcxproj b/samples/demo_guix_washing_machine/build/vs_2019/demo_guix_washing_machine.vcxproj
new file mode 100644
index 00000000..c232dd40
--- /dev/null
+++ b/samples/demo_guix_washing_machine/build/vs_2019/demo_guix_washing_machine.vcxproj
@@ -0,0 +1,117 @@
+
+
+
+
+ Debug
+ Win32
+
+
+ Release
+ Win32
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {a3336f4f-7a7b-46d3-a7f0-a2aaed6c08ed}
+ false
+
+
+
+ {BE24EB08-56D7-41C1-9242-A400A55AD1E8}
+ Win32Proj
+ smart_watch
+ 10.0
+
+
+
+ Application
+ true
+ MultiByte
+ v142
+
+
+ Application
+ false
+ true
+ Unicode
+ v142
+
+
+
+
+
+
+
+
+
+
+
+
+ false
+
+
+ false
+
+
+
+
+
+ Level3
+ Disabled
+ WIN32;_DEBUG;_LIB;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)
+ ..\..\..\..\common\inc;..\..\..\..\ports\win32\lib\vs_2019;..\..\..\..\ports\win32\inc
+ ProgramDatabase
+ true
+
+
+ Windows
+ true
+ ../../../../ports/win32/lib/vs_2019;$(SolutionDir)/../../../../ports/win32/build/vs_2019/$(Configuration)
+ gx.lib;tx.lib;%(AdditionalDependencies)
+
+
+
+
+ Level3
+
+
+ MaxSpeed
+ true
+ true
+ WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)
+ ..\..\..\..\common\inc;..\..\..\..\ports\win32\lib\vs_2019;..\..\..\..\ports\win32\inc
+
+
+ Windows
+ true
+ true
+ true
+ ../../../../ports/win32/lib/vs_2019;$(SolutionDir)/../../../../ports/win32/build/vs_2019/$(Configuration)
+ gx.lib;tx.lib;%(AdditionalDependencies)
+
+
+
+
+
+
\ No newline at end of file
diff --git a/samples/demo_guix_widget_types/build/vs_2019/demo_guix_widget_types.sln b/samples/demo_guix_widget_types/build/vs_2019/demo_guix_widget_types.sln
new file mode 100644
index 00000000..9fad35fc
--- /dev/null
+++ b/samples/demo_guix_widget_types/build/vs_2019/demo_guix_widget_types.sln
@@ -0,0 +1,39 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio Version 16
+VisualStudioVersion = 16.0.28803.352
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "guix", "..\..\..\..\ports\win32\build\vs_2019\guix.vcxproj", "{A3336F4F-7A7B-46D3-A7F0-A2AAED6C08ED}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "demo_guix_widget_types", "demo_guix_widget_types.vcxproj", "{3413C217-9B48-44AD-A925-845D49B4AB97}"
+ ProjectSection(ProjectDependencies) = postProject
+ {A3336F4F-7A7B-46D3-A7F0-A2AAED6C08ED} = {A3336F4F-7A7B-46D3-A7F0-A2AAED6C08ED}
+ EndProjectSection
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ debug_no_threadx|Win32 = debug_no_threadx|Win32
+ Debug|Win32 = Debug|Win32
+ Release|Win32 = Release|Win32
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {A3336F4F-7A7B-46D3-A7F0-A2AAED6C08ED}.debug_no_threadx|Win32.ActiveCfg = debug_no_threadx|Win32
+ {A3336F4F-7A7B-46D3-A7F0-A2AAED6C08ED}.debug_no_threadx|Win32.Build.0 = debug_no_threadx|Win32
+ {A3336F4F-7A7B-46D3-A7F0-A2AAED6C08ED}.Debug|Win32.ActiveCfg = Debug|Win32
+ {A3336F4F-7A7B-46D3-A7F0-A2AAED6C08ED}.Debug|Win32.Build.0 = Debug|Win32
+ {A3336F4F-7A7B-46D3-A7F0-A2AAED6C08ED}.Release|Win32.ActiveCfg = Release|Win32
+ {A3336F4F-7A7B-46D3-A7F0-A2AAED6C08ED}.Release|Win32.Build.0 = Release|Win32
+ {3413C217-9B48-44AD-A925-845D49B4AB97}.debug_no_threadx|Win32.ActiveCfg = debug_no_threadx|Win32
+ {3413C217-9B48-44AD-A925-845D49B4AB97}.debug_no_threadx|Win32.Build.0 = debug_no_threadx|Win32
+ {3413C217-9B48-44AD-A925-845D49B4AB97}.Debug|Win32.ActiveCfg = Debug|Win32
+ {3413C217-9B48-44AD-A925-845D49B4AB97}.Debug|Win32.Build.0 = Debug|Win32
+ {3413C217-9B48-44AD-A925-845D49B4AB97}.Release|Win32.ActiveCfg = Release|Win32
+ {3413C217-9B48-44AD-A925-845D49B4AB97}.Release|Win32.Build.0 = Release|Win32
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+ GlobalSection(ExtensibilityGlobals) = postSolution
+ SolutionGuid = {97AD90F8-343E-4588-9787-9753609F663E}
+ EndGlobalSection
+EndGlobal
diff --git a/samples/demo_guix_widget_types/build/vs_2019/demo_guix_widget_types.vcxproj b/samples/demo_guix_widget_types/build/vs_2019/demo_guix_widget_types.vcxproj
new file mode 100644
index 00000000..47812444
--- /dev/null
+++ b/samples/demo_guix_widget_types/build/vs_2019/demo_guix_widget_types.vcxproj
@@ -0,0 +1,136 @@
+
+
+
+
+ debug_no_threadx
+ Win32
+
+
+ Debug
+ Win32
+
+
+ Release
+ Win32
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {3413C217-9B48-44AD-A925-845D49B4AB97}
+ Win32Proj
+ all_widgets
+ 10.0
+
+
+
+ Application
+ true
+ MultiByte
+ v142
+
+
+ Application
+ true
+ MultiByte
+ v142
+
+
+ Application
+ false
+ true
+ MultiByte
+ v142
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+
+
+ true
+
+
+ false
+
+
+
+
+
+ Level3
+ Disabled
+ WIN32;_DEBUG;_CRT_SECURE_NO_WARNINGS;_WINDOWS;%(PreprocessorDefinitions)
+ ..\..\..\..\common\inc;..\..\..\..\ports\win32\lib\vs_2019;..\..\..\..\ports\win32\inc
+ MultiThreadedDebug
+ false
+
+
+ Windows
+ true
+ ../../../../ports/win32/lib/vs_2019;$(SolutionDir)/../../../../ports/win32/build/vs_2019/$(Configuration)
+ gx.lib;tx.lib;%(AdditionalDependencies)
+
+
+
+
+
+
+ Level3
+ Disabled
+ WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions)
+ ..\..\..\..\common\inc;..\..\..\..\ports\win32\lib\vs_2019;..\..\..\..\ports\win32\inc
+ MultiThreadedDebug
+ false
+
+
+ Windows
+ true
+ ../../../../ports/win32/lib/vs_2019;$(SolutionDir)/../../../../ports/win32/build/vs_2019/$(Configuration)
+ gx.lib;tx.lib;%(AdditionalDependencies)
+
+
+
+
+ Level3
+
+
+ MaxSpeed
+ true
+ true
+ WIN32;NDEBUG;_CRT_SECURE_NO_WARNINGS;_WINDOWS;%(PreprocessorDefinitions)
+ ..\..\..\..\common\inc;..\..\..\..\ports\win32\lib\vs_2019;..\..\..\..\ports\win32\inc
+ false
+
+
+ Windows
+ true
+ true
+ true
+ gx.lib;tx.lib;gx.lib;tx.lib;%(AdditionalDependencies)
+ ../../../../ports/win32/lib/vs_2019;$(SolutionDir)/../../../../ports/win32/build/vs_2019/$(Configuration)
+
+
+
+
+
+
\ No newline at end of file