[FOLLOW_SYMLINKS] [globbing expressions]...)file(RENAME <oldname> <newname>)file(REMOVE [file1 ...])file(REMOVE_RECURSE [file1 ...])file(MAKE_DIRECTORY [directory1 directory2 ...])file(RELATIVE_PATH variable directory file)file(TO_CMAKE_PATH path result)file(TO_NATIVE_PATH path result...
接下来的内容就是实现一个递归函数,接受一个地址和一个用于输出的变量。 function(CollectAllCppFiles _directory _sources)set(_result"")file(GLOB _items RELATIVE${_directory}${_directory}/*)set(_dirs"")# Directory or Codeforeach(_item${_items})if(IS_DIRECTORY${_directory}/${_item})list(APPE...
(类似于rm -r 命令——译注) RELATIVE_PATH选项会确定从direcroty参数到指定文件的相对路径。 TO_CMAKE_PATH选项会把path转换为一个以unix的 / 开头的cmake风格的路径。输入可以是一个单一的路径,也可以是一个系统路径,比如"$ENV{PATH}"。注意,在调用TO_CMAKE_PATH的ENV周围的双引号只能有一个参数(Note the...
BareSIP是开源的SIP协议栈,我们可以基于BareSIP开发软电话应用。我们可以在项目中直接引入BareSIP的库,也...
if(_relative EQUAL"") 虽然看起来一致,但是第二个写法会告诉你他们是不相等的,可以使用一个简单的函数测试一下: function(myfunc var)if(var EQUAL"")message("Y")endif()endfunction()myfunc("") 结论 总的来说是一个相当没有营养的笔记。最初是我没有发现GLOB_RECURSE关键字,只好手写了上面的绝对路径的...