if("Hello"STRLESS"Hello World")message("First string is shorter.")elseif("Hello"STRGREATER"Hi")message("First string is longer.")else()message("Strings are of equal length.")endif() 这段代码会首先输出First string is shorter.,因为"Hello"的长度小于"Hello World"的长度。然后,它会输出First ...
if("Hello"STRLESS"Hello World")message("First string is shorter.")elseif("Hello"STRGREATER"Hi")message("First string is longer.")else()message("Strings are of equal length.")endif() 这段代码会首先输出First string is shorter.,因为"Hello"的长度小于"Hello World"的长度。然后,它会输出First ...
if(IS_DIRECTORY "${CMAKE_SOURCE_DIR}/somedir") message(STATUS "The path somedir is a directory.") endif() 逻辑运算 CMake 支持AND, OR, NOT 逻辑运算符来进行更复杂的条件判断。 AND(同C语言 && ):逻辑与。两个条件都必须为真,整个表达式才为真。 OR(同C语言 || ):逻辑或。两个条件中至少...
相反,CMake使用STRING命令来进行字符串比较。如果你想在CMakeLists.txt文件中比较两个字符串是否相等,可以使用以下的方式: #定义两个字符串 set"Hello" set"World" #使用IF语句进行字符串比较 if"${string1}"STREQUAL"${string2}" message"The strings are equal." else message"The strings are not equal."...
LESS_EQUAL:左边小于等于右边时为真(数值比较)。格式为:if(<variable|string> LESS_EQUAL <variable|string>)。 GREATER:左边大于右边时为真(数值比较)。格式为:if(<variable|string> GREATER <variable|string>)。 GREATER_EQUAL:左边大于等于右边时为真(数值比较)。格式为:if(<variable|string> GREATER_EQUAL ...
IF(string EQUAL number) # 按照字母序的排列进行比较 IF(variable STRLESS string) IF(string STRLESS string) IF(variable STRGREATER string) IF(string STRGREATER string) IF(variable STREQUAL string) IF(string STREQUAL string) IF(DEFINED variable)#如果变量被定义,为真。
if(IS_DIRECTORY directory-name) 为真的前提是directory-name表示的是一个目录(应该使用绝对路径) if(variable|string MATCHES regex) 为真的前提是变量值或者字符串匹配 regex正则表达式 if(variable|stringLESS variable|string) if(variable|string GREATER variable|string) if(variable|string EQUAL variable|string...
IF (string EQUAL number) 1. 2. 3. 4. 5. 6. 按照字母表顺序进行比较: IF (variable STRLESS string) IF (string STRLESS string) IF (variable STRGREATER string) IF (string STRGREATER string) IF (variable STREQUAL string) IF (string STREQUAL string) ...
4. set(var a;b;c) <=> set(var a b c) #定义变量var并赋值为a;b;c这样一个string list 5. Add_executable(${var}) <=> Add_executable(a b c) #变量使用${xxx}引用 6. 条件语句: if(var) #var 非empty 0 N No OFF FALSE... #非运算使用NOT ...
IF(string EQUAL number) 数字比较表达式 IF(variable STRLESS string) IF(string STRLESS string) IF(variable STRGREATER string) IF(string STRGREATER string) IF(variable STREQUAL string) IF(string STREQUAL string) 按照字母序的排列进行比较. IF(DEFINED variable),如果变量被定义,为真。 一...