|
@@ -14,7 +14,6 @@
|
|
|
#include "cmMakefile.h"
|
|
#include "cmMakefile.h"
|
|
|
#include "cmOutputConverter.h"
|
|
#include "cmOutputConverter.h"
|
|
|
#include "cmPolicies.h"
|
|
#include "cmPolicies.h"
|
|
|
-#include "cmSourceFile.h"
|
|
|
|
|
#include "cmStateTypes.h"
|
|
#include "cmStateTypes.h"
|
|
|
#include "cmSystemTools.h"
|
|
#include "cmSystemTools.h"
|
|
|
#include "cmTarget.h"
|
|
#include "cmTarget.h"
|
|
@@ -34,6 +33,8 @@
|
|
|
#include <string.h>
|
|
#include <string.h>
|
|
|
#include <utility>
|
|
#include <utility>
|
|
|
|
|
|
|
|
|
|
+class cmSourceFile;
|
|
|
|
|
+
|
|
|
std::string cmGeneratorExpressionNode::EvaluateDependentExpression(
|
|
std::string cmGeneratorExpressionNode::EvaluateDependentExpression(
|
|
|
std::string const& prop, cmLocalGenerator* lg,
|
|
std::string const& prop, cmLocalGenerator* lg,
|
|
|
cmGeneratorExpressionContext* context, cmGeneratorTarget const* headTarget,
|
|
cmGeneratorExpressionContext* context, cmGeneratorTarget const* headTarget,
|
|
@@ -1265,6 +1266,8 @@ static const struct TargetObjectsNode : public cmGeneratorExpressionNode
|
|
|
|
|
|
|
|
gt->LocalGenerator->ComputeObjectFilenames(mapping, gt);
|
|
gt->LocalGenerator->ComputeObjectFilenames(mapping, gt);
|
|
|
|
|
|
|
|
|
|
+ cmMakefile* mf = context->LG->GetMakefile();
|
|
|
|
|
+
|
|
|
std::string obj_dir = gt->ObjectDirectory;
|
|
std::string obj_dir = gt->ObjectDirectory;
|
|
|
std::string result;
|
|
std::string result;
|
|
|
const char* sep = "";
|
|
const char* sep = "";
|
|
@@ -1278,10 +1281,7 @@ static const struct TargetObjectsNode : public cmGeneratorExpressionNode
|
|
|
assert(!map_it->second.empty());
|
|
assert(!map_it->second.empty());
|
|
|
result += sep;
|
|
result += sep;
|
|
|
std::string objFile = obj_dir + map_it->second;
|
|
std::string objFile = obj_dir + map_it->second;
|
|
|
- cmSourceFile* sf =
|
|
|
|
|
- context->LG->GetMakefile()->GetOrCreateSource(objFile, true);
|
|
|
|
|
- sf->SetObjectLibrary(tgtName);
|
|
|
|
|
- sf->SetProperty("EXTERNAL_OBJECT", "1");
|
|
|
|
|
|
|
+ mf->AddTargetObject(tgtName, objFile);
|
|
|
result += objFile;
|
|
result += objFile;
|
|
|
sep = ";";
|
|
sep = ";";
|
|
|
}
|
|
}
|