Skip to content

Commit

Permalink
Added precompiled headers.
Browse files Browse the repository at this point in the history
TheCherno committed Nov 29, 2018
1 parent 34df416 commit f3c310e
Showing 12 changed files with 35 additions and 14 deletions.
13 changes: 10 additions & 3 deletions Hazel/Hazel.vcxproj
Original file line number Diff line number Diff line change
@@ -76,7 +76,8 @@
</PropertyGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
<ClCompile>
<PrecompiledHeader>NotUsing</PrecompiledHeader>
<PrecompiledHeader>Use</PrecompiledHeader>
<PrecompiledHeaderFile>hzpch.h</PrecompiledHeaderFile>
<WarningLevel>Level3</WarningLevel>
<PreprocessorDefinitions>HZ_PLATFORM_WINDOWS;HZ_BUILD_DLL;HZ_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<AdditionalIncludeDirectories>src;vendor\spdlog\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
@@ -96,7 +97,8 @@
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
<ClCompile>
<PrecompiledHeader>NotUsing</PrecompiledHeader>
<PrecompiledHeader>Use</PrecompiledHeader>
<PrecompiledHeaderFile>hzpch.h</PrecompiledHeaderFile>
<WarningLevel>Level3</WarningLevel>
<PreprocessorDefinitions>HZ_PLATFORM_WINDOWS;HZ_BUILD_DLL;HZ_RELEASE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<AdditionalIncludeDirectories>src;vendor\spdlog\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
@@ -120,7 +122,8 @@
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Dist|x64'">
<ClCompile>
<PrecompiledHeader>NotUsing</PrecompiledHeader>
<PrecompiledHeader>Use</PrecompiledHeader>
<PrecompiledHeaderFile>hzpch.h</PrecompiledHeaderFile>
<WarningLevel>Level3</WarningLevel>
<PreprocessorDefinitions>HZ_PLATFORM_WINDOWS;HZ_BUILD_DLL;HZ_DIST;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<AdditionalIncludeDirectories>src;vendor\spdlog\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
@@ -152,10 +155,14 @@
<ClInclude Include="src\Hazel\Events\KeyEvent.h" />
<ClInclude Include="src\Hazel\Events\MouseEvent.h" />
<ClInclude Include="src\Hazel\Log.h" />
<ClInclude Include="src\hzpch.h" />
</ItemGroup>
<ItemGroup>
<ClCompile Include="src\Hazel\Application.cpp" />
<ClCompile Include="src\Hazel\Log.cpp" />
<ClCompile Include="src\hzpch.cpp">
<PrecompiledHeader>Create</PrecompiledHeader>
</ClCompile>
</ItemGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
<ImportGroup Label="ExtensionTargets">
2 changes: 2 additions & 0 deletions Hazel/Hazel.vcxproj.filters
Original file line number Diff line number Diff line change
@@ -34,6 +34,7 @@
<ClInclude Include="src\Hazel\Log.h">
<Filter>Hazel</Filter>
</ClInclude>
<ClInclude Include="src\hzpch.h" />
</ItemGroup>
<ItemGroup>
<ClCompile Include="src\Hazel\Application.cpp">
@@ -42,5 +43,6 @@
<ClCompile Include="src\Hazel\Log.cpp">
<Filter>Hazel</Filter>
</ClCompile>
<ClCompile Include="src\hzpch.cpp" />
</ItemGroup>
</Project>
1 change: 1 addition & 0 deletions Hazel/src/Hazel/Application.cpp
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
#include "hzpch.h"
#include "Application.h"

#include "Hazel/Events/ApplicationEvent.h"
2 changes: 0 additions & 2 deletions Hazel/src/Hazel/Events/ApplicationEvent.h
Original file line number Diff line number Diff line change
@@ -2,8 +2,6 @@

#include "Event.h"

#include <sstream>

namespace Hazel {

class HAZEL_API WindowResizeEvent : public Event
3 changes: 0 additions & 3 deletions Hazel/src/Hazel/Events/Event.h
Original file line number Diff line number Diff line change
@@ -2,9 +2,6 @@

#include "Hazel/Core.h"

#include <string>
#include <functional>

namespace Hazel {

// Events in Hazel are currently blocking, meaning when an event occurs it
2 changes: 0 additions & 2 deletions Hazel/src/Hazel/Events/KeyEvent.h
Original file line number Diff line number Diff line change
@@ -2,8 +2,6 @@

#include "Event.h"

#include <sstream>

namespace Hazel {

class HAZEL_API KeyEvent : public Event
2 changes: 0 additions & 2 deletions Hazel/src/Hazel/Events/MouseEvent.h
Original file line number Diff line number Diff line change
@@ -2,8 +2,6 @@

#include "Event.h"

#include <sstream>

namespace Hazel {

class HAZEL_API MouseMovedEvent : public Event
1 change: 1 addition & 0 deletions Hazel/src/Hazel/Log.cpp
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
#include "hzpch.h"
#include "Log.h"

#include "spdlog/sinks/stdout_color_sinks.h"
2 changes: 0 additions & 2 deletions Hazel/src/Hazel/Log.h
Original file line number Diff line number Diff line change
@@ -1,7 +1,5 @@
#pragma once

#include <memory>

#include "Core.h"
#include "spdlog/spdlog.h"
#include "spdlog/fmt/ostr.h"
1 change: 1 addition & 0 deletions Hazel/src/hzpch.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
#include "hzpch.h"
17 changes: 17 additions & 0 deletions Hazel/src/hzpch.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
#pragma once

#include <iostream>
#include <memory>
#include <utility>
#include <algorithm>
#include <functional>

#include <string>
#include <sstream>
#include <vector>
#include <unordered_map>
#include <unordered_set>

#ifdef HZ_PLATFORM_WINDOWS
#include <Windows.h>
#endif
3 changes: 3 additions & 0 deletions premake5.lua
Original file line number Diff line number Diff line change
@@ -18,6 +18,9 @@ project "Hazel"
targetdir ("bin/" .. outputdir .. "/%{prj.name}")
objdir ("bin-int/" .. outputdir .. "/%{prj.name}")

pchheader "hzpch.h"
pchsource "Hazel/src/hzpch.cpp"

files
{
"%{prj.name}/src/**.h",

0 comments on commit f3c310e

Please sign in to comment.