cmake-glob-include同时保留目录结构
cmake glob include while preserving directory structure
我是cmake
的新手,我正在尝试安装.hpp
文件,同时保留目录结构。
到目前为止,我有
FILE(GLOB files "${CMAKE_CURRENT_SOURCE_DIR}/include/*.hpp"
"${CMAKE_CURRENT_SOURCE_DIR}/include/MyLib/*.hpp"
"${CMAKE_CURRENT_SOURCE_DIR}/include/MyLib/detail/*.hpp"
install (FILES ${files} DESTINATION include)
所有文件都被找到了,但目录层次结构被展平了。
FWIW我试图模拟的bjam
命令是
install headers
: ../include/EnsembleLearning.hpp
[ glob ../include/MyLib/*.hpp ]
[ glob ../include/MyLib/detail/*.hpp ]
: <install-source-root>../include ;
您可以使用CMake-install命令的DIRECTORY变体。此命令将保留复制目录的结构:
install(DIRECTORY include/ DESTINATION include
FILES_MATCHING PATTERN "*.hpp")
如果要复制的目录包含不应该安装的子目录,则必须使用PATTERN exclude选项显式排除这些子目录:
install(DIRECTORY include/ DESTINATION include
FILES_MATCHING PATTERN "*.hpp"
PATTERN "include/MyOtherLib" EXCLUDE)
相关文章:
- 如何循环打印顶点结构
- 通过方法访问结构
- 使用不带参数的函数访问结构元素
- 预处理器:插入结构名称中的前一个行号
- 有根的二进制搜索树.保留与其父级的链接
- 为什么在没有显式默认构造函数的情况下,将另一个结构封装在联合中作为成员的结构不能编译
- 孤立代码块在结构中引发异常
- 有什么方法可以遍历结构吗
- 如何在 C# 中映射双 C 结构指针?
- 释放指向保留嵌套变量内存地址的结构的指针
- 如何写入为结构保留的内存位置
- 指向结构的指针保留某些属性,同时将其他属性重置为零(使用 map)
- 结构中的C++数组指针保留内存位置,但丢失所有值
- 是否更正PInvoke签名以使用带有C#保留内存的嵌套结构
- 为什么在保留向量中插入空结构会增加内存
- 将 Point 的向量和 int 的向量保留在一个数组的结构中
- 树状结构中内存的前向保留
- 为结构体保留内存空间时
- 保留目录结构
- cmake-glob-include同时保留目录结构