aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--CruUI.sln22
-rw-r--r--CruUI.vcxproj (renamed from CruUI/CruUI.vcxproj)154
-rw-r--r--CruUI.vcxproj.filters (renamed from CruUI/CruUI.vcxproj.filters)156
-rw-r--r--CruUI/CMakeLists.txt32
-rw-r--r--script/build.ps116
-rw-r--r--src/application.cpp (renamed from CruUI/application.cpp)0
-rw-r--r--src/application.h (renamed from CruUI/application.h)0
-rw-r--r--src/base.cpp (renamed from CruUI/base.cpp)0
-rw-r--r--src/base.h (renamed from CruUI/base.h)0
-rw-r--r--src/cru_event.h (renamed from CruUI/cru_event.h)0
-rw-r--r--src/debug_base.h (renamed from CruUI/debug_base.h)0
-rw-r--r--src/exception.cpp (renamed from CruUI/exception.cpp)0
-rw-r--r--src/exception.h (renamed from CruUI/exception.h)0
-rw-r--r--src/global_macros.h (renamed from CruUI/global_macros.h)0
-rw-r--r--src/graph/graph.cpp (renamed from CruUI/graph/graph.cpp)0
-rw-r--r--src/graph/graph.h (renamed from CruUI/graph/graph.h)0
-rw-r--r--src/main.cpp (renamed from CruUI/main.cpp)0
-rw-r--r--src/system_headers.h (renamed from CruUI/system_headers.h)0
-rw-r--r--src/timer.cpp (renamed from CruUI/timer.cpp)0
-rw-r--r--src/timer.h (renamed from CruUI/timer.h)0
-rw-r--r--src/ui/animations/animation.cpp (renamed from CruUI/ui/animations/animation.cpp)0
-rw-r--r--src/ui/animations/animation.h (renamed from CruUI/ui/animations/animation.h)0
-rw-r--r--src/ui/control.cpp (renamed from CruUI/ui/control.cpp)0
-rw-r--r--src/ui/control.h (renamed from CruUI/ui/control.h)0
-rw-r--r--src/ui/controls/button.cpp (renamed from CruUI/ui/controls/button.cpp)0
-rw-r--r--src/ui/controls/button.h (renamed from CruUI/ui/controls/button.h)0
-rw-r--r--src/ui/controls/linear_layout.cpp (renamed from CruUI/ui/controls/linear_layout.cpp)0
-rw-r--r--src/ui/controls/linear_layout.h (renamed from CruUI/ui/controls/linear_layout.h)0
-rw-r--r--src/ui/controls/margin_container.cpp (renamed from CruUI/ui/controls/margin_container.cpp)0
-rw-r--r--src/ui/controls/margin_container.h (renamed from CruUI/ui/controls/margin_container.h)0
-rw-r--r--src/ui/controls/text_block.cpp (renamed from CruUI/ui/controls/text_block.cpp)0
-rw-r--r--src/ui/controls/text_block.h (renamed from CruUI/ui/controls/text_block.h)0
-rw-r--r--src/ui/controls/text_box.cpp (renamed from CruUI/ui/controls/text_box.cpp)0
-rw-r--r--src/ui/controls/text_box.h (renamed from CruUI/ui/controls/text_box.h)0
-rw-r--r--src/ui/controls/toggle_button.cpp (renamed from CruUI/ui/controls/toggle_button.cpp)0
-rw-r--r--src/ui/controls/toggle_button.h (renamed from CruUI/ui/controls/toggle_button.h)0
-rw-r--r--src/ui/events/ui_event.cpp (renamed from CruUI/ui/events/ui_event.cpp)0
-rw-r--r--src/ui/events/ui_event.h (renamed from CruUI/ui/events/ui_event.h)0
-rw-r--r--src/ui/layout_base.cpp (renamed from CruUI/ui/layout_base.cpp)0
-rw-r--r--src/ui/layout_base.h (renamed from CruUI/ui/layout_base.h)0
-rw-r--r--src/ui/ui_base.cpp (renamed from CruUI/ui/ui_base.cpp)0
-rw-r--r--src/ui/ui_base.h (renamed from CruUI/ui/ui_base.h)0
-rw-r--r--src/ui/window.cpp (renamed from CruUI/ui/window.cpp)0
-rw-r--r--src/ui/window.h (renamed from CruUI/ui/window.h)0
44 files changed, 156 insertions, 224 deletions
diff --git a/CruUI.sln b/CruUI.sln
index 60437b34..876bbf39 100644
--- a/CruUI.sln
+++ b/CruUI.sln
@@ -1,9 +1,9 @@

Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio 15
-VisualStudioVersion = 15.0.27130.2027
+VisualStudioVersion = 15.0.28010.2036
MinimumVisualStudioVersion = 10.0.40219.1
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "CruUI", "CruUI\CruUI.vcxproj", "{41F57B7F-DECE-4021-8EEC-1E8E54E9DFAC}"
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "CruUI", "CruUI.vcxproj", "{A987AC8E-C365-44F3-8324-CBA95B33AB97}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
@@ -13,19 +13,19 @@ Global
Release|x86 = Release|x86
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
- {41F57B7F-DECE-4021-8EEC-1E8E54E9DFAC}.Debug|x64.ActiveCfg = Debug|x64
- {41F57B7F-DECE-4021-8EEC-1E8E54E9DFAC}.Debug|x64.Build.0 = Debug|x64
- {41F57B7F-DECE-4021-8EEC-1E8E54E9DFAC}.Debug|x86.ActiveCfg = Debug|Win32
- {41F57B7F-DECE-4021-8EEC-1E8E54E9DFAC}.Debug|x86.Build.0 = Debug|Win32
- {41F57B7F-DECE-4021-8EEC-1E8E54E9DFAC}.Release|x64.ActiveCfg = Release|x64
- {41F57B7F-DECE-4021-8EEC-1E8E54E9DFAC}.Release|x64.Build.0 = Release|x64
- {41F57B7F-DECE-4021-8EEC-1E8E54E9DFAC}.Release|x86.ActiveCfg = Release|Win32
- {41F57B7F-DECE-4021-8EEC-1E8E54E9DFAC}.Release|x86.Build.0 = Release|Win32
+ {A987AC8E-C365-44F3-8324-CBA95B33AB97}.Debug|x64.ActiveCfg = Debug|x64
+ {A987AC8E-C365-44F3-8324-CBA95B33AB97}.Debug|x64.Build.0 = Debug|x64
+ {A987AC8E-C365-44F3-8324-CBA95B33AB97}.Debug|x86.ActiveCfg = Debug|Win32
+ {A987AC8E-C365-44F3-8324-CBA95B33AB97}.Debug|x86.Build.0 = Debug|Win32
+ {A987AC8E-C365-44F3-8324-CBA95B33AB97}.Release|x64.ActiveCfg = Release|x64
+ {A987AC8E-C365-44F3-8324-CBA95B33AB97}.Release|x64.Build.0 = Release|x64
+ {A987AC8E-C365-44F3-8324-CBA95B33AB97}.Release|x86.ActiveCfg = Release|Win32
+ {A987AC8E-C365-44F3-8324-CBA95B33AB97}.Release|x86.Build.0 = Release|Win32
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
- SolutionGuid = {B0298D8B-D319-488F-99DA-9D5E6851B9F2}
+ SolutionGuid = {89B380B3-5C97-4753-AA00-5E73F9023E30}
EndGlobalSection
EndGlobal
diff --git a/CruUI/CruUI.vcxproj b/CruUI.vcxproj
index 84462410..bb1e1f63 100644
--- a/CruUI/CruUI.vcxproj
+++ b/CruUI.vcxproj
@@ -20,9 +20,8 @@
</ItemGroup>
<PropertyGroup Label="Globals">
<VCProjectVersion>15.0</VCProjectVersion>
- <ProjectGuid>{41F57B7F-DECE-4021-8EEC-1E8E54E9DFAC}</ProjectGuid>
+ <ProjectGuid>{A987AC8E-C365-44F3-8324-CBA95B33AB97}</ProjectGuid>
<Keyword>Win32Proj</Keyword>
- <RootNamespace>CruUI</RootNamespace>
<WindowsTargetPlatformVersion>10.0.17134.0</WindowsTargetPlatformVersion>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
@@ -30,14 +29,11 @@
<ConfigurationType>Application</ConfigurationType>
<UseDebugLibraries>true</UseDebugLibraries>
<PlatformToolset>v141</PlatformToolset>
- <CharacterSet>Unicode</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseDebugLibraries>false</UseDebugLibraries>
<PlatformToolset>v141</PlatformToolset>
- <WholeProgramOptimization>true</WholeProgramOptimization>
- <CharacterSet>Unicode</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
@@ -49,7 +45,6 @@
<ConfigurationType>Application</ConfigurationType>
<UseDebugLibraries>false</UseDebugLibraries>
<PlatformToolset>v141</PlatformToolset>
- <WholeProgramOptimization>true</WholeProgramOptimization>
<CharacterSet>Unicode</CharacterSet>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
@@ -73,127 +68,92 @@
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<LinkIncremental>true</LinkIncremental>
</PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
- <LinkIncremental>true</LinkIncremental>
- <IncludePath>$(ProjectDir);$(IncludePath)</IncludePath>
- </PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <LinkIncremental>false</LinkIncremental>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
- <LinkIncremental>false</LinkIncremental>
+ <LinkIncremental>true</LinkIncremental>
</PropertyGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<ClCompile>
- <PrecompiledHeader>NotUsing</PrecompiledHeader>
- <WarningLevel>Level3</WarningLevel>
- <Optimization>Disabled</Optimization>
- <SDLCheck>true</SDLCheck>
<PreprocessorDefinitions>WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <ConformanceMode>true</ConformanceMode>
- <AdditionalIncludeDirectories>$(ProjectDir);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PrecompiledHeaderFile />
- </ClCompile>
- <Link>
- <SubSystem>Windows</SubSystem>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
- <ClCompile>
- <PrecompiledHeader>NotUsing</PrecompiledHeader>
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
<WarningLevel>Level3</WarningLevel>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
<Optimization>Disabled</Optimization>
- <SDLCheck>true</SDLCheck>
- <PreprocessorDefinitions>_SILENCE_ALL_CXX17_DEPRECATION_WARNINGS;_DEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <ConformanceMode>true</ConformanceMode>
- <LanguageStandard>stdcpplatest</LanguageStandard>
</ClCompile>
<Link>
- <SubSystem>Windows</SubSystem>
+ <TargetMachine>MachineX86</TargetMachine>
<GenerateDebugInformation>true</GenerateDebugInformation>
+ <SubSystem>Windows</SubSystem>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
<ClCompile>
- <PrecompiledHeader>Use</PrecompiledHeader>
- <WarningLevel>Level3</WarningLevel>
- <Optimization>MaxSpeed</Optimization>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <IntrinsicFunctions>true</IntrinsicFunctions>
- <SDLCheck>true</SDLCheck>
<PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <ConformanceMode>true</ConformanceMode>
+ <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+ <WarningLevel>Level3</WarningLevel>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
</ClCompile>
<Link>
+ <TargetMachine>MachineX86</TargetMachine>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
<SubSystem>Windows</SubSystem>
<EnableCOMDATFolding>true</EnableCOMDATFolding>
<OptimizeReferences>true</OptimizeReferences>
- <GenerateDebugInformation>true</GenerateDebugInformation>
</Link>
</ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <ClCompile>
+ <AdditionalIncludeDirectories>$(ProjectDir)/src;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <LanguageStandard>stdcpplatest</LanguageStandard>
+ </ClCompile>
+ </ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
<ClCompile>
- <PrecompiledHeader>NotUsing</PrecompiledHeader>
- <WarningLevel>Level3</WarningLevel>
- <Optimization>MaxSpeed</Optimization>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <IntrinsicFunctions>true</IntrinsicFunctions>
- <SDLCheck>true</SDLCheck>
- <PreprocessorDefinitions>_SILENCE_CXX17_OLD_ALLOCATOR_MEMBERS_DEPRECATION_WARNING;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <ConformanceMode>true</ConformanceMode>
- <AdditionalIncludeDirectories>$(ProjectDir);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <AdditionalIncludeDirectories>$(ProjectDir)/src;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<LanguageStandard>stdcpplatest</LanguageStandard>
</ClCompile>
- <Link>
- <SubSystem>Windows</SubSystem>
- <EnableCOMDATFolding>true</EnableCOMDATFolding>
- <OptimizeReferences>true</OptimizeReferences>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- </Link>
</ItemDefinitionGroup>
<ItemGroup>
- <ClInclude Include="application.h" />
- <ClInclude Include="base.h" />
- <ClInclude Include="cru_event.h" />
- <ClInclude Include="debug_base.h" />
- <ClInclude Include="exception.h" />
- <ClInclude Include="graph\graph.h" />
- <ClInclude Include="system_headers.h" />
- <ClInclude Include="timer.h" />
- <ClInclude Include="ui\animations\animation.h" />
- <ClInclude Include="ui\control.h" />
- <ClInclude Include="global_macros.h" />
- <ClInclude Include="ui\controls\button.h" />
- <ClInclude Include="ui\controls\linear_layout.h" />
- <ClInclude Include="ui\controls\margin_container.h" />
- <ClInclude Include="ui\controls\text_block.h" />
- <ClInclude Include="ui\controls\text_box.h" />
- <ClInclude Include="ui\controls\toggle_button.h" />
- <ClInclude Include="ui\events\ui_event.h" />
- <ClInclude Include="ui\layout_base.h" />
- <ClInclude Include="ui\window.h" />
- <ClInclude Include="ui\ui_base.h" />
+ <ClCompile Include="src\application.cpp" />
+ <ClCompile Include="src\base.cpp" />
+ <ClCompile Include="src\exception.cpp" />
+ <ClCompile Include="src\graph\graph.cpp" />
+ <ClCompile Include="src\main.cpp" />
+ <ClCompile Include="src\timer.cpp" />
+ <ClCompile Include="src\ui\animations\animation.cpp" />
+ <ClCompile Include="src\ui\control.cpp" />
+ <ClCompile Include="src\ui\controls\button.cpp" />
+ <ClCompile Include="src\ui\controls\linear_layout.cpp" />
+ <ClCompile Include="src\ui\controls\margin_container.cpp" />
+ <ClCompile Include="src\ui\controls\text_block.cpp" />
+ <ClCompile Include="src\ui\controls\text_box.cpp" />
+ <ClCompile Include="src\ui\controls\toggle_button.cpp" />
+ <ClCompile Include="src\ui\events\ui_event.cpp" />
+ <ClCompile Include="src\ui\layout_base.cpp" />
+ <ClCompile Include="src\ui\ui_base.cpp" />
+ <ClCompile Include="src\ui\window.cpp" />
</ItemGroup>
<ItemGroup>
- <ClCompile Include="application.cpp" />
- <ClCompile Include="base.cpp" />
- <ClCompile Include="exception.cpp" />
- <ClCompile Include="ui\animations\animation.cpp" />
- <ClCompile Include="ui\controls\button.cpp" />
- <ClCompile Include="ui\controls\margin_container.cpp" />
- <ClCompile Include="ui\controls\text_box.cpp" />
- <ClCompile Include="ui\layout_base.cpp" />
- <ClCompile Include="main.cpp" />
- <ClCompile Include="graph\graph.cpp" />
- <ClCompile Include="timer.cpp" />
- <ClCompile Include="ui\control.cpp" />
- <ClCompile Include="ui\controls\linear_layout.cpp" />
- <ClCompile Include="ui\controls\text_block.cpp" />
- <ClCompile Include="ui\controls\toggle_button.cpp" />
- <ClCompile Include="ui\events\ui_event.cpp" />
- <ClCompile Include="ui\window.cpp" />
- <ClCompile Include="ui\ui_base.cpp" />
+ <ClInclude Include="src\application.h" />
+ <ClInclude Include="src\base.h" />
+ <ClInclude Include="src\cru_event.h" />
+ <ClInclude Include="src\debug_base.h" />
+ <ClInclude Include="src\exception.h" />
+ <ClInclude Include="src\global_macros.h" />
+ <ClInclude Include="src\graph\graph.h" />
+ <ClInclude Include="src\system_headers.h" />
+ <ClInclude Include="src\timer.h" />
+ <ClInclude Include="src\ui\animations\animation.h" />
+ <ClInclude Include="src\ui\control.h" />
+ <ClInclude Include="src\ui\controls\button.h" />
+ <ClInclude Include="src\ui\controls\linear_layout.h" />
+ <ClInclude Include="src\ui\controls\margin_container.h" />
+ <ClInclude Include="src\ui\controls\text_block.h" />
+ <ClInclude Include="src\ui\controls\text_box.h" />
+ <ClInclude Include="src\ui\controls\toggle_button.h" />
+ <ClInclude Include="src\ui\events\ui_event.h" />
+ <ClInclude Include="src\ui\layout_base.h" />
+ <ClInclude Include="src\ui\ui_base.h" />
+ <ClInclude Include="src\ui\window.h" />
</ItemGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
<ImportGroup Label="ExtensionTargets">
diff --git a/CruUI/CruUI.vcxproj.filters b/CruUI.vcxproj.filters
index 3e4538fc..0933ffc9 100644
--- a/CruUI/CruUI.vcxproj.filters
+++ b/CruUI.vcxproj.filters
@@ -11,128 +11,128 @@
</Filter>
<Filter Include="Resource Files">
<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>
+ <Extensions>rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav</Extensions>
</Filter>
</ItemGroup>
<ItemGroup>
- <ClInclude Include="application.h">
+ <ClCompile Include="src\application.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="src\base.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="src\exception.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="src\main.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="src\timer.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="src\graph\graph.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="src\ui\control.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="src\ui\layout_base.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="src\ui\ui_base.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="src\ui\window.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="src\ui\animations\animation.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="src\ui\controls\button.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="src\ui\controls\linear_layout.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="src\ui\controls\margin_container.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="src\ui\controls\text_block.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="src\ui\controls\text_box.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="src\ui\controls\toggle_button.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="src\ui\events\ui_event.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ </ItemGroup>
+ <ItemGroup>
+ <ClInclude Include="src\application.h">
<Filter>Header Files</Filter>
</ClInclude>
- <ClInclude Include="base.h">
+ <ClInclude Include="src\base.h">
<Filter>Header Files</Filter>
</ClInclude>
- <ClInclude Include="ui\control.h">
+ <ClInclude Include="src\cru_event.h">
<Filter>Header Files</Filter>
</ClInclude>
- <ClInclude Include="ui\window.h">
+ <ClInclude Include="src\debug_base.h">
<Filter>Header Files</Filter>
</ClInclude>
- <ClInclude Include="graph\graph.h">
+ <ClInclude Include="src\exception.h">
<Filter>Header Files</Filter>
</ClInclude>
- <ClInclude Include="exception.h">
+ <ClInclude Include="src\global_macros.h">
<Filter>Header Files</Filter>
</ClInclude>
- <ClInclude Include="timer.h">
+ <ClInclude Include="src\system_headers.h">
<Filter>Header Files</Filter>
</ClInclude>
- <ClInclude Include="cru_event.h">
+ <ClInclude Include="src\timer.h">
<Filter>Header Files</Filter>
</ClInclude>
- <ClInclude Include="system_headers.h">
+ <ClInclude Include="src\graph\graph.h">
<Filter>Header Files</Filter>
</ClInclude>
- <ClInclude Include="ui\ui_base.h">
+ <ClInclude Include="src\ui\control.h">
<Filter>Header Files</Filter>
</ClInclude>
- <ClInclude Include="ui\layout_base.h">
+ <ClInclude Include="src\ui\layout_base.h">
<Filter>Header Files</Filter>
</ClInclude>
- <ClInclude Include="ui\events\ui_event.h">
+ <ClInclude Include="src\ui\ui_base.h">
<Filter>Header Files</Filter>
</ClInclude>
- <ClInclude Include="global_macros.h">
+ <ClInclude Include="src\ui\window.h">
<Filter>Header Files</Filter>
</ClInclude>
- <ClInclude Include="ui\controls\text_block.h">
+ <ClInclude Include="src\ui\animations\animation.h">
<Filter>Header Files</Filter>
</ClInclude>
- <ClInclude Include="ui\controls\linear_layout.h">
+ <ClInclude Include="src\ui\controls\button.h">
<Filter>Header Files</Filter>
</ClInclude>
- <ClInclude Include="debug_base.h">
+ <ClInclude Include="src\ui\controls\linear_layout.h">
<Filter>Header Files</Filter>
</ClInclude>
- <ClInclude Include="ui\controls\toggle_button.h">
+ <ClInclude Include="src\ui\controls\margin_container.h">
<Filter>Header Files</Filter>
</ClInclude>
- <ClInclude Include="ui\animations\animation.h">
+ <ClInclude Include="src\ui\controls\text_block.h">
<Filter>Header Files</Filter>
</ClInclude>
- <ClInclude Include="ui\controls\button.h">
+ <ClInclude Include="src\ui\controls\text_box.h">
<Filter>Header Files</Filter>
</ClInclude>
- <ClInclude Include="ui\controls\margin_container.h">
+ <ClInclude Include="src\ui\controls\toggle_button.h">
<Filter>Header Files</Filter>
</ClInclude>
- <ClInclude Include="ui\controls\text_box.h">
+ <ClInclude Include="src\ui\events\ui_event.h">
<Filter>Header Files</Filter>
</ClInclude>
</ItemGroup>
- <ItemGroup>
- <ClCompile Include="application.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="ui\control.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="ui\window.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="graph\graph.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="main.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="exception.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="timer.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="ui\ui_base.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="ui\events\ui_event.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="ui\controls\text_block.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="ui\controls\linear_layout.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="ui\controls\toggle_button.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="ui\layout_base.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="ui\animations\animation.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="base.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="ui\controls\button.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="ui\controls\margin_container.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="ui\controls\text_box.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- </ItemGroup>
</Project> \ No newline at end of file
diff --git a/CruUI/CMakeLists.txt b/CruUI/CMakeLists.txt
deleted file mode 100644
index e7e4fb3f..00000000
--- a/CruUI/CMakeLists.txt
+++ /dev/null
@@ -1,32 +0,0 @@
-cmake_minimum_required(VERSION 3.11)
-project(CruUI)
-
-if (MSVC_VERSION GREATER_EQUAL "1900")
- include(CheckCXXCompilerFlag)
- CHECK_CXX_COMPILER_FLAG("/std:c++latest" _cpp_latest_flag_supported)
- if (_cpp_latest_flag_supported)
- add_compile_options("/std:c++latest")
- endif()
-endif()
-
-include_directories(.)
-
-add_executable(CruUI
- graph/graph.cpp
- ui/animations/animation.cpp
- ui/controls/button.cpp
- ui/controls/linear_layout.cpp
- ui/controls/margin_container.cpp
- ui/controls/text_block.cpp
- ui/controls/text_box.cpp
- ui/controls/toggle_button.cpp
- ui/events/ui_event.cpp
- ui/control.cpp
- ui/layout_base.cpp
- ui/ui_base.cpp
- ui/window.cpp
- application.cpp
- base.cpp
- exception.cpp
- main.cpp
- timer.cpp)
diff --git a/script/build.ps1 b/script/build.ps1
index 125c305c..0a72d30c 100644
--- a/script/build.ps1
+++ b/script/build.ps1
@@ -1,8 +1,12 @@
+function CheckLastExitCode {
+ if ($LASTEXITCODE -ne 0)
+ {
+ exit $LASTEXITCODE
+ }
+}
+
vcpkg.exe install folly:x64-windows fmt:x64-windows
+& CheckLastExitCode
-cd ..\CruUI
-Remove-Item build -Recurse -ErrorAction Ignore
-New-Item build -ItemType Directory
-cd .\build
-cmake -G "Visual Studio 15 2017 Win64" ..
-cmake --build .
+& "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\MSBuild\15.0\Bin\MSBuild.exe" CruUI.sln /target:Rebuild /p:Platform=x64 /p:Configuration=Debug
+& CheckLastExitCode
diff --git a/CruUI/application.cpp b/src/application.cpp
index af38116f..af38116f 100644
--- a/CruUI/application.cpp
+++ b/src/application.cpp
diff --git a/CruUI/application.h b/src/application.h
index 106e7171..106e7171 100644
--- a/CruUI/application.h
+++ b/src/application.h
diff --git a/CruUI/base.cpp b/src/base.cpp
index f5868170..f5868170 100644
--- a/CruUI/base.cpp
+++ b/src/base.cpp
diff --git a/CruUI/base.h b/src/base.h
index 7ef78014..7ef78014 100644
--- a/CruUI/base.h
+++ b/src/base.h
diff --git a/CruUI/cru_event.h b/src/cru_event.h
index d0a7eb82..d0a7eb82 100644
--- a/CruUI/cru_event.h
+++ b/src/cru_event.h
diff --git a/CruUI/debug_base.h b/src/debug_base.h
index 7669b9df..7669b9df 100644
--- a/CruUI/debug_base.h
+++ b/src/debug_base.h
diff --git a/CruUI/exception.cpp b/src/exception.cpp
index a1d59ceb..a1d59ceb 100644
--- a/CruUI/exception.cpp
+++ b/src/exception.cpp
diff --git a/CruUI/exception.h b/src/exception.h
index 2817f261..2817f261 100644
--- a/CruUI/exception.h
+++ b/src/exception.h
diff --git a/CruUI/global_macros.h b/src/global_macros.h
index 696c5d2b..696c5d2b 100644
--- a/CruUI/global_macros.h
+++ b/src/global_macros.h
diff --git a/CruUI/graph/graph.cpp b/src/graph/graph.cpp
index 30b51413..30b51413 100644
--- a/CruUI/graph/graph.cpp
+++ b/src/graph/graph.cpp
diff --git a/CruUI/graph/graph.h b/src/graph/graph.h
index 0f1d29d1..0f1d29d1 100644
--- a/CruUI/graph/graph.h
+++ b/src/graph/graph.h
diff --git a/CruUI/main.cpp b/src/main.cpp
index 67b35406..67b35406 100644
--- a/CruUI/main.cpp
+++ b/src/main.cpp
diff --git a/CruUI/system_headers.h b/src/system_headers.h
index 99c091e1..99c091e1 100644
--- a/CruUI/system_headers.h
+++ b/src/system_headers.h
diff --git a/CruUI/timer.cpp b/src/timer.cpp
index ce800eee..ce800eee 100644
--- a/CruUI/timer.cpp
+++ b/src/timer.cpp
diff --git a/CruUI/timer.h b/src/timer.h
index 9884e46a..9884e46a 100644
--- a/CruUI/timer.h
+++ b/src/timer.h
diff --git a/CruUI/ui/animations/animation.cpp b/src/ui/animations/animation.cpp
index 9d05860a..9d05860a 100644
--- a/CruUI/ui/animations/animation.cpp
+++ b/src/ui/animations/animation.cpp
diff --git a/CruUI/ui/animations/animation.h b/src/ui/animations/animation.h
index 69b08b0c..69b08b0c 100644
--- a/CruUI/ui/animations/animation.h
+++ b/src/ui/animations/animation.h
diff --git a/CruUI/ui/control.cpp b/src/ui/control.cpp
index 8aec8640..8aec8640 100644
--- a/CruUI/ui/control.cpp
+++ b/src/ui/control.cpp
diff --git a/CruUI/ui/control.h b/src/ui/control.h
index d6cbae40..d6cbae40 100644
--- a/CruUI/ui/control.h
+++ b/src/ui/control.h
diff --git a/CruUI/ui/controls/button.cpp b/src/ui/controls/button.cpp
index b7614f93..b7614f93 100644
--- a/CruUI/ui/controls/button.cpp
+++ b/src/ui/controls/button.cpp
diff --git a/CruUI/ui/controls/button.h b/src/ui/controls/button.h
index bd3f6eb3..bd3f6eb3 100644
--- a/CruUI/ui/controls/button.h
+++ b/src/ui/controls/button.h
diff --git a/CruUI/ui/controls/linear_layout.cpp b/src/ui/controls/linear_layout.cpp
index 8f537ea8..8f537ea8 100644
--- a/CruUI/ui/controls/linear_layout.cpp
+++ b/src/ui/controls/linear_layout.cpp
diff --git a/CruUI/ui/controls/linear_layout.h b/src/ui/controls/linear_layout.h
index 369824d4..369824d4 100644
--- a/CruUI/ui/controls/linear_layout.h
+++ b/src/ui/controls/linear_layout.h
diff --git a/CruUI/ui/controls/margin_container.cpp b/src/ui/controls/margin_container.cpp
index 8f9101b2..8f9101b2 100644
--- a/CruUI/ui/controls/margin_container.cpp
+++ b/src/ui/controls/margin_container.cpp
diff --git a/CruUI/ui/controls/margin_container.h b/src/ui/controls/margin_container.h
index 0eafc40e..0eafc40e 100644
--- a/CruUI/ui/controls/margin_container.h
+++ b/src/ui/controls/margin_container.h
diff --git a/CruUI/ui/controls/text_block.cpp b/src/ui/controls/text_block.cpp
index 93d66ba6..93d66ba6 100644
--- a/CruUI/ui/controls/text_block.cpp
+++ b/src/ui/controls/text_block.cpp
diff --git a/CruUI/ui/controls/text_block.h b/src/ui/controls/text_block.h
index c87ffc51..c87ffc51 100644
--- a/CruUI/ui/controls/text_block.h
+++ b/src/ui/controls/text_block.h
diff --git a/CruUI/ui/controls/text_box.cpp b/src/ui/controls/text_box.cpp
index a8d78398..a8d78398 100644
--- a/CruUI/ui/controls/text_box.cpp
+++ b/src/ui/controls/text_box.cpp
diff --git a/CruUI/ui/controls/text_box.h b/src/ui/controls/text_box.h
index b815ed1f..b815ed1f 100644
--- a/CruUI/ui/controls/text_box.h
+++ b/src/ui/controls/text_box.h
diff --git a/CruUI/ui/controls/toggle_button.cpp b/src/ui/controls/toggle_button.cpp
index 68bd0fc9..68bd0fc9 100644
--- a/CruUI/ui/controls/toggle_button.cpp
+++ b/src/ui/controls/toggle_button.cpp
diff --git a/CruUI/ui/controls/toggle_button.h b/src/ui/controls/toggle_button.h
index d496f21a..d496f21a 100644
--- a/CruUI/ui/controls/toggle_button.h
+++ b/src/ui/controls/toggle_button.h
diff --git a/CruUI/ui/events/ui_event.cpp b/src/ui/events/ui_event.cpp
index 59623bab..59623bab 100644
--- a/CruUI/ui/events/ui_event.cpp
+++ b/src/ui/events/ui_event.cpp
diff --git a/CruUI/ui/events/ui_event.h b/src/ui/events/ui_event.h
index b042b706..b042b706 100644
--- a/CruUI/ui/events/ui_event.h
+++ b/src/ui/events/ui_event.h
diff --git a/CruUI/ui/layout_base.cpp b/src/ui/layout_base.cpp
index a26379a0..a26379a0 100644
--- a/CruUI/ui/layout_base.cpp
+++ b/src/ui/layout_base.cpp
diff --git a/CruUI/ui/layout_base.h b/src/ui/layout_base.h
index 163b99b2..163b99b2 100644
--- a/CruUI/ui/layout_base.h
+++ b/src/ui/layout_base.h
diff --git a/CruUI/ui/ui_base.cpp b/src/ui/ui_base.cpp
index 550432e4..550432e4 100644
--- a/CruUI/ui/ui_base.cpp
+++ b/src/ui/ui_base.cpp
diff --git a/CruUI/ui/ui_base.h b/src/ui/ui_base.h
index 43f3c498..43f3c498 100644
--- a/CruUI/ui/ui_base.h
+++ b/src/ui/ui_base.h
diff --git a/CruUI/ui/window.cpp b/src/ui/window.cpp
index 34a54512..34a54512 100644
--- a/CruUI/ui/window.cpp
+++ b/src/ui/window.cpp
diff --git a/CruUI/ui/window.h b/src/ui/window.h
index 40d81a06..40d81a06 100644
--- a/CruUI/ui/window.h
+++ b/src/ui/window.h