返回當前路徑的上層路徑
- 先上實現代碼
string(REGEX REPLACE "(.+)\\learn/basic.*" "\\1" PROJECT_INIT_PATH ${PROJECT_SOURCE_DIR})
說明
- CMakeLists.txt 所在路徑,可由cmake的宏得到,即
PROJECT_SOURCE_DIR
,如下
/home/sxy/Personal/github/opencv_cpp/learn/basic/build
- 目標路徑,爲CMakeLists.txt 所在路徑的上級目錄,保存到
PROJECT_INIT_PATH
,如下
/home/sxy/Personal/github/opencv_cpp/
- 使用cmake 中的string()函數和正則表達式可以做到
//原型
string(REGEX REPLACE <regular expression> <replace expression> <ouput variable> <input> [<input> ...])