From: Mikko Rasa Date: Sun, 12 Mar 2023 15:14:01 +0000 (+0200) Subject: Update location of generated source files X-Git-Url: https://git.tdb.fi/?a=commitdiff_plain;h=15fc366e94b9c6fe02d882a2ca0b594c327cdf9e;p=libs%2Fgame.git Update location of generated source files --- diff --git a/tools/builder-plugin/gamesetupgenerator.cpp b/tools/builder-plugin/gamesetupgenerator.cpp index e11355e..59da196 100644 --- a/tools/builder-plugin/gamesetupgenerator.cpp +++ b/tools/builder-plugin/gamesetupgenerator.cpp @@ -1,6 +1,7 @@ #include "gamesetupgenerator.h" #include #include +#include #include "gamesetupdefinitions.h" using namespace std; @@ -28,9 +29,8 @@ Target *GameSetupGenerator::create_target(const vector &sources, const GameSetupDefinitions &defs = dynamic_cast(*sources.front()); const Component &comp = *defs.get_component(); - const SourcePackage &spkg = comp.get_package(); - FS::Path dir = spkg.get_temp_directory()/"generated"; - dir /= FS::dirname(FS::relative(defs.get_path(), spkg.get_source_directory())); + string subdir = join(string("generated"), "_", comp.flatten_source_path(FS::dirname(defs.get_path()))); + FS::Path dir = comp.get_temp_directory()/subdir; Tool &compiler = builder.get_toolchain().get_tool("CC"); string base = FS::basepart(FS::basename(defs.get_path()));