Files
CMake/Source/cmLocalFastbuildGenerator.h
Ben Boeckel 08f1a0fbc6 cmLocalGenerator: get the configuration when building object paths
Install locations can be per-configuration, so this information is
necessary for this call. Plumb it through; usage will follow in the next
commit.
2025-09-09 09:58:07 -04:00

36 lines
1.0 KiB
C++

/* Distributed under the OSI-approved BSD 3-Clause License. See accompanying
file LICENSE.rst or https://cmake.org/licensing for details. */
#pragma once
#include <map>
#include <string>
#include "cmLocalCommonGenerator.h"
class cmGeneratorTarget;
class cmGlobalFastbuildGenerator;
class cmGlobalGenerator;
class cmMakefile;
class cmSourceFile;
struct cmObjectLocations;
class cmLocalFastbuildGenerator : public cmLocalCommonGenerator
{
public:
cmLocalFastbuildGenerator(cmGlobalGenerator* gg, cmMakefile* makefile);
void Generate() override;
void AppendFlagEscape(std::string& flags,
std::string const& rawFlag) const override;
void ComputeObjectFilenames(
std::map<cmSourceFile const*, cmObjectLocations>& mapping,
std::string const& config, cmGeneratorTarget const* gt = nullptr) override;
cmGlobalFastbuildGenerator const* GetGlobalFastbuildGenerator() const;
cmGlobalFastbuildGenerator* GetGlobalFastbuildGenerator();
void AdditionalCleanFiles(std::string const& config);
};