Added PCH support

This commit is contained in:
JackCarterSmith 2024-10-05 16:38:22 +02:00
parent 294f806900
commit 2cce381afe
Signed by: JackCarterSmith
GPG Key ID: 832E52F4E23F8F24
5 changed files with 13 additions and 7 deletions

View File

@ -43,7 +43,15 @@ if(DISABLE_CPU_OPTI)
endif()
# targets declarations
add_executable(${PROJECT_NAME} ${MAIN_SCRS} ${UTILS_SCRS} ${MISC_SCRS} ${GAME_SCRS} ${GRAPHS_SCRS} ${SOUNDS_SCRS})
add_executable(${PROJECT_NAME})
target_precompile_headers(${PROJECT_NAME} PRIVATE
"$<$<COMPILE_LANGUAGE:CXX>:<string$<ANGLE-R>>"
"$<$<COMPILE_LANGUAGE:CXX>:<stdexcept$<ANGLE-R>>"
"$<$<COMPILE_LANGUAGE:CXX>:<vector$<ANGLE-R>>"
"$<$<COMPILE_LANGUAGE:CXX>:<memory$<ANGLE-R>>"
"$<$<COMPILE_LANGUAGE:CXX>:${CMAKE_CURRENT_SOURCE_DIR}/Engine/Utils/3DMaths.hpp>"
)
target_sources(${PROJECT_NAME} PUBLIC ${MAIN_SCRS} ${UTILS_SCRS} ${MISC_SCRS} ${GAME_SCRS} ${GRAPHS_SCRS} ${SOUNDS_SCRS})
target_link_libraries(${PROJECT_NAME} sfml::sfml)
set_target_properties(${PROJECT_NAME} PROPERTIES
OUTPUT_NAME ${PROJECT_NAME}${BUILDNAME_SUFFIX}

View File

@ -1,6 +1,6 @@
#pragma once
#include "../Utils/3DMaths.hpp"
//#include "../Utils/3DMaths.hpp" // Using PCH instead
class Camera final {

View File

@ -1,7 +1,5 @@
#pragma once
#include "3DMaths.hpp"
inline void M3D_ScalarSinCos(float* pSin, float* pCos, float Value) noexcept {
// Map Value to y in [-pi,pi], x = 2*pi*quotient + remainder.

View File

@ -4,7 +4,7 @@
#include <SFML/Graphics/Color.hpp>
#include "../Utils/3DMaths.hpp"
//#include "../Utils/3DMaths.hpp" // Using PCH instead
#define MHELPER_INDICES_TRI_ADD(array, i1, i2, i3) \

View File

@ -5,8 +5,8 @@ set(MAIN_SCRS
icon.h
)
set(UTILS_SCRS
Engine/Utils/3DMaths.inl
Engine/Utils/3DMaths.hpp
#Engine/Utils/3DMaths.inl
#Engine/Utils/3DMaths.hpp
Engine/Utils/MeshHelper.hpp
Engine/Utils/Timers.hpp
Engine/Utils/Perfs.cpp