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 (EXISTS dir): # 如果dir目录存在为真 if (EXISTS file): # 如果file文件存在为真 if (IS_DIRECTORY dir): # 如果dir为目录则为真 if (DEFINED var): # 如果变量var被定义则为真 if (var MATCHES regex): # 给定的变量或者字符串能匹配正则表达式regex时为真 # 数字比较 if (var1 LESS var2):...
10.1 if…elseif…else…endif 逻辑判断和比较: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):如果目录或文件存在...
# CMakeLists.txtif(IGNOREORNOTFOUND)else()message("IGNORE OR NOTFOUND is false")endif()if(TRUEORFALSE)message("TRUE OR FALSE is true")endif()if(TRUEAND(IGNOREORYES))# 注意括号的优先级最高,会先计算括号内的OR逻辑的值message("TRUE AND (IGNORE OR YES) is true")endif() # 命令行中执...
IF (EXISTS file) #如果文件存在,为真 IF (file1 IS_NEWER_THAN file2),#当file1比file2新,或file1/file2中有一个不存在时为真,文件名需使用全路径 IF (IS_DIRECTORY dir) #当dir是目录时,为真 IF (DEFINED var) #如果变量被定义,为真
IF(EXISTS dir)或者 IF(EXISTS file)#当目录名或者文件名存在时为真。 IF(file1 IS_NEWER_THAN file2)#当 file1 比 file2 新,或者 file1/file2 其中有一个不存在时为真,文件名请使用完整路径。 IF(IS_DIRECTORY dirname)#当 dirname 是目录时,为真。
判断文件或者目录是否存在[EXISTS] if(EXISTSpath-to-file-or-directory) 如果文件或者目录存在返回True,否则返回False。 判断是不是目录[IS_DIRECTORY] if(IS_DIRECTORYpath) 此处目录的 path 必须是绝对路径[ 如/home/user/] 如果目录存在返回True,目录不存在返回False。
# 逻辑判断和比较if(expression)# expression 不为空(0,N,NO,OFF,FALSE,NOTFOUND)时为真if(notexp)# 与上面相反if(var1ANDvar2)if(var1ORvar2)if(COMMANDcmd)# 如果 cmd 确实是命令并可调用时为真if(EXISTSdir)if(EXISTSfile)# 如果目录或文件存在为真# 当 file1 比 file2 新,或 file1/file2 中...
the required Qt plugins to the build directoryif(EXISTS"${QT_INSTALL_PATH}/plugins/platforms/qwindows${DEBUG_SUFFIX}.dll")add_custom_command(TARGET${PROJECT_NAME}POST_BUILDCOMMAND${CMAKE_COMMAND}-Emake_directory"$<TARGET_FILE_DIR:${PROJECT_NAME}>/plugins/platforms/")add_custom_command(TARGET...
IF (COMMAND cmd) 如果cmd确实是命令并可调用,为真; IF (EXISTS dir) 如果目录存在,为真; IF (EXISTS file) 如果文件存在,为真; IF (file1 IS_NEWER_THAN file2),当file1比file2新,或file1/file2中有一个不存在时为真,文件名需使用全路径; IF (IS_DIRECTORY dir) 当dir是目录时,为真; IF (DEF...