如何在CMake的execute_process中使用find -exec?

2023-12-08

我使用CMakeinstall(DIRECTORIES...)在安装时复制标题的表单:

install(DIRECTORIES ${CMAKE_CURRENT_SOURCE_DIR}
  DESTINATION include
  FILES_MATCHING PATTERN "*.h")

然而,这个命令确实创建空目录(那些没有找到标题的地方)。因此,我想在安装过程中找到并删除那些空目录:

install(CODE "execute_process(
  COMMAND find -type d -empty -exec rmdir '{}' ';'
  WORKING_DIRECTORY ${CMAKE_INSTALL_PREFIX}
  ERROR_FILE ${CMAKE_CURRENT_BINARY_DIR}/prune_empty_dirs.err)")

通过上面的命令,文件prune_empty_dirs.err包含:

find: missing argument to `-exec'

我试图逃避大括号,但它产生了相同的行为。我究竟做错了什么?谢谢,


我找到了解决方案。它不是“{}”,而是删除符“;”。以下语法对我有用(CMake 2.8.9):

--exec rm {} "\;"
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在CMake的execute_process中使用find -exec? 的相关文章

随机推荐

  • SVG 图案和渐变在一起

    有没有办法使用过滤器或 SVG 中的任何方法将图案和渐变一起应用于元素 我不想创建重复的元素 任何形状 来实现此目的 它是维护开销 下图是我的预期输出的示例
  • 如何快速将“2017-07-11T06:52:15.948Z”转换为“JUL, 7 2017”

    我正在尝试将字符串转换为日期 然后再次将日期转换为字符串 我在下面尝试过 但它给了我一个零值错误 let string 2017 07 11T06 52 15 948Z let dateFormatter DateFormatter let
  • python中生成器对象的大小

    对于以下代码 import sys x i for i in range 1 11 print x print Before starting iterating generator size is sys getsizeof x prin
  • 体现大于魔法方法

    我需要一种 大于 的反射魔法方法 但似乎没有 情况是这样的 我有一个跟踪单位的课程 这就是所谓的财产 我有神奇的方法设置来处理比较 但是当我将属性放在右侧时它不起作用 这是一个例子 class Property def init self
  • pandas to_datetime 不工作

    我好像无法申请to datetime到 pandas 数据框列 尽管我过去已经做过几十次了 下面的代码告诉我 在我尝试将 日期时间 列中的任何随机值转换为时间戳之后 它都是一个字符串 这 errors coerce 应该将任何解析错误转换为
  • Asp.net mvc 4 - 需要使用会话但不能使用cookie

    我正在研究一个ASP NET MVC 4应用 我需要使用会话来存储各种东西 我的任务是不使用 cookie 我有办法解决这个问题吗 我被告知 ASP NET MVC 4 无法在无 cookie 模式下工作 还有其他替代方法吗 编辑你的 we
  • 从不循环的数组列表中选择对象 - ANDROID

    我正在寻找一个可以像 SQL where 命令一样从 ArrayList 中选择对象的库 我的项目中有巨大的数组列表 2000 到 20000 之间 我不想每次都编写 for while 循环 我找到了 lambdaj 它适用于 Java
  • 无法从已释放的脚本执行代码

    我有一个在不同框架中需要重写的函数 此外 我需要从我的覆盖中调用原始函数 为此 我使用以下方法 myFrame SomeFunction function var originalSomeFunction myFrame SomeFunct
  • 随机背景颜色变化

    我试图通过单击按钮将主体背景颜色更改为随机颜色
  • numpy recarrayappend_fields:无法附加日期时间的numpy数组

    我有一个包含各种字段的记录 我想在其上附加一个日期时间对象数组 然而 似乎append fields函数于numpy lib recfunctions不允许我添加对象数组 这是一些示例代码 import numpy as np import
  • .NET Color 中的 RGB 格式

    我一直在检查有关 Color 的文档 我正在编写一个 C 程序 将颜色设置为 Color 如果你看到那里 它会根据8 bitRGB 值 换句话说 我认为这是 RGB 888 格式 我猜 我在相机中使用 RGB 565 格式 5 位用于 R
  • 通过 foursquare 场地 api 在全世界搜索查询

    我从用户那里获取一个字符串 并且必须搜索它在全世界的位置 我想使用 foursquare 场地 api 但在那个端点我必须通过 ll和半径 或 sw和ne 或 近和半径 设置搜索范围 现在如何在全世界搜索字符串的位置 您可以设置intent
  • 从 Excel 导出 XML 并保留日期格式

    许多 StackOverflow 帖子和其他在线论坛都有与此类似的问题 但它们都没有真正解决我遇到的问题 我正在从 Excel 导出 XML 文件 Excel 文件包含日期 然而 在 XML 文件中 这些日期显示为整数 我相信该日期是自 1
  • 防止 jQuery html() 中的 XSS

    我使用 ajax 从数据库接收数据 然后使用 html jQuery 函数将其与 HTML 代码一起添加到网站 如下所示 ajax url getDatabaseData php type post dataType json succes
  • 在 PHP 中将字符串拆分为多个分隔符

    我可以使用逗号分割字符串preg split like words preg split string 如何使用点 空格和分号来分割字符串 附言 我在 PHP preg split 页面上找不到任何相关示例 这就是我问的原因 尝试这个
  • Laravel 5.2 上缺少 'Illuminate\Routing\ControllerServiceProvider' 类

    我已按照 Laravel 5 2 文档升级指南中的说明更新了composer json 文件并运行composer update 一切都已正确更新 但作曲家在生成自动加载文件时转储 了以下错误 Class Illuminate Routin
  • 在 gradle 文件中包含 Retrolambda 时,Retrofit 2.0 xml simplexml 转换器出现问题

    这是我的 gradle 文件 apply plugin com android application apply plugin me tatarka retrolambda android compileSdkVersion 23 bui
  • 操作数应包含 1 列 [重复]

    这个问题在这里已经有答案了 SELECT topic id FROM phpbb topics AS t WHERE t topic id IN SELECT p topic id COUNT p post id AS total post
  • 如何通过app容器-docker连接mysql容器的localhost:3306

    在我的应用程序设置中 我使用以下设置连接到数据库 spring jpa hibernate ddl auto none spring datasource driver class name com mysql jdbc Driver sp
  • 如何在CMake的execute_process中使用find -exec?

    我使用CMakeinstall DIRECTORIES 在安装时复制标题的表单 install DIRECTORIES CMAKE CURRENT SOURCE DIR DESTINATION include FILES MATCHING