diff options
Diffstat (limited to 'Source/cmAuxSourceDirectoryCommand.cxx')
-rw-r--r-- | Source/cmAuxSourceDirectoryCommand.cxx | 56 |
1 files changed, 22 insertions, 34 deletions
diff --git a/Source/cmAuxSourceDirectoryCommand.cxx b/Source/cmAuxSourceDirectoryCommand.cxx index 07cb295..78f67a4 100644 --- a/Source/cmAuxSourceDirectoryCommand.cxx +++ b/Source/cmAuxSourceDirectoryCommand.cxx @@ -16,74 +16,62 @@ #include <cmsys/Directory.hxx> // cmAuxSourceDirectoryCommand -bool cmAuxSourceDirectoryCommand::InitialPass -(std::vector<std::string> const& args, cmExecutionStatus &) +bool cmAuxSourceDirectoryCommand::InitialPass( + std::vector<std::string> const& args, cmExecutionStatus&) { - if(args.size() < 2 || args.size() > 2) - { + if (args.size() < 2 || args.size() > 2) { this->SetError("called with incorrect number of arguments"); return false; - } + } std::string sourceListValue; std::string templateDirectory = args[0]; std::string tdir; - if(!cmSystemTools::FileIsFullPath(templateDirectory.c_str())) - { + if (!cmSystemTools::FileIsFullPath(templateDirectory.c_str())) { tdir = this->Makefile->GetCurrentSourceDirectory(); tdir += "/"; tdir += templateDirectory; - } - else - { + } else { tdir = templateDirectory; - } + } // was the list already populated - const char *def = this->Makefile->GetDefinition(args[1]); - if (def) - { + const char* def = this->Makefile->GetDefinition(args[1]); + if (def) { sourceListValue = def; - } + } // Load all the files in the directory cmsys::Directory dir; - if(dir.Load(tdir.c_str())) - { + if (dir.Load(tdir.c_str())) { size_t numfiles = dir.GetNumberOfFiles(); - for(size_t i =0; i < numfiles; ++i) - { + for (size_t i = 0; i < numfiles; ++i) { std::string file = dir.GetFile(static_cast<unsigned long>(i)); // Split the filename into base and extension std::string::size_type dotpos = file.rfind("."); - if( dotpos != std::string::npos ) - { - std::string ext = file.substr(dotpos+1); + if (dotpos != std::string::npos) { + std::string ext = file.substr(dotpos + 1); std::string base = file.substr(0, dotpos); // Process only source files std::vector<std::string> srcExts = - this->Makefile->GetCMakeInstance()->GetSourceExtensions(); - if(!base.empty() && - std::find(srcExts.begin(), srcExts.end(), ext) != srcExts.end()) - { + this->Makefile->GetCMakeInstance()->GetSourceExtensions(); + if (!base.empty() && + std::find(srcExts.begin(), srcExts.end(), ext) != srcExts.end()) { std::string fullname = templateDirectory; fullname += "/"; fullname += file; // add the file as a class file so // depends can be done - cmSourceFile* sf = - this->Makefile->GetOrCreateSource(fullname); - sf->SetProperty("ABSTRACT","0"); - if(!sourceListValue.empty()) - { + cmSourceFile* sf = this->Makefile->GetOrCreateSource(fullname); + sf->SetProperty("ABSTRACT", "0"); + if (!sourceListValue.empty()) { sourceListValue += ";"; - } - sourceListValue += fullname; } + sourceListValue += fullname; } } } + } this->Makefile->AddDefinition(args[1], sourceListValue.c_str()); return true; } - |