前言
cmake字符串处理,从路径中获取文件的名称,并且去除文件的扩展名
一、cmake字符串处理命令
string(REGEX MATCHALL (regular_expression) (output variable) (input) [(input)...])
string(REGEX REPLACE (regular_expression) (replace_expression) (output variable) (input) [(input)...])
二、一个具体的例子
var = "/xx/xx/demo.cpp"
message(${var})
string(REGEX MATCHALL "[0-9A-Za-z_]*.cpp" tmp1 ${var})
message(${tmp1})
string(REGEX REPLACE ".cpp" "" tmp2 ${tmp1})
message(${tmp2})
# 输出结果
# /xx/xx/demo.cpp
# demo.cpp
# demo
总结
这篇文章主要介绍了如何从路径中得到文件名称,并且去除文件的扩展名。