|
|
@@ -73,7 +73,7 @@ public:
|
|
|
/**
|
|
|
* The name of the command as specified in CMakeList.txt.
|
|
|
*/
|
|
|
- virtual const char* GetName() { return "IF";}
|
|
|
+ virtual const char* GetName() { return "if";}
|
|
|
|
|
|
/**
|
|
|
* Succinct documentation.
|
|
|
@@ -94,78 +94,78 @@ public:
|
|
|
virtual const char* GetFullDocumentation()
|
|
|
{
|
|
|
return
|
|
|
- " IF(expression)\n"
|
|
|
- " # THEN section.\n"
|
|
|
+ " if(expression)\n"
|
|
|
+ " # then section.\n"
|
|
|
" COMMAND1(ARGS ...)\n"
|
|
|
" COMMAND2(ARGS ...)\n"
|
|
|
" ...\n"
|
|
|
- " ELSEIF(expression2)\n"
|
|
|
- " # ELSEIF section.\n"
|
|
|
+ " elseif(expression2)\n"
|
|
|
+ " # elseif section.\n"
|
|
|
" COMMAND1(ARGS ...)\n"
|
|
|
" COMMAND2(ARGS ...)\n"
|
|
|
" ...\n"
|
|
|
- " ELSE(expression)\n"
|
|
|
- " # ELSE section.\n"
|
|
|
+ " else(expression)\n"
|
|
|
+ " # else section.\n"
|
|
|
" COMMAND1(ARGS ...)\n"
|
|
|
" COMMAND2(ARGS ...)\n"
|
|
|
" ...\n"
|
|
|
- " ENDIF(expression)\n"
|
|
|
+ " endif(expression)\n"
|
|
|
"Evaluates the given expression. If the result is true, the commands "
|
|
|
"in the THEN section are invoked. Otherwise, the commands in the "
|
|
|
- "ELSE section are invoked. The ELSEIF and ELSE sections are "
|
|
|
- "optional. You may have multiple ELSEIF clauses. Note that "
|
|
|
- "the same expression must be given to IF, and ENDIF. Long "
|
|
|
+ "else section are invoked. The elseif and else sections are "
|
|
|
+ "optional. You may have multiple elseif clauses. Note that "
|
|
|
+ "the same expression must be given to if, and endif. Long "
|
|
|
"expressions can be used and the order or precedence is that the "
|
|
|
"EXISTS, COMMAND, and DEFINED operators will be evaluated first. "
|
|
|
"Then any EQUAL, LESS, GREATER, STRLESS, STRGREATER, STREQUAL, MATCHES "
|
|
|
"will be evaluated. Then NOT operators and finally AND, OR operators "
|
|
|
"will be evaluated. Possible expressions are:\n"
|
|
|
- " IF(variable)\n"
|
|
|
+ " if(variable)\n"
|
|
|
"True if the variable's value is not empty, 0, N, NO, OFF, FALSE, "
|
|
|
"NOTFOUND, or <variable>-NOTFOUND.\n"
|
|
|
- " IF(NOT variable)\n"
|
|
|
+ " if(NOT variable)\n"
|
|
|
"True if the variable's value is empty, 0, N, NO, OFF, FALSE, "
|
|
|
"NOTFOUND, or <variable>-NOTFOUND.\n"
|
|
|
- " IF(variable1 AND variable2)\n"
|
|
|
+ " if(variable1 AND variable2)\n"
|
|
|
"True if both variables would be considered true individually.\n"
|
|
|
- " IF(variable1 OR variable2)\n"
|
|
|
+ " if(variable1 OR variable2)\n"
|
|
|
"True if either variable would be considered true individually.\n"
|
|
|
- " IF(COMMAND command-name)\n"
|
|
|
+ " if(COMMAND command-name)\n"
|
|
|
"True if the given name is a command that can be invoked.\n"
|
|
|
- " IF(EXISTS file-name)\n"
|
|
|
- " IF(EXISTS directory-name)\n"
|
|
|
+ " if(EXISTS file-name)\n"
|
|
|
+ " if(EXISTS directory-name)\n"
|
|
|
"True if the named file or directory exists. "
|
|
|
"Behavior is well-defined only for full paths.\n"
|
|
|
- " IF(file1 IS_NEWER_THAN file2)\n"
|
|
|
+ " if(file1 IS_NEWER_THAN file2)\n"
|
|
|
"True if file1 is newer than file2 or if one of the two files "
|
|
|
"doesn't exist. "
|
|
|
"Behavior is well-defined only for full paths.\n"
|
|
|
- " IF(IS_DIRECTORY directory-name)\n"
|
|
|
+ " if(IS_DIRECTORY directory-name)\n"
|
|
|
"True if the given name is a directory. "
|
|
|
"Behavior is well-defined only for full paths.\n"
|
|
|
- " IF(IS_ABSOLUTE path)\n"
|
|
|
+ " if(IS_ABSOLUTE path)\n"
|
|
|
"True if the given path is an absolute path.\n "
|
|
|
- " IF(variable MATCHES regex)\n"
|
|
|
- " IF(string MATCHES regex)\n"
|
|
|
+ " if(variable MATCHES regex)\n"
|
|
|
+ " if(string MATCHES regex)\n"
|
|
|
"True if the given string or variable's value matches the given "
|
|
|
"regular expression.\n"
|
|
|
- " IF(variable LESS number)\n"
|
|
|
- " IF(string LESS number)\n"
|
|
|
- " IF(variable GREATER number)\n"
|
|
|
- " IF(string GREATER number)\n"
|
|
|
- " IF(variable EQUAL number)\n"
|
|
|
- " IF(string EQUAL number)\n"
|
|
|
+ " if(variable LESS number)\n"
|
|
|
+ " if(string LESS number)\n"
|
|
|
+ " if(variable GREATER number)\n"
|
|
|
+ " if(string GREATER number)\n"
|
|
|
+ " if(variable EQUAL number)\n"
|
|
|
+ " if(string EQUAL number)\n"
|
|
|
"True if the given string or variable's value is a valid number and "
|
|
|
"the inequality or equality is true.\n"
|
|
|
- " IF(variable STRLESS string)\n"
|
|
|
- " IF(string STRLESS string)\n"
|
|
|
- " IF(variable STRGREATER string)\n"
|
|
|
- " IF(string STRGREATER string)\n"
|
|
|
- " IF(variable STREQUAL string)\n"
|
|
|
- " IF(string STREQUAL string)\n"
|
|
|
+ " if(variable STRLESS string)\n"
|
|
|
+ " if(string STRLESS string)\n"
|
|
|
+ " if(variable STRGREATER string)\n"
|
|
|
+ " if(string STRGREATER string)\n"
|
|
|
+ " if(variable STREQUAL string)\n"
|
|
|
+ " if(string STREQUAL string)\n"
|
|
|
"True if the given string or variable's value is lexicographically "
|
|
|
"less (or greater, or equal) than the string on the right.\n"
|
|
|
- " IF(DEFINED variable)\n"
|
|
|
+ " if(DEFINED variable)\n"
|
|
|
"True if the given variable is defined. It does not matter if the "
|
|
|
"variable is true or false just if it has been set.";
|
|
|
}
|