我可以安装一个特定的文件。当在同一命令中使用通配符时,它会报告文件不存在。
这就是能用的那个
install(FILES ${CMAKE_CURRENT_BINARY_DIR}/libproduction_rdict.pcm DESTINATION ${LIBRARY_OUTPUT_PATH})
这就是那个不能工作的
install(FILES ${CMAKE_CURRENT_BINARY_DIR}/*_rdict.pcm DESTINATION ${LIBRARY_OUTPUT_PATH})
错误消息为:
-- 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)
发布于 2019-07-02 23:06:39
Command flow install(FILES)
要求显式列出所有文件。
要按模式安装多个文件,请使用install(DIRECTORY)
及其模式选项:
install(DIRECTORY ${CMAKE_CURRENT_BINARY_DIR} DESTINATION ${LIBRARY_OUTPUT_PATH}
FILES_MATCHING PATTERN "*_rdict.pcm")
可以在documentation中找到有关install(DIRECTORY)
和模式的更多信息。
发布于 2019-07-03 00:20:26
好的。以下是我最终要做的事情:
add_custom_target(move_pcmfile
COMMAND mv ${BUILD_DIR}/Source/*.pcm ${LIBRARY_OUTPUT_PATH})
在"make“之后,我只做了"make move_pcmfile”。这似乎是解决我的问题的最方便的方法。
https://stackoverflow.com/questions/56854731
复制相似问题