|
@@ -8,58 +8,13 @@
|
|
|
#include <string>
|
|
#include <string>
|
|
|
#include <vector>
|
|
#include <vector>
|
|
|
|
|
|
|
|
-#include "cm_memory.hxx"
|
|
|
|
|
-
|
|
|
|
|
-#include "cmCommand.h"
|
|
|
|
|
-
|
|
|
|
|
class cmExecutionStatus;
|
|
class cmExecutionStatus;
|
|
|
|
|
|
|
|
-/** \class cmListCommand
|
|
|
|
|
|
|
+/**
|
|
|
* \brief Common list operations
|
|
* \brief Common list operations
|
|
|
*
|
|
*
|
|
|
*/
|
|
*/
|
|
|
-class cmListCommand : public cmCommand
|
|
|
|
|
-{
|
|
|
|
|
-public:
|
|
|
|
|
- /**
|
|
|
|
|
- * This is a virtual constructor for the command.
|
|
|
|
|
- */
|
|
|
|
|
- std::unique_ptr<cmCommand> Clone() override
|
|
|
|
|
- {
|
|
|
|
|
- return cm::make_unique<cmListCommand>();
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- /**
|
|
|
|
|
- * This is called when the command is first encountered in
|
|
|
|
|
- * the CMakeLists.txt file.
|
|
|
|
|
- */
|
|
|
|
|
- bool InitialPass(std::vector<std::string> const& args,
|
|
|
|
|
- cmExecutionStatus& status) override;
|
|
|
|
|
-
|
|
|
|
|
-protected:
|
|
|
|
|
- bool HandleLengthCommand(std::vector<std::string> const& args);
|
|
|
|
|
- bool HandleGetCommand(std::vector<std::string> const& args);
|
|
|
|
|
- bool HandleAppendCommand(std::vector<std::string> const& args);
|
|
|
|
|
- bool HandlePrependCommand(std::vector<std::string> const& args);
|
|
|
|
|
- bool HandlePopBackCommand(std::vector<std::string> const& args);
|
|
|
|
|
- bool HandlePopFrontCommand(std::vector<std::string> const& args);
|
|
|
|
|
- bool HandleFindCommand(std::vector<std::string> const& args);
|
|
|
|
|
- bool HandleInsertCommand(std::vector<std::string> const& args);
|
|
|
|
|
- bool HandleJoinCommand(std::vector<std::string> const& args);
|
|
|
|
|
- bool HandleRemoveAtCommand(std::vector<std::string> const& args);
|
|
|
|
|
- bool HandleRemoveItemCommand(std::vector<std::string> const& args);
|
|
|
|
|
- bool HandleRemoveDuplicatesCommand(std::vector<std::string> const& args);
|
|
|
|
|
- bool HandleTransformCommand(std::vector<std::string> const& args);
|
|
|
|
|
- bool HandleSortCommand(std::vector<std::string> const& args);
|
|
|
|
|
- bool HandleSublistCommand(std::vector<std::string> const& args);
|
|
|
|
|
- bool HandleReverseCommand(std::vector<std::string> const& args);
|
|
|
|
|
- bool HandleFilterCommand(std::vector<std::string> const& args);
|
|
|
|
|
- bool FilterRegex(std::vector<std::string> const& args, bool includeMatches,
|
|
|
|
|
- std::string const& listName,
|
|
|
|
|
- std::vector<std::string>& varArgsExpanded);
|
|
|
|
|
-
|
|
|
|
|
- bool GetList(std::vector<std::string>& list, const std::string& var);
|
|
|
|
|
- bool GetListString(std::string& listString, const std::string& var);
|
|
|
|
|
-};
|
|
|
|
|
|
|
+bool cmListCommand(std::vector<std::string> const& args,
|
|
|
|
|
+ cmExecutionStatus& status);
|
|
|
|
|
|
|
|
#endif
|
|
#endif
|