cmake 返回上层目录

string(REGEX REPLACE "(.*)/(.*)/(.*)" "\\1" PROJECT_INIT_PATH  ${PROJECT_SOURCE_DIR})
message("上层目录=" $(PROJECT_INIT_PATH))

举例:

PROJECT_SOURCE_DIR=/home/1/2/3/4

用正则表达式对目录进行匹配,最后一次匹配结果:

(/home/1/2)/(3)/(4)
string(REGEX REPLACE "(.*)/(.*)/(.*)" "\\1" PROJECT_INIT_PATH  ${PROJECT_SOURCE_DIR}) 结果:/home/1/2
string(REGEX REPLACE "(.*)/(.*)/(.*)" "\\2" PROJECT_INIT_PATH  ${PROJECT_SOURCE_DIR}) 结果:3
string(REGEX REPLACE "(.*)/(.*)/(.*)" "\\3" PROJECT_INIT_PATH  ${PROJECT_SOURCE_DIR}) 结果:4

cmake 返回上层目录相关推荐

  1. cmake:在各级目录之间共享变量(cmake cache变量)

    摘要: 本文记录一下 CMake 变量的定义.原理及其使用.CMake 变量包含 Normal Variables.Cache Variables.通过 set 指令可以设置两种不同的变量.也可以在 ...

  2. python os 获取当前路径的绝对路径的上层目录_os 模块常用函数

    得到当前工作目录,即当前Python脚本工作的目录路径: os.getcwd() 获取路径名:os.path.dirname()获得绝对路径: os.path.abspath() 打印当前文件夹的文件 ...

  3. 绝对路径用什么符号表示?当前目录、上层目录用什么表示?主目录用什么表示? 切换目录用什么命令?

    绝对路径: 如/etc/init.d 当前目录和上层目录: ./ ../ 主目录: ~/ 切换目录: cd

  4. 当把CocoaPods生成的workspace移动到上层目录时

    当把CocoaPods生成的workspace移动到上层目录时,需要改下Pods.xcconfig和工程里的一些设置,就通常没什么难度. 当遇到这个问题时: [plain] view plain co ...

  5. cmake添加查找目录_cmake find_package路径详解

    Motivation 经常在Linux下面写C++程序,尤其是需要集成各种第三方库的工程,肯定对find_package指令不陌生. 这是条很强大的指令.可以直接帮我们解决整个工程的依赖问题,自动把头 ...

  6. PHP获取当前文件路径,上层目录路径

    2019独角兽企业重金招聘Python工程师标准>>> 取得当前文件名,当前目录,上层目录 文件名 test.php  路径 + 文件名 (要取得 /var/www/test/tes ...

  7. shell 脚本返回上级目录_Linux命令:使用cd和alias命令快速返回上级目录

    当你在一个多级的目录下希望返回上级目录时,经常需要使用cd ../../ ,至于需要多少个../,完全由你所需要返回的目录级数而定,如下例: 1 2 3 4 5 6 7 # mkdir -p /tmp ...

  8. Linux shell获得脚本目录的上层目录

    脚本目录的上层目录 cd $(dirname "$0")DIR=$(dirname $(pwd)) 或者 DIR=$(dirname "`pwd`")

  9. CMake 指定安装目录,CMake 指定安装路径

    CMake 指定安装目录,CMake 指定安装路径.使用CMAKE_INSTALL_PREFIX参数. 一.方法一 cmake -DCMAKE_TOOLCHAIN_FILE=../toolchain. ...

  10. Linux进入文件夹,查看文件,返回上级目录,查看列表文件(Ubuntu)

    进入文件夹,返回上级目录,查看列表文件 cd ..返回上级目录(更高一级目录) cd  / (返回上级目录) cd  // (返回上上级目录) cd home (进入home文件夹) cd zdxh ...

最新文章

  1. dede 后台 mysql_织梦dedecms使用Mysql8.0无法登录后台的解决办法
  2. 陈程杰、夏瑞:数据分析工具TBtools介绍和操作视频+公众号/社群
  3. 被动信息收集之RECON-NG(七)
  4. 健康研究总结摘录专题
  5. 网络编程应用:基于UDP协议【实现聊天程序】--练习
  6. aspnet前后台条件下根目录的读取
  7. 相机添加多张图片css布局
  8. matlab窗函数带通滤波器,Matlab结合窗函数法设计数字带通FIR滤波器
  9. python像素处理_Python 处理图片像素点的实例
  10. oracle修改字符集
  11. 遍历窗体中所有控件的信息
  12. Javaoop_继承
  13. 手淘移动适配方案flexible.js兼容bug处理
  14. (亲测)使用cmd结束进程的3种方法
  15. 指环王解析_回到指环王
  16. WORD图片无法同时选中/WORD图片无法组合
  17. 国内跨省游正式开放!旅行社要怎么抓住这个机会?
  18. CF1380D Berserk And Fireball 题解
  19. ppt导出1000dpi的图
  20. springboot下载excel模板

热门文章

  1. ASP.NET 教程
  2. 【案例】星环科技×某能源企业:数据中台实践
  3. Word文档的使用技巧
  4. ios:苹果手机直接安装ipa文件
  5. 高德AR驾车导航解决方案
  6. 【飘儿菜】-Matplotlib-绘制饼图
  7. sai钢笔图层怎么移动某条线?
  8. 5G核心网中与用户数据相关的NF功能体UDM、AUSF、PCF、UDR
  9. 【转】“弱水三千 只取一瓢”(出处就不去考证了)
  10. spring源码解读:@Lazy延迟注入的逻辑