我是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)所有文件都会被找到,但目录层次结构是扁平的。
我想要模拟的bjam命令是
install headers
: ../include/EnsembleLearning.hpp
[ glob ../include/MyLib/*.hpp ]
[ glob ../include/MyLib/detail/*.hpp ]
: <install-source-root>../include ;发布于 2011-06-03 01:41:03
您可以使用CMake install命令的目录变体。此命令将保留复制目录的结构:
install(DIRECTORY include/ DESTINATION include
FILES_MATCHING PATTERN "*.hpp")如果要复制的目录包含不应该安装的子目录,则必须使用模式排除选项显式排除这些子目录:
install(DIRECTORY include/ DESTINATION include
FILES_MATCHING PATTERN "*.hpp"
PATTERN "include/MyOtherLib" EXCLUDE)https://stackoverflow.com/questions/6216554
复制相似问题