diff options
author | Brad King <brad.king@kitware.com> | 2017-02-27 14:11:17 (GMT) |
---|---|---|
committer | CMake Topic Stage <kwrobot@kitware.com> | 2017-02-27 14:11:17 (GMT) |
commit | 73909e242138ba01c1ce5ebe04fa16a9a8e2e675 (patch) | |
tree | 532c1fc0d202b082af13d6aca74875ed111c5a20 /Source/cmNinjaTargetGenerator.cxx | |
parent | adcade6088a8bbe19002ac88f724d25ac95597c5 (diff) | |
parent | 666ad1df2dc5b181a40d831c125529fe7e9bf0b4 (diff) | |
download | CMake-73909e242138ba01c1ce5ebe04fa16a9a8e2e675.zip CMake-73909e242138ba01c1ce5ebe04fa16a9a8e2e675.tar.gz CMake-73909e242138ba01c1ce5ebe04fa16a9a8e2e675.tar.bz2 |
Merge topic 'ninja-no-full-path'
666ad1df Revert "Ninja: Use full path for all source files"
Diffstat (limited to 'Source/cmNinjaTargetGenerator.cxx')
-rw-r--r-- | Source/cmNinjaTargetGenerator.cxx | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/Source/cmNinjaTargetGenerator.cxx b/Source/cmNinjaTargetGenerator.cxx index f096416..b1f26e4 100644 --- a/Source/cmNinjaTargetGenerator.cxx +++ b/Source/cmNinjaTargetGenerator.cxx @@ -385,7 +385,7 @@ void cmNinjaTargetGenerator::WriteCompileRule(const std::string& lang) vars.CMTargetType = cmState::GetTargetTypeName(this->GetGeneratorTarget()->GetType()); vars.Language = lang.c_str(); - vars.Source = "$IN_ABS"; + vars.Source = "$in"; vars.Object = "$out"; vars.Defines = "$DEFINES"; vars.Includes = "$INCLUDES"; @@ -773,7 +773,8 @@ void cmNinjaTargetGenerator::WriteObjectBuildStatement( cmSourceFile const* source, bool writeOrderDependsTargetForTarget) { std::string const language = source->GetLanguage(); - std::string const sourceFileName = this->GetSourceFilePath(source); + std::string const sourceFileName = + language == "RC" ? source->GetFullPath() : this->GetSourceFilePath(source); std::string const objectDir = this->ConvertToNinjaPath(this->GeneratorTarget->GetSupportDirectory()); std::string const objectFileName = @@ -782,8 +783,6 @@ void cmNinjaTargetGenerator::WriteObjectBuildStatement( cmSystemTools::GetFilenamePath(objectFileName); cmNinjaVars vars; - vars["IN_ABS"] = this->GetLocalGenerator()->ConvertToOutputFormat( - source->GetFullPath(), cmOutputConverter::SHELL); vars["FLAGS"] = this->ComputeFlagsForObject(source, language); vars["DEFINES"] = this->ComputeDefines(source, language); vars["INCLUDES"] = this->GetIncludes(language); |