1. CMake String的基本操作(Basic Operations of CMake String) 1.1 字符串创建与赋值(Creating and Assigning Strings) 1.2 字符串连接(String Concatenation) 1.3 字符串长度(String Length) 2. CMake String的高级操作(Advanced Operations of CMake String) 2.1 字符串比较(String Comparison) 2.1.1 相等性比较...
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(EXISTS "${CMAKE_SOURCE_DIR}/somefile.txt") message(STATUS "The file somefile.txt exists.") endif() IS_DIRECTORY: IS_DIRECTORY 用于检查给定的路径是否是一个目录。如果路径是一个存在的目录,返回布尔值。 if(IS_DIRECTORY "${CMAKE_SOURCE_DIR}/somedir") message(STATUS "The path somedir i...
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 GREATER number):如果string大于number时为真; if (variable EQUAL number):如果variable等于number时为真; if (string EQUAL number):如果string等于number时为真。 1.20.3 字母表顺序比较 if (variable STRLESS string) if (string STRLESS string) if (variable STRGREATER string) if (string STR...
相反,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."...
Trueifthe givenstringor variable’s value is a valid number andlessthan that on the right.if(<variable|string> GREATER <variable|string>) Trueifthe givenstringor variable’s value is a valid number and greater than that on the right.if(<variable|string> EQUAL <variable|string>) ...
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)#如果变量被定义,为真。
CMake中所有的变量都是string类型。可以使用set()和unset()命令来声明或移除一个变量 # 声明变量:set(变量名 变量值)set(var 123) 变量的引用:${变量名} # 引用变量 message命令用来打印# 如果想直接看到打印信息,使用 WARNING 以上的级别进行打印。message(WARNING"var =${var}") ...