From 24a3e5cda049138ca178216e0d7b02262e4035ed Mon Sep 17 00:00:00 2001 From: Marc Chevrier Date: Sat, 29 Apr 2023 17:07:52 +0200 Subject: cmLocalGenerator::MayBeRelativeToWorkDir: take care of all cases --- Source/cmOutputConverter.h | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'Source/cmOutputConverter.h') diff --git a/Source/cmOutputConverter.h b/Source/cmOutputConverter.h index 2717bdd1c2..625d89768c 100644 --- a/Source/cmOutputConverter.h +++ b/Source/cmOutputConverter.h @@ -16,6 +16,7 @@ class cmOutputConverter { public: cmOutputConverter(cmStateSnapshot const& snapshot); + virtual ~cmOutputConverter() = default; /** * Convert the given remote path to a relative path with respect to @@ -27,6 +28,15 @@ public: std::string MaybeRelativeToTopBinDir(std::string const& path) const; std::string MaybeRelativeToCurBinDir(std::string const& path) const; + /** + * The effective working directory can be different for each generator. + * By default, equivalent to the current binary directory. + */ + virtual std::string MaybeRelativeToWorkDir(std::string const& path) const + { + return this->MaybeRelativeToCurBinDir(path); + } + std::string const& GetRelativePathTopSource() const; std::string const& GetRelativePathTopBinary() const; void SetRelativePathTop(std::string const& topSource, -- cgit v1.2.1