if(IS_DIRECTORY "${PROJECT_SOURCE_DIR}/mydir") message("mydir is a directory.") else() message("mydir is not a directory.") endif() 判断是否为软链接 IS_SYMLINK 操作用于检查指定的文件名是否是一个软链接。这同样要求文件名对应的路径是绝对路径。 if(IS_SYMLINK "/path/to/mylink") messag...
如果文件或者目录存在返回True,否则返回False。 判断是不是目录[IS_DIRECTORY] if(IS_DIRECTORYpath) 此处目录的 path 必须是绝对路径[ 如/home/user/] 如果目录存在返回True,目录不存在返回False。 判断是不是软连接[IS_SYMLINK] if(IS_SYMLINKfile-name) 此处的 file-name 对应的路径必须是绝对路径[ 如/home/...
CMake Error: cmake_symlink_library: System Error: Operation not supported CMake Error: cmake_symlink_library: System Error: Operation not supported make[2]: *** [lib/CMakeFiles/hello_dynamic.dir/build.make:85: lib/libhello.so.1.2] Error 1 make[2]: *** Deleting file 'lib/libhello....
如果文件时间戳完全相同,则IS_NEWER_THAN比较返回true,以便在出现平局时会发生任何相关的构建操作。这包括为 file1 和 file2 传递相同文件名的情况。if(IS_DIRECTORYpath-to-directory) 如果给定名称是目录,则为真。行为仅针对完整路径进行了明确定义。if(IS_SYMLINKfile-name) 如果给定名称是符号链接,则为真。行为...
IS_DIRECTORY,判断给定的路径是不是一个目录。 IS_SYMLINK,判断给定的值是不是一个符号链接。 IS_ABSOULTE,判断是不是绝对路径。 一元操作符使用示例: if(DEFINED MY_VAR) 二元操作符# 二元操作符使用示例: if(MYVAR STREQUAL "FOO") LESS、GREATER、EQUAL、LESS_EQUAL、GREATER_EQUAL,用于比较数值。 STRLESS...
if(IS_SYMLINK file-name) 1. 如果给定名称是符号链接,则为True。仅针对完整路径定义行为。 是否为绝对路径 if(IS_ABSOLUTE path) 1. 如果给定路径是绝对路径,则为True。 注意: path为空值,返回False 在Windows 主机上,任何path以驱动器号和冒号(例如C:)、正斜杠或反斜杠开头的内容都将评估为True。例如C:no...
if(IS_SYMLINK file-name)# true 如果参数是一个链接 if(IS_ABSOLUTE path) # true 如果参数是绝对路径 1. 2. 3. 4. 5. 6. 比较运算 正则匹配 if(<variable|string> MATCHES regex) 1. 如果<variable|string>匹配了正则表达式regex,则为true ...
# 的文件路径不包括DESTDIR指定的部分exec_program("@CMAKE_COMMAND@"ARGS"-E remove \"$ENV{DESTDIR}${file}\""OUTPUT_VARIABLErm_outRETURN_VALUErm_retval)if(NOT"${rm_retval}"STREQUAL0)message(FATAL_ERROR"Problem when removing $ENV{DESTDIR}${file}")endif()else(IS_SYMLINK"$ENV{DESTDIR}${...
On UNIX: cre- ate_symlink. -i Run in wizard mode. cmake 2.8.6 Last change: June 17, 2014 2 User Commands cmake(1) Wizard mode runs cmake interactively without a GUI. The user is prompted to answer questions about the project configuration. The answers are used to set cmake cache ...
(IS_SYMLINK "$ENV{DESTDIR}${file}" OR EXISTS "$ENV{DESTDIR}${file}")exec_program("@CMAKE_COMMAND@" ARGS "-E remove \"$ENV{DESTDIR}${file}\""OUTPUT_VARIABLE rm_outRETURN_VALUE rm_retval)if(NOT "${rm_retval}" STREQUAL 0)message(FATAL_ERROR "Problem when removing $ENV{DESTDIR...