summaryrefslogtreecommitdiffstats
path: root/Source
diff options
context:
space:
mode:
authorBrad King <brad.king@kitware.com>2017-02-27 14:11:17 (GMT)
committerCMake Topic Stage <kwrobot@kitware.com>2017-02-27 14:11:17 (GMT)
commit73909e242138ba01c1ce5ebe04fa16a9a8e2e675 (patch)
tree532c1fc0d202b082af13d6aca74875ed111c5a20 /Source
parentadcade6088a8bbe19002ac88f724d25ac95597c5 (diff)
parent666ad1df2dc5b181a40d831c125529fe7e9bf0b4 (diff)
downloadCMake-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')
-rw-r--r--Source/cmNinjaTargetGenerator.cxx7
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);