mirror of
https://github.com/reactos/CMake.git
synced 2025-01-19 09:54:02 +00:00
ENH: Adding option to return empty arguments when expanding a list.
This commit is contained in:
parent
1b5e3f4136
commit
db0681d2f6
@ -973,10 +973,11 @@ void cmSystemTools::ExpandList(std::vector<std::string> const& arguments,
|
||||
}
|
||||
|
||||
void cmSystemTools::ExpandListArgument(const std::string& arg,
|
||||
std::vector<std::string>& newargs)
|
||||
std::vector<std::string>& newargs,
|
||||
bool emptyArgs)
|
||||
{
|
||||
// If argument is empty, it is an empty list.
|
||||
if(arg.length() == 0)
|
||||
if(arg.length() == 0 && !emptyArgs)
|
||||
{
|
||||
return;
|
||||
}
|
||||
@ -1027,7 +1028,7 @@ void cmSystemTools::ExpandListArgument(const std::string& arg,
|
||||
// brackets.
|
||||
if(squareNesting == 0)
|
||||
{
|
||||
if ( newArgVec.size() )
|
||||
if ( newArgVec.size() || emptyArgs )
|
||||
{
|
||||
// Add the last argument if the string is not empty.
|
||||
newArgVec.push_back(0);
|
||||
@ -1047,7 +1048,7 @@ void cmSystemTools::ExpandListArgument(const std::string& arg,
|
||||
} break;
|
||||
}
|
||||
}
|
||||
if ( newArgVec.size() )
|
||||
if ( newArgVec.size() || emptyArgs )
|
||||
{
|
||||
// Add the last argument if the string is not empty.
|
||||
newArgVec.push_back(0);
|
||||
|
@ -39,7 +39,8 @@ public:
|
||||
static void ExpandList(std::vector<std::string> const& argsIn,
|
||||
std::vector<std::string>& argsOut);
|
||||
static void ExpandListArgument(const std::string& arg,
|
||||
std::vector<std::string>& argsOut);
|
||||
std::vector<std::string>& argsOut,
|
||||
bool emptyArgs=false);
|
||||
|
||||
/**
|
||||
* Look for and replace registry values in a string
|
||||
|
Loading…
x
Reference in New Issue
Block a user