From 2e427b0c5d77fc13c27274bed11259bedfafff53 Mon Sep 17 00:00:00 2001 From: Patrix Date: Mon, 9 Jan 2023 20:21:46 +0100 Subject: [PATCH] Removed pch.h: - Under linux pch.h won't work as expected, instead it will slow down build time. In order to fix this, target_precompile_headers cmake function must have every header that will be used in pch.hxx generation. - Using the opportunity i've removed headers that aren't essential in precompiled header --- CMakeLists.txt | 12 +++++++++++- src/api/module_api.cpp | 2 +- src/pch.h | 8 -------- src/sqmain.cpp | 2 +- 4 files changed, 13 insertions(+), 11 deletions(-) delete mode 100644 src/pch.h diff --git a/CMakeLists.txt b/CMakeLists.txt index 5d1c565..969f5f2 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -18,7 +18,17 @@ file(GLOB SRC ) add_library(squirrel-template SHARED ${SRC}) -target_precompile_headers(squirrel-template PRIVATE "src/pch.h") + +target_compile_definitions(squirrel-template + PRIVATE + SCRAT_EXPORT +) + +target_precompile_headers(squirrel-template + PRIVATE + "src/api/module_api.h" + "src/api/squirrel_api.h" +) target_include_directories(squirrel-template INTERFACE diff --git a/src/api/module_api.cpp b/src/api/module_api.cpp index a8924d7..f97fdb7 100644 --- a/src/api/module_api.cpp +++ b/src/api/module_api.cpp @@ -1,4 +1,4 @@ -#include "pch.h" +#include "module_api.h" namespace SqModule { diff --git a/src/pch.h b/src/pch.h deleted file mode 100644 index db9b892..0000000 --- a/src/pch.h +++ /dev/null @@ -1,8 +0,0 @@ -#define QUOTIFY(arg) #arg -#define STRINGIFY(arg) QUOTIFY(arg) - -#define SCRAT_EXPORT // Used to get SQRAT_API macro for sqmodule_load func (export function) - -#include "api/module_api.h" -#include "api/squirrel_api.h" -#include "sqrat.h" diff --git a/src/sqmain.cpp b/src/sqmain.cpp index cdb2a58..614a00f 100644 --- a/src/sqmain.cpp +++ b/src/sqmain.cpp @@ -1,4 +1,4 @@ -#include "pch.h" +#include extern "C" SQRESULT SQRAT_API sqmodule_load(HSQUIRRELVM vm, HSQAPI api) {