Ninja: mark the Windows specific hacks with a comment only
This commit is contained in:
parent
3b84741515
commit
21997cea4d
@ -172,7 +172,8 @@ cmNinjaNormalTargetGenerator
|
|||||||
i != linkCmds.end();
|
i != linkCmds.end();
|
||||||
++i)
|
++i)
|
||||||
{
|
{
|
||||||
#ifdef ENABLE_WIN32_NINJA_HACKS
|
#ifdef _WIN32
|
||||||
|
// TODO TARGET_IMPLIB is empty
|
||||||
cmSystemTools::ReplaceString(*i, "/implib:", "");
|
cmSystemTools::ReplaceString(*i, "/implib:", "");
|
||||||
#endif
|
#endif
|
||||||
this->GetLocalGenerator()->ExpandRuleVariables(*i, vars);
|
this->GetLocalGenerator()->ExpandRuleVariables(*i, vars);
|
||||||
|
@ -224,11 +224,14 @@ cmNinjaDeps cmNinjaTargetGenerator::ComputeLinkDeps() const
|
|||||||
return cmNinjaDeps();
|
return cmNinjaDeps();
|
||||||
|
|
||||||
|
|
||||||
#ifndef ENABLE_WIN32_NINJA_HACKS
|
#ifndef _WIN32
|
||||||
const std::vector<std::string> &deps = cli->GetDepends();
|
const std::vector<std::string> &deps = cli->GetDepends();
|
||||||
cmNinjaDeps result(deps.size());
|
cmNinjaDeps result(deps.size());
|
||||||
std::transform(deps.begin(), deps.end(), result.begin(), MapToNinjaPath());
|
std::transform(deps.begin(), deps.end(), result.begin(), MapToNinjaPath());
|
||||||
#else
|
#else
|
||||||
|
// TODO The ninja generator misses a lot on Windows.
|
||||||
|
// This hack avoids a problem when a Dll is build:
|
||||||
|
// It builds the .dll but uses the .lib which is then unknown to ninja.
|
||||||
cmNinjaDeps result;
|
cmNinjaDeps result;
|
||||||
for(unsigned i = 0; i < cli->GetItems().size(); ++i) {
|
for(unsigned i = 0; i < cli->GetItems().size(); ++i) {
|
||||||
if( cli->GetItems()[i].Target ) {
|
if( cli->GetItems()[i].Target ) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user