我尝试使用 CMake 构建来查找特定文件,file(GLOB ...)
同时考虑到$<CONFIG>
确保根据构建配置选择了正确的文件版本。具体来说,我需要找到文件vc*-mtd.lib
,其中*
表示一个不同的版本号。
file(GLOB LIB "${BINARY_DIR}/lib/$<CONFIG>/vc*-mtd.lib")
add_custom_command(
TARGET MyTarget POST_BUILD
COMMAND ${CMAKE_COMMAND} -E copy_if_different
${LIB}
${CMAKE_BINARY_DIR}/lib/$<CONFIG>
)
但是,这种方法不起作用,因为$<CONFIG>
似乎在 中不存在file(GLOB ...)
。因此,glob 无法正确解析,我找不到直接的解决方案来使其工作。
如果file(GLOB ...)
无法处理$<CONFIG>
,在 CMake 中动态实现此目的的推荐方法是什么?