Qt5::Widgets )# create a GUI applicationif(CMAKE_BUILD_TYPEMATCHES"Release"ORCMAKE_CONFIGURATION_TYPESMATCHES"Release")set_target_properties(${PROJECT_NAME}PROPERTIES WIN32_EXECUTABLEONMACOSX_BUNDLEON)endif()# === Deployment ===# Handle Windows deploymentif(WIN32ANDNOTDEFINEDCMAKE_TOOLCHAIN_FILE)...
比如: IF("hello" MATCHES "ell") MESSAGE("true") ENDIF("hello" MATCHES "ell")IF(variable LESS number) IF(string LESS number) IF(variable GREATER number) IF(string GREATER number) IF(variable EQUAL number) IF(string EQUAL number) #数字比较表达式 IF(variable STRLESS string) IF(string STRL...
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 (expression):expression 不为空(0,N,NO,OFF,FALSE,NOTFOUND)时为真 if (not exp):与上面相反 if (var1 AND var2) if (var1 OR var2) if (COMMAND cmd):如果 cmd 确实是命令并可调用为真 if (EXISTS dir) if (EXISTS file):如果目录或文件存在为真 if (file1 IS_NEWER_THAN file2):当 ...
if 语句块中可以包含的关键字有: 一元:NOT、TARGET、EXISTS(file)、DEFINED 等 二元:STREQUAL、AND、OR、MATCHES(regular expression)、VERSION_LESS、VERSION_LESS_EQUAL 等 括号:() 3.8 生成表达式 $<KEYWORD> :计算 KEYWORD 的值 $<KEYWORD:value> :根据 KEYWORD 的值来控制整个表达式的值,KEYWORD = 1 时表...
二元EQUAL,LESS,LESS_EQUAL,GREATER,GREATER_EQUAL,STREQUAL,STRLESS,STRLESS_EQUAL,STRGREATER,STRGREATER_EQUAL,VERSION_EQUAL_VERSION_LESSS,VERSION_LESS_EQUAL,VERSION_GREATER,VERSION_GREATER_EQUAL,MATCHES 逻辑NOT,AND,OR 优先级: () > 一元 > 二元 > 逻辑 ...
IF(EXISTS dir)或者 IF(EXISTS file)#当目录名或者文件名存在时为真。 IF(file1 IS_NEWER_THAN file2)#当 file1 比 file2 新,或者 file1/file2 其中有一个不存在时为真,文件名请使用完整路径。 IF(IS_DIRECTORY dirname)#当 dirname 是目录时,为真。 IF(variable MATCHES regex) IF(string MATCHES ...
再次是二元测试操作符,如EQUAL, LESS, LESS_EQUAL, GREATER, GREATER_EQUAL, STREQUAL, STRLESS, STRLESS_EQUAL, STRGREATER, STRGREATER_EQUAL, VERSION_EQUAL, VERSION_LESS, VERSION_LESS_EQUAL, VERSION_GREATER, VERSION_GREATER_EQUAL, 和 MATCHES
file2 新,或 file1/file2 中有一个不存在时为真,文件名需使用全路径if (IS_DIRECTORY dir):当 dir 是目录时为真if (DEFINED var):如果变量被定义为真if (var MATCHES regex):给定的变量或者字符串能够匹配正则表达式 regex 时为真,此处 var 可以用 var 名,也可以用 ${var}if (string MATCHES ...
Trueifthe given path is an absolute path.if(<variable|string>MATCHES regex) Trueifthe givenstringor variable’s value matches the given regular expression.if(<variable|string> LESS <variable|string>) Trueifthe givenstringor variable’s value is a valid number andlessthan that on the right.if...