Cmake-add_subdirectory
来源:互联网 发布:淘宝怎么开直播卖衣服 编辑:程序博客网 时间:2024/05/20 14:19
CMD#7:add_subdirectory 为构建添加一个子路径。
add_subdirectory(source_dir [binary_dir] [EXCLUDE_FROM_ALL])
这条命令的作用是为构建添加一个子路径。source_dir选项指定了CMakeLists.txt源文件和代码文件的位置。如果source_dir是一个相对路径,那么source_dir选项会被解释为相对于当前的目录,但是它也可以是一个绝对路径。binary_dir选项指定了输出文件的路径。如果binary_dir是相对路径,它将会被解释为相对于当前输出路径,但是它也可以是一个绝对路径。如果没有指定binary_dir,binary_dir的值将会是没有做任何相对路径展开的source_dir,这也是通常的用法。在source_dir指定路径下的CMakeLists.txt将会在当前输入文件的处理过程执行到该命令之前,立即被CMake处理。
如果指定了EXCLUDE_FROM_ALL选项,在子路径下的目标默认不会被包含到父路径的ALL目标里,并且也会被排除在IDE工程文件之外。用户必须显式构建在子路径下的目标,比如一些示范性的例子工程就是这样。典型地,子路径应该包含它自己的project()命令调用,这样会在子路径下产生一份完整的构建系统(比如VS IDE的solution文件)。注意,目标间的依赖性要高于这种排除行为。如果一个被父工程构建的目标依赖于在这个子路径下的目标,被依赖的目标会被包含到父工程的构建系统中,以满足依赖性的要求。
0 0
- Cmake-add_subdirectory
- CMake: add_subdirectory()
- cmake:用add_subdirectory()添加外部项目文件夹
- cmake:用add_subdirectory()添加外部项目文件夹
- cmake
- cMAKE
- cmake
- CMake
- Cmake
- cmake
- cmake
- CMake
- cmake
- CMake
- CMake
- CMake
- cmake
- CMAKE
- spring aop事务 propagation配置
- java在线预览txt、word、ppt、execel,pdf代码
- 用二分法找到数组山峰值
- android 请求权限被拒处理方法(使用于6.0以下系统)
- C++四种强制转换
- Cmake-add_subdirectory
- Scala各种符号的含义
- XTOJ1250Super Fast Fourier Transform
- SQLite在iOS中的使用
- js ==与===区别(两个等号与三个等号)
- IT工作方式与学习
- c的信号处理sigaction
- SVN 服务器地址的变更
- Implicit intents with startService are not safe错误的解决方式(转)