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) {