parent
0fd5a62d4e
commit
d0839eb95e
|
@ -149,6 +149,7 @@ void cmExtraCodeBlocksGenerator
|
||||||
bool testTargetCreated = false;
|
bool testTargetCreated = false;
|
||||||
bool packageTargetCreated = false;
|
bool packageTargetCreated = false;
|
||||||
|
|
||||||
|
// add all executable and library targets and some of the GLOBAL targets
|
||||||
for (std::vector<cmLocalGenerator*>::const_iterator lg=lgs.begin();
|
for (std::vector<cmLocalGenerator*>::const_iterator lg=lgs.begin();
|
||||||
lg!=lgs.end(); lg++)
|
lg!=lgs.end(); lg++)
|
||||||
{
|
{
|
||||||
|
@ -160,6 +161,7 @@ void cmExtraCodeBlocksGenerator
|
||||||
switch(ti->second.GetType())
|
switch(ti->second.GetType())
|
||||||
{
|
{
|
||||||
case cmTarget::GLOBAL_TARGET:
|
case cmTarget::GLOBAL_TARGET:
|
||||||
|
// only add these global targets once
|
||||||
if ((ti->first=="install") && (installTargetCreated==false))
|
if ((ti->first=="install") && (installTargetCreated==false))
|
||||||
{
|
{
|
||||||
installTargetCreated=true;
|
installTargetCreated=true;
|
||||||
|
@ -225,6 +227,11 @@ void cmExtraCodeBlocksGenerator
|
||||||
" </Target>\n";
|
" </Target>\n";
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
// ignore these:
|
||||||
|
case cmTarget::UTILITY:
|
||||||
|
case cmTarget::INSTALL_FILES:
|
||||||
|
case cmTarget::INSTALL_PROGRAMS:
|
||||||
|
case cmTarget::INSTALL_DIRECTORY:
|
||||||
default:
|
default:
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
@ -234,6 +241,7 @@ void cmExtraCodeBlocksGenerator
|
||||||
fout<<" </Build>\n";
|
fout<<" </Build>\n";
|
||||||
|
|
||||||
|
|
||||||
|
// Collect all used source files in the project
|
||||||
std::map<std::string, std::string> sourceFiles;
|
std::map<std::string, std::string> sourceFiles;
|
||||||
for (std::vector<cmLocalGenerator*>::const_iterator lg=lgs.begin();
|
for (std::vector<cmLocalGenerator*>::const_iterator lg=lgs.begin();
|
||||||
lg!=lgs.end(); lg++)
|
lg!=lgs.end(); lg++)
|
||||||
|
@ -263,6 +271,7 @@ void cmExtraCodeBlocksGenerator
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// insert all used source files in the CodeBlocks project
|
||||||
for (std::map<std::string, std::string>::const_iterator
|
for (std::map<std::string, std::string>::const_iterator
|
||||||
sit=sourceFiles.begin();
|
sit=sourceFiles.begin();
|
||||||
sit!=sourceFiles.end();
|
sit!=sourceFiles.end();
|
||||||
|
@ -277,6 +286,7 @@ void cmExtraCodeBlocksGenerator
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
// Translate the cmake compiler id into the CodeBlocks compiler id
|
||||||
std::string cmExtraCodeBlocksGenerator::GetCBCompilerId(const cmMakefile* mf)
|
std::string cmExtraCodeBlocksGenerator::GetCBCompilerId(const cmMakefile* mf)
|
||||||
{
|
{
|
||||||
// figure out which language to use
|
// figure out which language to use
|
||||||
|
@ -319,6 +329,7 @@ std::string cmExtraCodeBlocksGenerator::GetCBCompilerId(const cmMakefile* mf)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
// Translate the cmake target type into the CodeBlocks target type id
|
||||||
int cmExtraCodeBlocksGenerator::GetCBTargetType(cmTarget* target)
|
int cmExtraCodeBlocksGenerator::GetCBTargetType(cmTarget* target)
|
||||||
{
|
{
|
||||||
if ( target->GetType()==cmTarget::EXECUTABLE)
|
if ( target->GetType()==cmTarget::EXECUTABLE)
|
||||||
|
@ -345,6 +356,8 @@ int cmExtraCodeBlocksGenerator::GetCBTargetType(cmTarget* target)
|
||||||
return 4;
|
return 4;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Create the command line for building the given target using the selected
|
||||||
|
// make
|
||||||
std::string cmExtraCodeBlocksGenerator::BuildMakeCommand(
|
std::string cmExtraCodeBlocksGenerator::BuildMakeCommand(
|
||||||
const std::string& make, const char* makefile, const char* target)
|
const std::string& make, const char* makefile, const char* target)
|
||||||
{
|
{
|
||||||
|
|
Loading…
Reference in New Issue