理论上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
转义括号或逗号无济于事。有没有办法让括号工作,或者我试图实现的表达的任何替代方法?
答案 0 :(得分:0)
所以,目前唯一可以解决的解决方案是重复2个版本中的表达式,即:
file (GLOB outputVar *theImportantStringIWantedToMatch[0-9][0-9][0-9].dll
*theImportantStringIWantedToMatch.dll
)