bash - 如何从树输出中获取 cmake 样式列表
问题描述
我从以下命令执行了这个命令CMakeLists.txt
:
execute_process(COMMAND
tree -noreport -idf ${DIR_NAME}
OUTPUT_VARIABLE DIRS
)
DIR_NAME
显然它查找的目录的名称。
如何将 bash 样式列表输出转换为干净的 cmake 列表?
解决方案
只需添加:
string(REPLACE "\n" ";" DIRS ${DIRS})
list(POP_BACK DIRS)
之后execute_process(...)
。
推荐阅读
- vb.net - 应用程序在系统托盘中时显示工具提示?
- mysql - 根据查询结果重新分配号码范围
- typescript - 将 tsconfig 设置为忽略“类型 'bar' 上不存在属性 'foo'。” 但仅适用于特定变量
- python-3.x - 带有覆盆子的数据矩阵
- kotlin - JVM 使用 Java_xx 方法而不是 JavaCritical_xx
- ionic4 - 包含离子卡的 Ionic 4 离子载玻片 - 布局问题
- spring - 带有junit5的spring嵌入式kafka-引导服务器中没有给出可解析的引导URL
- mariadb - Mariadb mysql_upgrade 失败
- python - Python pandas在for循环中访问列名
- c# - 创建一个包含大量文件的虚拟文件夹