cmake中的全局表达:我可以使用括号吗?

时间:2014-10-08 14:25:09

标签: cmake glob

理论上cmake应该支持globbing表达式,有点像glob命令。

然而,我找不到匹配的方法,例如," 3个数字的序列,或什么都没有"。我猜它应该是这样的:

file (GLOB outputVar *theImportantStringIWantedToMatch{[0-9][0-9][0-9],}.dll)

但它似乎不起作用。例如:

*opencv_*flann{[0-9][0-9][0-9],}.a

与名为

的文件不匹配
libopencv_flann.a

(例如,也应该与libopencv_flann462.a匹配)

即使我放了这样的表达式,它也不匹配:

*opencv_*flann{.,.}a

转义括号或逗号无济于事。有没有办法让括号工作,或者我试图实现的表达的任何替代方法?

1 个答案:

答案 0 :(得分:0)

所以,目前唯一可以解决的解决方案是重复2个版本中的表达式,即:

file (GLOB outputVar *theImportantStringIWantedToMatch[0-9][0-9][0-9].dll
                     *theImportantStringIWantedToMatch.dll
     )