Преглед изворни кода

cmake_language: Rename command from cmake_command

Also rename the `INVOKE` signature to `CALL`.

Fixes: #20732
Brad King пре 5 година
родитељ
комит
94c1e4fdb3
92 измењених фајлова са 127 додато и 128 уклоњено
  1. 13 13
      Help/command/cmake_language.rst
  2. 3 3
      Help/command/function.rst
  3. 3 3
      Help/command/macro.rst
  4. 1 1
      Help/manual/cmake-commands.7.rst
  5. 0 6
      Help/release/dev/cmake_command-command.rst
  6. 6 0
      Help/release/dev/cmake_language-command.rst
  7. 2 2
      Source/CMakeLists.txt
  8. 8 8
      Source/cmCMakeLanguageCommand.cxx
  9. 4 4
      Source/cmCMakeLanguageCommand.h
  10. 2 2
      Source/cmCommands.cxx
  11. 1 2
      Tests/RunCMake/CMakeLists.txt
  12. 0 23
      Tests/RunCMake/cmake_command/RunCMakeTest.cmake
  13. 0 2
      Tests/RunCMake/cmake_command/cmake_command_eval_expand_command_name.cmake
  14. 0 5
      Tests/RunCMake/cmake_command/cmake_command_eval_extra_parameters_between_eval_and_code-stderr.txt
  15. 0 1
      Tests/RunCMake/cmake_command/cmake_command_eval_extra_parameters_between_eval_and_code.cmake
  16. 0 1
      Tests/RunCMake/cmake_command/cmake_command_eval_message.cmake
  17. 0 5
      Tests/RunCMake/cmake_command/cmake_command_eval_message_fatal_error-stderr.txt
  18. 0 2
      Tests/RunCMake/cmake_command/cmake_command_eval_no_code-stderr.txt
  19. 0 1
      Tests/RunCMake/cmake_command/cmake_command_eval_no_code.cmake
  20. 0 2
      Tests/RunCMake/cmake_command/cmake_command_eval_no_parameters-stderr.txt
  21. 0 1
      Tests/RunCMake/cmake_command/cmake_command_eval_no_parameters.cmake
  22. 0 2
      Tests/RunCMake/cmake_command/cmake_command_eval_variable_outside_message.cmake
  23. 0 2
      Tests/RunCMake/cmake_command/cmake_command_invoke_double_evaluation.cmake
  24. 0 2
      Tests/RunCMake/cmake_command/cmake_command_invoke_expand_command_name.cmake
  25. 0 4
      Tests/RunCMake/cmake_command/cmake_command_invoke_expanded_command_and_arguments-stderr.txt
  26. 0 2
      Tests/RunCMake/cmake_command/cmake_command_invoke_expanded_command_and_arguments.cmake
  27. 0 2
      Tests/RunCMake/cmake_command/cmake_command_invoke_expanded_command_with_explicit_argument.cmake
  28. 0 1
      Tests/RunCMake/cmake_command/cmake_command_invoke_message.cmake
  29. 0 5
      Tests/RunCMake/cmake_command/cmake_command_invoke_message_fatal_error-stderr.txt
  30. 0 1
      Tests/RunCMake/cmake_command/cmake_command_invoke_message_fatal_error.cmake
  31. 0 2
      Tests/RunCMake/cmake_command/cmake_command_invoke_no_parameters-stderr.txt
  32. 0 1
      Tests/RunCMake/cmake_command/cmake_command_invoke_no_parameters.cmake
  33. 0 2
      Tests/RunCMake/cmake_command/cmake_command_invoke_unknown_function-stderr.txt
  34. 0 1
      Tests/RunCMake/cmake_command/cmake_command_invoke_unknown_function.cmake
  35. 0 2
      Tests/RunCMake/cmake_command/cmake_command_no_parameters-stderr.txt
  36. 0 1
      Tests/RunCMake/cmake_command/cmake_command_no_parameters.cmake
  37. 0 2
      Tests/RunCMake/cmake_command/cmake_command_unknown_meta_operation-stderr.txt
  38. 0 1
      Tests/RunCMake/cmake_command/cmake_command_unknown_meta_operation.cmake
  39. 0 0
      Tests/RunCMake/cmake_language/CMakeLists.txt
  40. 23 0
      Tests/RunCMake/cmake_language/RunCMakeTest.cmake
  41. 0 0
      Tests/RunCMake/cmake_language/call_double_evaluation-stderr.txt
  42. 2 0
      Tests/RunCMake/cmake_language/call_double_evaluation.cmake
  43. 0 0
      Tests/RunCMake/cmake_language/call_expand_command_name-stderr.txt
  44. 2 0
      Tests/RunCMake/cmake_language/call_expand_command_name.cmake
  45. 0 0
      Tests/RunCMake/cmake_language/call_expand_function_name-stderr.txt
  46. 1 1
      Tests/RunCMake/cmake_language/call_expand_function_name.cmake
  47. 0 0
      Tests/RunCMake/cmake_language/call_expanded_command-stderr.txt
  48. 2 2
      Tests/RunCMake/cmake_language/call_expanded_command.cmake
  49. 0 0
      Tests/RunCMake/cmake_language/call_expanded_command_and_arguments-result.txt
  50. 4 0
      Tests/RunCMake/cmake_language/call_expanded_command_and_arguments-stderr.txt
  51. 2 0
      Tests/RunCMake/cmake_language/call_expanded_command_and_arguments.cmake
  52. 0 0
      Tests/RunCMake/cmake_language/call_expanded_command_with_explicit_argument-stderr.txt
  53. 2 0
      Tests/RunCMake/cmake_language/call_expanded_command_with_explicit_argument.cmake
  54. 0 0
      Tests/RunCMake/cmake_language/call_message-stderr.txt
  55. 1 0
      Tests/RunCMake/cmake_language/call_message.cmake
  56. 0 0
      Tests/RunCMake/cmake_language/call_message_fatal_error-result.txt
  57. 5 0
      Tests/RunCMake/cmake_language/call_message_fatal_error-stderr.txt
  58. 1 0
      Tests/RunCMake/cmake_language/call_message_fatal_error.cmake
  59. 0 0
      Tests/RunCMake/cmake_language/call_no_parameters-result.txt
  60. 2 0
      Tests/RunCMake/cmake_language/call_no_parameters-stderr.txt
  61. 1 0
      Tests/RunCMake/cmake_language/call_no_parameters.cmake
  62. 1 1
      Tests/RunCMake/cmake_language/call_preserve_arguments-stderr.txt
  63. 2 2
      Tests/RunCMake/cmake_language/call_preserve_arguments.cmake
  64. 0 0
      Tests/RunCMake/cmake_language/call_unknown_function-result.txt
  65. 2 0
      Tests/RunCMake/cmake_language/call_unknown_function-stderr.txt
  66. 1 0
      Tests/RunCMake/cmake_language/call_unknown_function.cmake
  67. 0 0
      Tests/RunCMake/cmake_language/eval_expand_command_name-stderr.txt
  68. 2 0
      Tests/RunCMake/cmake_language/eval_expand_command_name.cmake
  69. 0 0
      Tests/RunCMake/cmake_language/eval_expanded_command_and_arguments-stderr.txt
  70. 1 1
      Tests/RunCMake/cmake_language/eval_expanded_command_and_arguments.cmake
  71. 0 0
      Tests/RunCMake/cmake_language/eval_extra_parameters_between_eval_and_code-result.txt
  72. 5 0
      Tests/RunCMake/cmake_language/eval_extra_parameters_between_eval_and_code-stderr.txt
  73. 1 0
      Tests/RunCMake/cmake_language/eval_extra_parameters_between_eval_and_code.cmake
  74. 0 0
      Tests/RunCMake/cmake_language/eval_message-stderr.txt
  75. 1 0
      Tests/RunCMake/cmake_language/eval_message.cmake
  76. 0 0
      Tests/RunCMake/cmake_language/eval_message_fatal_error-result.txt
  77. 5 0
      Tests/RunCMake/cmake_language/eval_message_fatal_error-stderr.txt
  78. 1 1
      Tests/RunCMake/cmake_language/eval_message_fatal_error.cmake
  79. 0 0
      Tests/RunCMake/cmake_language/eval_no_code-result.txt
  80. 2 0
      Tests/RunCMake/cmake_language/eval_no_code-stderr.txt
  81. 1 0
      Tests/RunCMake/cmake_language/eval_no_code.cmake
  82. 0 0
      Tests/RunCMake/cmake_language/eval_no_parameters-result.txt
  83. 2 0
      Tests/RunCMake/cmake_language/eval_no_parameters-stderr.txt
  84. 1 0
      Tests/RunCMake/cmake_language/eval_no_parameters.cmake
  85. 0 0
      Tests/RunCMake/cmake_language/eval_variable_outside_message-stderr.txt
  86. 2 0
      Tests/RunCMake/cmake_language/eval_variable_outside_message.cmake
  87. 0 0
      Tests/RunCMake/cmake_language/no_parameters-result.txt
  88. 2 0
      Tests/RunCMake/cmake_language/no_parameters-stderr.txt
  89. 1 0
      Tests/RunCMake/cmake_language/no_parameters.cmake
  90. 0 0
      Tests/RunCMake/cmake_language/unknown_meta_operation-result.txt
  91. 2 0
      Tests/RunCMake/cmake_language/unknown_meta_operation-stderr.txt
  92. 1 0
      Tests/RunCMake/cmake_language/unknown_meta_operation.cmake

+ 13 - 13
Help/command/cmake_command.rst → Help/command/cmake_language.rst

@@ -1,5 +1,5 @@
-cmake_command
--------------
+cmake_language
+--------------
 
 Call meta-operations on CMake commands.
 
@@ -8,8 +8,8 @@ Synopsis
 
 .. parsed-literal::
 
-  cmake_command(`INVOKE`_ <command> [<args>...])
-  cmake_command(`EVAL`_ CODE <code>...)
+  cmake_language(`CALL`_ <command> [<args>...])
+  cmake_language(`EVAL`_ CODE <code>...)
 
 Introduction
 ^^^^^^^^^^^^
@@ -17,24 +17,24 @@ Introduction
 This command will call meta-operations on built-in CMake commands or
 those created via the :command:`macro` or :command:`function` commands.
 
-``cmake_command`` does not introduce a new variable or policy scope.
+``cmake_language`` does not introduce a new variable or policy scope.
 
-Invoking Commands
-^^^^^^^^^^^^^^^^^
+Calling Commands
+^^^^^^^^^^^^^^^^
 
-.. _INVOKE:
+.. _CALL:
 
 .. code-block:: cmake
 
-  cmake_command(INVOKE <command> [<args>...])
+  cmake_language(CALL <command> [<args>...])
 
-Invokes the named ``<command>`` with the given arguments (if any).
+Calls the named ``<command>`` with the given arguments (if any).
 For example, the code:
 
 .. code-block:: cmake
 
   set(message_command "message")
-  cmake_command(INVOKE ${message_command} STATUS "Hello World!")
+  cmake_language(CALL ${message_command} STATUS "Hello World!")
 
 is equivalent to
 
@@ -49,7 +49,7 @@ Evaluating Code
 
 .. code-block:: cmake
 
-  cmake_command(EVAL CODE <code>...)
+  cmake_language(EVAL CODE <code>...)
 
 Evaluates the ``<code>...`` as CMake code.
 
@@ -62,7 +62,7 @@ For example, the code:
   set(C TRUE)
   set(condition "(A AND B) OR C")
 
-  cmake_command(EVAL CODE "
+  cmake_language(EVAL CODE "
     if (${condition})
       message(STATUS TRUE)
     else()

+ 3 - 3
Help/command/function.rst

@@ -44,14 +44,14 @@ can be invoked through any of
   foo()
   Foo()
   FOO()
-  cmake_command(INVOKE foo)
+  cmake_language(CALL foo)
 
 and so on. However, it is strongly recommended to stay with the
 case chosen in the function definition. Typically functions use
 all-lowercase names.
 
-The :command:`cmake_command(INVOKE ...)` command can also be used to invoke the
-function.
+The :command:`cmake_language(CALL ...)` command can also be used to
+invoke the function.
 
 Arguments
 ^^^^^^^^^

+ 3 - 3
Help/command/macro.rst

@@ -42,14 +42,14 @@ can be invoked through any of
   foo()
   Foo()
   FOO()
-  cmake_command(INVOKE foo)
+  cmake_language(CALL foo)
 
 and so on. However, it is strongly recommended to stay with the
 case chosen in the macro definition.  Typically macros use
 all-lowercase names.
 
-The :command:`cmake_command(INVOKE ...)` command can also be used to invoke the
-macro.
+The :command:`cmake_language(CALL ...)` command can also be used to
+invoke the macro.
 
 Arguments
 ^^^^^^^^^

+ 1 - 1
Help/manual/cmake-commands.7.rst

@@ -16,8 +16,8 @@ These commands are always available.
    :maxdepth: 1
 
    /command/break
-   /command/cmake_command
    /command/cmake_host_system_information
+   /command/cmake_language
    /command/cmake_minimum_required
    /command/cmake_parse_arguments
    /command/cmake_policy

+ 0 - 6
Help/release/dev/cmake_command-command.rst

@@ -1,6 +0,0 @@
-cmake_command
--------------
-
-* The :command:`cmake_command()` command was added for meta-operations on
-  scripted or built-in commands, starting with a mode to ``INVOKE`` other
-  commands, and ``EVAL CODE`` to inplace evaluate a CMake script.

+ 6 - 0
Help/release/dev/cmake_language-command.rst

@@ -0,0 +1,6 @@
+cmake_language-command
+----------------------
+
+* The :command:`cmake_language()` command was added for meta-operations on
+  scripted or built-in commands, starting with a mode to ``CALL`` other
+  commands, and ``EVAL CODE`` to inplace evaluate a CMake script.

+ 2 - 2
Source/CMakeLists.txt

@@ -488,10 +488,10 @@ set(SRCS
   cmBuildCommand.h
   cmBuildNameCommand.cxx
   cmBuildNameCommand.h
-  cmCMakeCommand.cxx
-  cmCMakeCommand.h
   cmCMakeHostSystemInformationCommand.cxx
   cmCMakeHostSystemInformationCommand.h
+  cmCMakeLanguageCommand.cxx
+  cmCMakeLanguageCommand.h
   cmCMakeMinimumRequired.cxx
   cmCMakeMinimumRequired.h
   cmCMakePolicyCommand.cxx

+ 8 - 8
Source/cmCMakeCommand.cxx → Source/cmCMakeLanguageCommand.cxx

@@ -1,6 +1,6 @@
 /* Distributed under the OSI-approved BSD 3-Clause License.  See accompanying
    file Copyright.txt or https://cmake.org/licensing for details.  */
-#include "cmCMakeCommand.h"
+#include "cmCMakeLanguageCommand.h"
 
 #include <algorithm>
 #include <cstddef>
@@ -13,8 +13,8 @@
 #include "cmRange.h"
 #include "cmStringAlgorithms.h"
 
-bool cmCMakeCommand(std::vector<cmListFileArgument> const& args,
-                    cmExecutionStatus& status)
+bool cmCMakeLanguageCommand(std::vector<cmListFileArgument> const& args,
+                            cmExecutionStatus& status)
 {
   if (args.empty()) {
     status.SetError("called with incorrect number of arguments");
@@ -36,7 +36,7 @@ bool cmCMakeCommand(std::vector<cmListFileArgument> const& args,
     return false;
   }
 
-  if (dispatchExpandedArgs[0] == "INVOKE") {
+  if (dispatchExpandedArgs[0] == "CALL") {
     if ((args.size() == 1 && dispatchExpandedArgs.size() != 2) ||
         dispatchExpandedArgs.size() > 2) {
       status.SetError("called with incorrect number of arguments");
@@ -44,7 +44,7 @@ bool cmCMakeCommand(std::vector<cmListFileArgument> const& args,
     }
 
     // First argument is the name of the function to call
-    std::string invokeCommand;
+    std::string callCommand;
     size_t startArg;
     if (dispatchExpandedArgs.size() == 1) {
       std::vector<std::string> functionExpandedArg;
@@ -57,15 +57,15 @@ bool cmCMakeCommand(std::vector<cmListFileArgument> const& args,
         return false;
       }
 
-      invokeCommand = functionExpandedArg[0];
+      callCommand = functionExpandedArg[0];
       startArg = 2;
     } else {
-      invokeCommand = dispatchExpandedArgs[1];
+      callCommand = dispatchExpandedArgs[1];
       startArg = 1;
     }
 
     cmListFileFunction func;
-    func.Name = invokeCommand;
+    func.Name = callCommand;
     func.Line = context.Line;
 
     // The rest of the arguments are passed to the function call above

+ 4 - 4
Source/cmCMakeCommand.h → Source/cmCMakeLanguageCommand.h

@@ -1,7 +1,7 @@
 /* Distributed under the OSI-approved BSD 3-Clause License.  See accompanying
    file Copyright.txt or https://cmake.org/licensing for details.  */
-#ifndef cmCMakeCommand_h
-#define cmCMakeCommand_h
+#ifndef cmCMakeLanguageCommand_h
+#define cmCMakeLanguageCommand_h
 
 #include "cmConfigure.h" // IWYU pragma: keep
 
@@ -14,7 +14,7 @@ struct cmListFileArgument;
  * \brief Calls a scripted or build-in command
  *
  */
-bool cmCMakeCommand(std::vector<cmListFileArgument> const& args,
-                    cmExecutionStatus& status);
+bool cmCMakeLanguageCommand(std::vector<cmListFileArgument> const& args,
+                            cmExecutionStatus& status);
 
 #endif

+ 2 - 2
Source/cmCommands.cxx

@@ -91,8 +91,8 @@
 #  include "cmAddLinkOptionsCommand.h"
 #  include "cmAuxSourceDirectoryCommand.h"
 #  include "cmBuildNameCommand.h"
-#  include "cmCMakeCommand.h"
 #  include "cmCMakeHostSystemInformationCommand.h"
+#  include "cmCMakeLanguageCommand.h"
 #  include "cmExportCommand.h"
 #  include "cmExportLibraryDependenciesCommand.h"
 #  include "cmFLTKWrapUICommand.h"
@@ -197,9 +197,9 @@ void GetScriptingCommands(cmState* state)
     "match the opening WHILE command.");
 
 #if !defined(CMAKE_BOOTSTRAP)
-  state->AddBuiltinCommand("cmake_command", cmCMakeCommand);
   state->AddBuiltinCommand("cmake_host_system_information",
                            cmCMakeHostSystemInformationCommand);
+  state->AddBuiltinCommand("cmake_language", cmCMakeLanguageCommand);
   state->AddBuiltinCommand("load_cache", cmLoadCacheCommand);
   state->AddBuiltinCommand("remove", cmRemoveCommand);
   state->AddBuiltinCommand("variable_watch", cmVariableWatchCommand);

+ 1 - 2
Tests/RunCMake/CMakeLists.txt

@@ -281,6 +281,7 @@ if(NOT CMake_TEST_EXTERNAL_CMAKE)
 endif()
 add_RunCMake_test(execute_process)
 add_RunCMake_test(export)
+add_RunCMake_test(cmake_language)
 add_RunCMake_test(cmake_minimum_required)
 add_RunCMake_test(cmake_parse_arguments)
 add_RunCMake_test(continue)
@@ -676,5 +677,3 @@ add_RunCMake_test("CTestCommandExpandLists")
 
 add_RunCMake_test(PrecompileHeaders -DCMAKE_C_COMPILER_ID=${CMAKE_C_COMPILER_ID})
 add_RunCMake_test("UnityBuild")
-
-add_RunCMake_test(cmake_command)

+ 0 - 23
Tests/RunCMake/cmake_command/RunCMakeTest.cmake

@@ -1,23 +0,0 @@
-include(RunCMake)
-
-run_cmake(cmake_command_no_parameters)
-run_cmake(cmake_command_unknown_meta_operation)
-run_cmake(cmake_command_invoke_double_evaluation)
-run_cmake(cmake_command_invoke_expanded_command)
-run_cmake(cmake_command_invoke_expanded_command_and_arguments)
-run_cmake(cmake_command_invoke_expanded_command_with_explicit_argument)
-run_cmake(cmake_command_invoke_expand_command_name)
-run_cmake(cmake_command_invoke_expand_function_name)
-run_cmake(cmake_command_invoke_message)
-run_cmake(cmake_command_invoke_message_fatal_error)
-run_cmake(cmake_command_invoke_no_parameters)
-run_cmake(cmake_command_invoke_preserve_arguments)
-run_cmake(cmake_command_invoke_unknown_function)
-run_cmake(cmake_command_eval_expand_command_name)
-run_cmake(cmake_command_eval_expanded_command_and_arguments)
-run_cmake(cmake_command_eval_extra_parameters_between_eval_and_code)
-run_cmake(cmake_command_eval_message)
-run_cmake(cmake_command_eval_message_fatal_error)
-run_cmake(cmake_command_eval_no_code)
-run_cmake(cmake_command_eval_no_parameters)
-run_cmake(cmake_command_eval_variable_outside_message)

+ 0 - 2
Tests/RunCMake/cmake_command/cmake_command_eval_expand_command_name.cmake

@@ -1,2 +0,0 @@
-set (my_eval "EVAL")
-cmake_command (${my_eval} CODE message("OK!"))

+ 0 - 5
Tests/RunCMake/cmake_command/cmake_command_eval_extra_parameters_between_eval_and_code-stderr.txt

@@ -1,5 +0,0 @@
-CMake Error at cmake_command_eval_extra_parameters_between_eval_and_code.cmake:1 \(cmake_command\):
-  cmake_command called with unsupported arguments between EVAL and CODE
-  arguments
-Call Stack \(most recent call first\):
-  CMakeLists.txt:3 \(include\)

+ 0 - 1
Tests/RunCMake/cmake_command/cmake_command_eval_extra_parameters_between_eval_and_code.cmake

@@ -1 +0,0 @@
-cmake_command(EVAL BAD CODE "message(BAD CODE)")

+ 0 - 1
Tests/RunCMake/cmake_command/cmake_command_eval_message.cmake

@@ -1 +0,0 @@
-cmake_command(EVAL CODE message(WORKS!))

+ 0 - 5
Tests/RunCMake/cmake_command/cmake_command_eval_message_fatal_error-stderr.txt

@@ -1,5 +0,0 @@
-CMake Error at cmake_command_eval_message_fatal_error.cmake:1:EVAL:2 \(message\):
-  error!
-Call Stack \(most recent call first\):
-  cmake_command_eval_message_fatal_error.cmake:1 \(cmake_command\)
-  CMakeLists.txt:3 \(include\)

+ 0 - 2
Tests/RunCMake/cmake_command/cmake_command_eval_no_code-stderr.txt

@@ -1,2 +0,0 @@
-CMake Error at cmake_command_eval_no_code.cmake:1 \(cmake_command\):
-  cmake_command called without CODE argument

+ 0 - 1
Tests/RunCMake/cmake_command/cmake_command_eval_no_code.cmake

@@ -1 +0,0 @@
-cmake_command(EVAL message "too many parameters")

+ 0 - 2
Tests/RunCMake/cmake_command/cmake_command_eval_no_parameters-stderr.txt

@@ -1,2 +0,0 @@
-CMake Error at cmake_command_eval_no_parameters.cmake:1 \(cmake_command\):
-  cmake_command called with incorrect number of arguments

+ 0 - 1
Tests/RunCMake/cmake_command/cmake_command_eval_no_parameters.cmake

@@ -1 +0,0 @@
-cmake_command(EVAL)

+ 0 - 2
Tests/RunCMake/cmake_command/cmake_command_eval_variable_outside_message.cmake

@@ -1,2 +0,0 @@
-cmake_command(EVAL CODE "set(phrase \"WORKS!\")")
-message(${phrase})

+ 0 - 2
Tests/RunCMake/cmake_command/cmake_command_invoke_double_evaluation.cmake

@@ -1,2 +0,0 @@
-set(var [[${foo}]])
-cmake_command(INVOKE cmake_command INVOKE message "var='${var}'")

+ 0 - 2
Tests/RunCMake/cmake_command/cmake_command_invoke_expand_command_name.cmake

@@ -1,2 +0,0 @@
-set (my_invoke "INVOKE")
-cmake_command (${my_invoke} message "OK!")

+ 0 - 4
Tests/RunCMake/cmake_command/cmake_command_invoke_expanded_command_and_arguments-stderr.txt

@@ -1,4 +0,0 @@
-CMake Error at cmake_command_invoke_expanded_command_and_arguments.cmake:2 \(cmake_command\):
-  cmake_command called with incorrect number of arguments
-Call Stack \(most recent call first\):
-  CMakeLists.txt:3 \(include\)

+ 0 - 2
Tests/RunCMake/cmake_command/cmake_command_invoke_expanded_command_and_arguments.cmake

@@ -1,2 +0,0 @@
-set(invoke_message INVOKE message a b)
-cmake_command(${invoke_message})

+ 0 - 2
Tests/RunCMake/cmake_command/cmake_command_invoke_expanded_command_with_explicit_argument.cmake

@@ -1,2 +0,0 @@
-set (cmd INVOKE message)
-cmake_command (${cmd} "OK!")

+ 0 - 1
Tests/RunCMake/cmake_command/cmake_command_invoke_message.cmake

@@ -1 +0,0 @@
-cmake_command(INVOKE message WORKS!)

+ 0 - 5
Tests/RunCMake/cmake_command/cmake_command_invoke_message_fatal_error-stderr.txt

@@ -1,5 +0,0 @@
-CMake Error at cmake_command_invoke_message_fatal_error.cmake:1 \(message\):
-  error!
-Call Stack \(most recent call first\):
-  cmake_command_invoke_message_fatal_error.cmake:1 \(cmake_command\)
-  CMakeLists.txt:3 \(include\)

+ 0 - 1
Tests/RunCMake/cmake_command/cmake_command_invoke_message_fatal_error.cmake

@@ -1 +0,0 @@
-cmake_command(INVOKE message FATAL_ERROR error!)

+ 0 - 2
Tests/RunCMake/cmake_command/cmake_command_invoke_no_parameters-stderr.txt

@@ -1,2 +0,0 @@
-CMake Error at cmake_command_invoke_no_parameters.cmake:1 \(cmake_command\):
-  cmake_command called with incorrect number of arguments

+ 0 - 1
Tests/RunCMake/cmake_command/cmake_command_invoke_no_parameters.cmake

@@ -1 +0,0 @@
-cmake_command(INVOKE)

+ 0 - 2
Tests/RunCMake/cmake_command/cmake_command_invoke_unknown_function-stderr.txt

@@ -1,2 +0,0 @@
-CMake Error at cmake_command_invoke_unknown_function.cmake:1 \(unknown\):
-  Unknown CMake command "unknown".

+ 0 - 1
Tests/RunCMake/cmake_command/cmake_command_invoke_unknown_function.cmake

@@ -1 +0,0 @@
-cmake_command(INVOKE unknown)

+ 0 - 2
Tests/RunCMake/cmake_command/cmake_command_no_parameters-stderr.txt

@@ -1,2 +0,0 @@
-CMake Error at cmake_command_no_parameters.cmake:1 \(cmake_command\):
-  cmake_command called with incorrect number of arguments

+ 0 - 1
Tests/RunCMake/cmake_command/cmake_command_no_parameters.cmake

@@ -1 +0,0 @@
-cmake_command(INVOKE)

+ 0 - 2
Tests/RunCMake/cmake_command/cmake_command_unknown_meta_operation-stderr.txt

@@ -1,2 +0,0 @@
-CMake Error at cmake_command_unknown_meta_operation.cmake:1 \(cmake_command\):
-  cmake_command called with unknown meta-operation

+ 0 - 1
Tests/RunCMake/cmake_command/cmake_command_unknown_meta_operation.cmake

@@ -1 +0,0 @@
-cmake_command(UNKNOWN)

+ 0 - 0
Tests/RunCMake/cmake_command/CMakeLists.txt → Tests/RunCMake/cmake_language/CMakeLists.txt


+ 23 - 0
Tests/RunCMake/cmake_language/RunCMakeTest.cmake

@@ -0,0 +1,23 @@
+include(RunCMake)
+
+run_cmake(no_parameters)
+run_cmake(unknown_meta_operation)
+run_cmake(call_double_evaluation)
+run_cmake(call_expanded_command)
+run_cmake(call_expanded_command_and_arguments)
+run_cmake(call_expanded_command_with_explicit_argument)
+run_cmake(call_expand_command_name)
+run_cmake(call_expand_function_name)
+run_cmake(call_message)
+run_cmake(call_message_fatal_error)
+run_cmake(call_no_parameters)
+run_cmake(call_preserve_arguments)
+run_cmake(call_unknown_function)
+run_cmake(eval_expand_command_name)
+run_cmake(eval_expanded_command_and_arguments)
+run_cmake(eval_extra_parameters_between_eval_and_code)
+run_cmake(eval_message)
+run_cmake(eval_message_fatal_error)
+run_cmake(eval_no_code)
+run_cmake(eval_no_parameters)
+run_cmake(eval_variable_outside_message)

+ 0 - 0
Tests/RunCMake/cmake_command/cmake_command_invoke_double_evaluation-stderr.txt → Tests/RunCMake/cmake_language/call_double_evaluation-stderr.txt


+ 2 - 0
Tests/RunCMake/cmake_language/call_double_evaluation.cmake

@@ -0,0 +1,2 @@
+set(var [[${foo}]])
+cmake_language(CALL cmake_language CALL message "var='${var}'")

+ 0 - 0
Tests/RunCMake/cmake_command/cmake_command_eval_expand_command_name-stderr.txt → Tests/RunCMake/cmake_language/call_expand_command_name-stderr.txt


+ 2 - 0
Tests/RunCMake/cmake_language/call_expand_command_name.cmake

@@ -0,0 +1,2 @@
+set (my_call "CALL")
+cmake_language (${my_call} message "OK!")

+ 0 - 0
Tests/RunCMake/cmake_command/cmake_command_eval_extra_parameters_between_eval_and_code-result.txt → Tests/RunCMake/cmake_language/call_expand_function_name-stderr.txt


+ 1 - 1
Tests/RunCMake/cmake_command/cmake_command_invoke_expand_function_name.cmake → Tests/RunCMake/cmake_language/call_expand_function_name.cmake

@@ -8,4 +8,4 @@ endfunction()
 
 set(function_version 1)
 
-cmake_command(INVOKE some_function_${function_version})
+cmake_language(CALL some_function_${function_version})

+ 0 - 0
Tests/RunCMake/cmake_command/cmake_command_eval_expanded_command_and_arguments-stderr.txt → Tests/RunCMake/cmake_language/call_expanded_command-stderr.txt


+ 2 - 2
Tests/RunCMake/cmake_command/cmake_command_invoke_expanded_command.cmake → Tests/RunCMake/cmake_language/call_expanded_command.cmake

@@ -2,5 +2,5 @@ function (itsok)
   message(OK!)
 endfunction()
 
-set (cmd INVOKE itsok)
-cmake_command (${cmd})
+set (cmd CALL itsok)
+cmake_language (${cmd})

+ 0 - 0
Tests/RunCMake/cmake_command/cmake_command_eval_message_fatal_error-result.txt → Tests/RunCMake/cmake_language/call_expanded_command_and_arguments-result.txt


+ 4 - 0
Tests/RunCMake/cmake_language/call_expanded_command_and_arguments-stderr.txt

@@ -0,0 +1,4 @@
+CMake Error at call_expanded_command_and_arguments.cmake:2 \(cmake_language\):
+  cmake_language called with incorrect number of arguments
+Call Stack \(most recent call first\):
+  CMakeLists.txt:3 \(include\)

+ 2 - 0
Tests/RunCMake/cmake_language/call_expanded_command_and_arguments.cmake

@@ -0,0 +1,2 @@
+set(call_message CALL message a b)
+cmake_language(${call_message})

+ 0 - 0
Tests/RunCMake/cmake_command/cmake_command_invoke_expand_command_name-stderr.txt → Tests/RunCMake/cmake_language/call_expanded_command_with_explicit_argument-stderr.txt


+ 2 - 0
Tests/RunCMake/cmake_language/call_expanded_command_with_explicit_argument.cmake

@@ -0,0 +1,2 @@
+set (cmd CALL message)
+cmake_language (${cmd} "OK!")

+ 0 - 0
Tests/RunCMake/cmake_command/cmake_command_eval_message-stderr.txt → Tests/RunCMake/cmake_language/call_message-stderr.txt


+ 1 - 0
Tests/RunCMake/cmake_language/call_message.cmake

@@ -0,0 +1 @@
+cmake_language(CALL message WORKS!)

+ 0 - 0
Tests/RunCMake/cmake_command/cmake_command_eval_no_code-result.txt → Tests/RunCMake/cmake_language/call_message_fatal_error-result.txt


+ 5 - 0
Tests/RunCMake/cmake_language/call_message_fatal_error-stderr.txt

@@ -0,0 +1,5 @@
+CMake Error at call_message_fatal_error.cmake:1 \(message\):
+  error!
+Call Stack \(most recent call first\):
+  call_message_fatal_error.cmake:1 \(cmake_language\)
+  CMakeLists.txt:3 \(include\)

+ 1 - 0
Tests/RunCMake/cmake_language/call_message_fatal_error.cmake

@@ -0,0 +1 @@
+cmake_language(CALL message FATAL_ERROR error!)

+ 0 - 0
Tests/RunCMake/cmake_command/cmake_command_eval_no_parameters-result.txt → Tests/RunCMake/cmake_language/call_no_parameters-result.txt


+ 2 - 0
Tests/RunCMake/cmake_language/call_no_parameters-stderr.txt

@@ -0,0 +1,2 @@
+CMake Error at call_no_parameters.cmake:1 \(cmake_language\):
+  cmake_language called with incorrect number of arguments

+ 1 - 0
Tests/RunCMake/cmake_language/call_no_parameters.cmake

@@ -0,0 +1 @@
+cmake_language(CALL)

+ 1 - 1
Tests/RunCMake/cmake_command/cmake_command_invoke_preserve_arguments-stderr.txt → Tests/RunCMake/cmake_language/call_preserve_arguments-stderr.txt

@@ -1,6 +1,6 @@
 foo\(...\)
 \[a;b\]
 \[c;d\]
-cmake_command\(INVOKE foo ...\)
+cmake_language\(CALL foo ...\)
 \[a;b\]
 \[c;d\]

+ 2 - 2
Tests/RunCMake/cmake_command/cmake_command_invoke_preserve_arguments.cmake → Tests/RunCMake/cmake_language/call_preserve_arguments.cmake

@@ -8,5 +8,5 @@ endfunction()
 message("foo(...)")
 foo("a;b" "c;d")
 
-message("cmake_command(INVOKE foo ...)")
-cmake_command(INVOKE foo "a;b" "c;d")
+message("cmake_language(CALL foo ...)")
+cmake_language(CALL foo "a;b" "c;d")

+ 0 - 0
Tests/RunCMake/cmake_command/cmake_command_invoke_expand_function_name-stderr.txt → Tests/RunCMake/cmake_language/call_unknown_function-result.txt


+ 2 - 0
Tests/RunCMake/cmake_language/call_unknown_function-stderr.txt

@@ -0,0 +1,2 @@
+CMake Error at call_unknown_function.cmake:1 \(unknown\):
+  Unknown CMake command "unknown".

+ 1 - 0
Tests/RunCMake/cmake_language/call_unknown_function.cmake

@@ -0,0 +1 @@
+cmake_language(CALL unknown)

+ 0 - 0
Tests/RunCMake/cmake_command/cmake_command_invoke_expanded_command-stderr.txt → Tests/RunCMake/cmake_language/eval_expand_command_name-stderr.txt


+ 2 - 0
Tests/RunCMake/cmake_language/eval_expand_command_name.cmake

@@ -0,0 +1,2 @@
+set (my_eval "EVAL")
+cmake_language (${my_eval} CODE message("OK!"))

+ 0 - 0
Tests/RunCMake/cmake_command/cmake_command_invoke_expanded_command_with_explicit_argument-stderr.txt → Tests/RunCMake/cmake_language/eval_expanded_command_and_arguments-stderr.txt


+ 1 - 1
Tests/RunCMake/cmake_command/cmake_command_eval_expanded_command_and_arguments.cmake → Tests/RunCMake/cmake_language/eval_expanded_command_and_arguments.cmake

@@ -1,2 +1,2 @@
 set(cmd EVAL CODE [[message("OK!")]])
-cmake_command(${cmd})
+cmake_language(${cmd})

+ 0 - 0
Tests/RunCMake/cmake_command/cmake_command_invoke_expanded_command_and_arguments-result.txt → Tests/RunCMake/cmake_language/eval_extra_parameters_between_eval_and_code-result.txt


+ 5 - 0
Tests/RunCMake/cmake_language/eval_extra_parameters_between_eval_and_code-stderr.txt

@@ -0,0 +1,5 @@
+CMake Error at eval_extra_parameters_between_eval_and_code.cmake:1 \(cmake_language\):
+  cmake_language called with unsupported arguments between EVAL and CODE
+  arguments
+Call Stack \(most recent call first\):
+  CMakeLists.txt:3 \(include\)

+ 1 - 0
Tests/RunCMake/cmake_language/eval_extra_parameters_between_eval_and_code.cmake

@@ -0,0 +1 @@
+cmake_language(EVAL BAD CODE "message(BAD CODE)")

+ 0 - 0
Tests/RunCMake/cmake_command/cmake_command_eval_variable_outside_message-stderr.txt → Tests/RunCMake/cmake_language/eval_message-stderr.txt


+ 1 - 0
Tests/RunCMake/cmake_language/eval_message.cmake

@@ -0,0 +1 @@
+cmake_language(EVAL CODE message(WORKS!))

+ 0 - 0
Tests/RunCMake/cmake_command/cmake_command_invoke_message_fatal_error-result.txt → Tests/RunCMake/cmake_language/eval_message_fatal_error-result.txt


+ 5 - 0
Tests/RunCMake/cmake_language/eval_message_fatal_error-stderr.txt

@@ -0,0 +1,5 @@
+CMake Error at eval_message_fatal_error.cmake:1:EVAL:2 \(message\):
+  error!
+Call Stack \(most recent call first\):
+  eval_message_fatal_error.cmake:1 \(cmake_language\)
+  CMakeLists.txt:3 \(include\)

+ 1 - 1
Tests/RunCMake/cmake_command/cmake_command_eval_message_fatal_error.cmake → Tests/RunCMake/cmake_language/eval_message_fatal_error.cmake

@@ -1,4 +1,4 @@
-cmake_command(EVAL CODE
+cmake_language(EVAL CODE
 "
   message(FATAL_ERROR error!)
 "

+ 0 - 0
Tests/RunCMake/cmake_command/cmake_command_invoke_no_parameters-result.txt → Tests/RunCMake/cmake_language/eval_no_code-result.txt


+ 2 - 0
Tests/RunCMake/cmake_language/eval_no_code-stderr.txt

@@ -0,0 +1,2 @@
+CMake Error at eval_no_code.cmake:1 \(cmake_language\):
+  cmake_language called without CODE argument

+ 1 - 0
Tests/RunCMake/cmake_language/eval_no_code.cmake

@@ -0,0 +1 @@
+cmake_language(EVAL message "too many parameters")

+ 0 - 0
Tests/RunCMake/cmake_command/cmake_command_invoke_unknown_function-result.txt → Tests/RunCMake/cmake_language/eval_no_parameters-result.txt


+ 2 - 0
Tests/RunCMake/cmake_language/eval_no_parameters-stderr.txt

@@ -0,0 +1,2 @@
+CMake Error at eval_no_parameters.cmake:1 \(cmake_language\):
+  cmake_language called with incorrect number of arguments

+ 1 - 0
Tests/RunCMake/cmake_language/eval_no_parameters.cmake

@@ -0,0 +1 @@
+cmake_language(EVAL)

+ 0 - 0
Tests/RunCMake/cmake_command/cmake_command_invoke_message-stderr.txt → Tests/RunCMake/cmake_language/eval_variable_outside_message-stderr.txt


+ 2 - 0
Tests/RunCMake/cmake_language/eval_variable_outside_message.cmake

@@ -0,0 +1,2 @@
+cmake_language(EVAL CODE "set(phrase \"WORKS!\")")
+message(${phrase})

+ 0 - 0
Tests/RunCMake/cmake_command/cmake_command_no_parameters-result.txt → Tests/RunCMake/cmake_language/no_parameters-result.txt


+ 2 - 0
Tests/RunCMake/cmake_language/no_parameters-stderr.txt

@@ -0,0 +1,2 @@
+CMake Error at no_parameters.cmake:1 \(cmake_language\):
+  cmake_language called with incorrect number of arguments

+ 1 - 0
Tests/RunCMake/cmake_language/no_parameters.cmake

@@ -0,0 +1 @@
+cmake_language(CALL)

+ 0 - 0
Tests/RunCMake/cmake_command/cmake_command_unknown_meta_operation-result.txt → Tests/RunCMake/cmake_language/unknown_meta_operation-result.txt


+ 2 - 0
Tests/RunCMake/cmake_language/unknown_meta_operation-stderr.txt

@@ -0,0 +1,2 @@
+CMake Error at unknown_meta_operation.cmake:1 \(cmake_language\):
+  cmake_language called with unknown meta-operation

+ 1 - 0
Tests/RunCMake/cmake_language/unknown_meta_operation.cmake

@@ -0,0 +1 @@
+cmake_language(UNKNOWN)