首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在cmake安装中使用通配符

如何在cmake安装中使用通配符
EN

Stack Overflow用户
提问于 2019-07-02 22:29:01
回答 2查看 3.3K关注 0票数 5

我可以安装一个特定的文件。当在同一命令中使用通配符时,它会报告文件不存在。

这就是能用的那个

代码语言:javascript
运行
复制
install(FILES  ${CMAKE_CURRENT_BINARY_DIR}/libproduction_rdict.pcm DESTINATION ${LIBRARY_OUTPUT_PATH})

这就是那个不能工作的

代码语言:javascript
运行
复制
install(FILES  ${CMAKE_CURRENT_BINARY_DIR}/*_rdict.pcm DESTINATION ${LIBRARY_OUTPUT_PATH})

错误消息为:

代码语言:javascript
运行
复制
-- Install configuration: ""
CMake Error at Source/cmake_install.cmake:49 (file):
  file INSTALL cannot find
  "/home/wxie/AI/CUDA/cuda_exmaple/example_2/Build/Source/*_rdict.pcm".
Call Stack (most recent call first):
  cmake_install.cmake:42 (include)
EN

回答 2

Stack Overflow用户

发布于 2019-07-02 23:06:39

Command flow install(FILES)要求显式列出所有文件。

要按模式安装多个文件,请使用install(DIRECTORY)及其模式选项:

代码语言:javascript
运行
复制
install(DIRECTORY  ${CMAKE_CURRENT_BINARY_DIR} DESTINATION ${LIBRARY_OUTPUT_PATH}
    FILES_MATCHING PATTERN "*_rdict.pcm")

可以在documentation中找到有关install(DIRECTORY)和模式的更多信息。

票数 7
EN

Stack Overflow用户

发布于 2019-07-03 00:20:26

好的。以下是我最终要做的事情:

代码语言:javascript
运行
复制
add_custom_target(move_pcmfile
COMMAND mv ${BUILD_DIR}/Source/*.pcm  ${LIBRARY_OUTPUT_PATH})

在"make“之后,我只做了"make move_pcmfile”。这似乎是解决我的问题的最方便的方法。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56854731

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档