mirror of
https://github.com/Kitware/CMake.git
synced 2025-10-15 20:46:37 +08:00
CMake code rely on cmList class for CMake lists management (part. 2)
This commit is contained in:
@@ -14,7 +14,6 @@
|
||||
|
||||
#include <cm/string_view>
|
||||
|
||||
#include "cmList.h"
|
||||
#include "cmRange.h"
|
||||
#include "cmValue.h"
|
||||
|
||||
@@ -89,38 +88,6 @@ std::string cmJoin(cmStringRange const& rng, cm::string_view separator,
|
||||
/** Extract tokens that are separated by any of the characters in @a sep. */
|
||||
std::vector<std::string> cmTokenize(cm::string_view str, cm::string_view sep);
|
||||
|
||||
/**
|
||||
* Expand the ; separated string @a arg into multiple arguments.
|
||||
* All found arguments are appended to @a argsOut.
|
||||
*/
|
||||
inline void cmExpandList(cm::string_view arg,
|
||||
std::vector<std::string>& argsOut,
|
||||
bool emptyArgs = false)
|
||||
{
|
||||
cmList::append(argsOut, arg,
|
||||
emptyArgs ? cmList::EmptyElements::Yes
|
||||
: cmList::EmptyElements::No);
|
||||
}
|
||||
inline void cmExpandList(cmValue arg, std::vector<std::string>& argsOut,
|
||||
bool emptyArgs = false)
|
||||
{
|
||||
cmList::append(argsOut, arg,
|
||||
emptyArgs ? cmList::EmptyElements::Yes
|
||||
: cmList::EmptyElements::No);
|
||||
}
|
||||
|
||||
/**
|
||||
* Expand out any arguments in the string range [@a first, @a last) that have
|
||||
* ; separated strings into multiple arguments. All found arguments are
|
||||
* appended to @a argsOut.
|
||||
*/
|
||||
template <class InputIt>
|
||||
void cmExpandLists(InputIt first, InputIt last,
|
||||
std::vector<std::string>& argsOut)
|
||||
{
|
||||
cmList::append(argsOut, first, last);
|
||||
}
|
||||
|
||||
/** Concatenate string pieces into a single string. */
|
||||
std::string cmCatViews(
|
||||
std::initializer_list<std::pair<cm::string_view, std::string*>> views);
|
||||
|
Reference in New Issue
Block a user