首页 > 解决方案 > 有没有办法在 cmake 上使用正则表达式查找目录路径?

问题描述

我到处寻找,但找不到答案。

假设我有一个这样的目录路径:{MY_PATH}/AAA_unknown_pattern/other/inside/files.../

如何在不知道“ unknown_pattern ”和其他内部文件的情况下获取路径“{MY_PATH}/AAA_unknown_pattern” ;

MY_PATH 是已知的,我也知道目录以“AAA_”开头

我使用正则表达式尝试了类似的方法,但它不起作用:

get_filename_component(TEST "${MY_PATH }/^AAA_" DIRECTORY)

message("test: ${TEST}") 显示“C:/path/until/here/^AAA_”而不是正确的路径。

这一切的原因是因为我想拆分后得到unknown_pattern 。谢谢你。

标签: regexcmakepath

解决方案


感谢Tsyvarev,我可以使用

file(GLOB TEST RELATIVE ${MY_PATH} ${MY_PATH}/AAA*)
MESSAGE("TEST=${TEST}")

它打印整个 AAA{other_chars} 目录名称


推荐阅读