From a4dd52acfa6376a63bb8ea570d697edffbdedd5c Mon Sep 17 00:00:00 2001 From: Martchus Date: Sun, 16 May 2021 19:25:00 +0200 Subject: [PATCH] Define REFLECTIVE_RAPIDJSON_GENERATOR macro during generator runs So one can distinguish regular compilation from the generator run by checking this macro. --- generator/codefactory.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/generator/codefactory.cpp b/generator/codefactory.cpp index 96b3398..ff5c1c7 100644 --- a/generator/codefactory.cpp +++ b/generator/codefactory.cpp @@ -2,6 +2,8 @@ #include "./clangversionabstraction.h" #include "./frontendaction.h" +#include "resources/config.h" + #include #include #include @@ -51,7 +53,7 @@ CodeFactory::~CodeFactory() std::vector CodeFactory::makeClangArgs() const { static const initializer_list flags - = { m_applicationPath, "-x", "c++", "-Wno-pragma-once-outside-header", "-std=c++14", "-fsyntax-only" }; + = { m_applicationPath, "-x", "c++", "-Wno-pragma-once-outside-header", "-std=c++14", "-fsyntax-only", "-D" PROJECT_VARNAME_UPPER }; vector clangArgs; clangArgs.reserve(flags.size() + m_clangOptions.size() + m_sourceFiles.size()); clangArgs.insert(clangArgs.end(), flags.begin(), flags.end());