将数据文件添加到 cmake 生成的项目中

2024-01-17

我有一个项目,其中源文件位于 source/ 中,一些着色器文件位于 data/ 中(这些文件未编译,而是由代码加载)。我希望这些文件显示在我的 CMake 生成的 VS2010 项目文件中,以便我可以轻松地编辑它们。有什么好的方法可以做到这一点?理想情况下,它们应该在一个单独的项目中,但任何有效的都是好的。

Thanks!


我无法发表评论(声誉太低),但这就是你想要的吗?http://www.cmake.org/pipermail/cmake/2006-May/009291.html http://www.cmake.org/pipermail/cmake/2006-May/009291.html

编辑:如果上面的链接有时停止工作,我们的想法是将文件像普通源文件一样添加到 Visual Studio。由于 IDE 没有与之关联的编译工具,因此它将被忽略。引用列表的讨论:

您可以将任意文件添加到目标 - 只要 VS 没有 编译它们的“自动”规则(例如 .cc、.cpp 等) 我将 .html 文件添加到库/可执行文件或使用虚拟目标,例如:

ADD_EXECUTABLE(虚拟虚拟.cpp “${CMAKE_CURRENT_BINARY_DIR}/Doc/index.html”)

SOURCE_GROUP 命令也可能有用。

and also

我认为你必须注意它们仅添加到 VS IDE 发电机建造, 特别是不要 makefile。

因此我们使用这样的东西:

IF    (CMAKE_BUILD_TOOL MATCHES "(msdev|devenv)")
  ADD_EXECUTABLE( hello ${SOURCES} ${HEADER} ${DOC})
ELSE  (CMAKE_BUILD_TOOL MATCHES "(msdev|devenv)")
  ADD_EXECUTABLE( hello ${SOURCES} )
ENDIF (CMAKE_BUILD_TOOL MATCHES "(msdev|devenv)")

感谢扬·沃策尔

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

将数据文件添加到 cmake 生成的项目中 的相关文章

随机推荐

  • 如何在 C 中通过 tcp 套接字构建协议标头和正文

    我正在写一个 tacacs 客户端 我正在尝试编写一个简单的数据包发送到服务器 我检查了RFC 页面 https datatracker ietf org doc html draft grant tacacs 02我看到协议需要在每个数据
  • 在 mamp 上运行 php [关闭]

    Closed 这个问题需要细节或清晰度 help closed questions 目前不接受答案 我已经在我的 macbook pro 中安装了 MAMP 我想运行一个 php ini我能做些什么 Applications MAMP ht
  • Scala - 从 ISO-8859-1 转换为 UTF-8 会导致外来字符陌生

    这是我的问题 我有一个已转换为字节数组的输入流 但我不知道运行时输入流的字符集 我最初的想法是用 UTF 8 进行所有操作 但我发现编码为 ISO 8859 1 且包含外来字符的流存在奇怪的问题 那些疯狂的瑞典人 这是有问题的代码 IOUt
  • 配置项目“:app”时出现问题。在react-native中并给出一些字节代码作为错误

    当我运行react native应用程序时创建项目后 它给了我这个错误 FAILURE Build failed with an exception What went wrong A problem occurred configurin
  • 更改字符串的排序顺序,包括特殊字符(例如“_”)

    PHP 脚本按降序输出电子邮件地址列表 如下所示 email protected cdn cgi l email protection email protected cdn cgi l email protection email pro
  • 如何使用 Java / Scala 在内存中保存数据结构 G-wan

    我将 Gwan 视为运行 Scala 应用程序的更高性能方式 我们的用例涉及使用 Scala 数据结构在内存中保存大量数据 这比简单的哈希图要复杂一些 因此我希望避免尝试将其插入 Gwan 附带的 K V 存储中 此外 还有许多非常适合交互
  • VS 2013 看不到我的自定义签入策略

    我有通过 VSIX 部署的自定义签入策略 现在我尝试在 Visual Studio 2013 中使用它们 我做了什么 我在 VS 2013 中打开了我的策略 将 vsixmanifest 中的 安装目标 更改为 10 0 13 0 然后构建
  • Azure Devops yaml 部署管道显示不需要的消息/描述

    最近 我从传统的图形部署管道迁移到可重用的 yaml 构建和部署管道 yaml 构建管道正在交付在部署管道中使用的 多个 工件 运行部署管道 使用参数和设置 yaml 模板等时 我看到 当管道完成后 会有如下描述 由于部署管道与构建管道不在
  • 集成测试中访问内存dbcontext

    如何在集成测试中访问内存数据库的 dbcontext 我已经按照这里的代码进行操作 https learn microsoft com en us aspnet core test integration tests view aspnet
  • 将现有表上的 newid() 更改为 newsequentialid()

    目前 我们有许多表在主键上使用 newid 这导致了大量的碎片 所以我想更改该列以使用 newsequentialid 代替 我认为现有数据仍将保持相当分散 但新数据的分散程度将减少 这意味着我也许应该等待一段时间 然后再将 PK 索引从非
  • 如何从基类的实例创建派生类的实例并包含私有字段?

    我的问题有点与这个问题 https stackoverflow com questions 25163478 create an instance of derived class from the base class但更具体一点 我有一
  • Hibernate 的 org.hibernate.hql.ast.QuerySyntaxException

    我刚开始使用 Hibernate 和 Java 我收到以下异常 我在网上找到的有关此错误的内容似乎没有帮助 有任何想法吗 例外情况 java lang IllegalArgumentException org hibernate hql a
  • 从 DB2 转储 SQL

    我正在尝试将一台 IBM DB2 UDB 服务器中特定模式的内容转储到 sql 文本文件中 很像 mysql 的 mysqldump 功能 我遇到了 db2look 但它只转储模式的结构 只有 ddl 没有 dml 那么我怎样才能完成我的事
  • 从连接列创建虚拟矩阵[重复]

    这个问题在这里已经有答案了 我正在使用 R 并且我有一个如下所示的列 relative aunt mother grandmother sister mother 我想要的结果应该是这样的 mother sister aunt grandm
  • InstanceDouble(session) (匿名)> 收到意外消息 :[]= with

    我对 rspec 行为有疑问 我尝试为我使用的服务编写测试session 用于读取一些值并覆盖该值 例如我想测试什么 class CurrentCartService attr reader user session def initial
  • Android:CollapsingToolbarLayout 中的 MapView

    我目前正在尝试放置一个Map View 或包含地图的片段 内CollapsingToolbarLayout 我想在它上有视差效果RecyclerView卷轴 不幸的是 它根本没有出现 连灰色网格都没有 不过 折叠动画正在发挥作用 我到处寻找
  • 来自队列的大对象堆和字符串对象

    我有一个 Windows 控制台应用程序 应该可以运行数天和数月而无需重新启动 该应用程序从 MSMQ 检索 工作 并对其进行处理 有 30 个线程同时处理一个工作块 来自 MSMQ 的每个工作块大约为 200kb 其中大部分分配在单个 S
  • C# - 迭代谓词的模式

    我做了一个我不太喜欢的图案 如下 List
  • Javafx css按钮图形调整大小[重复]

    这个问题在这里已经有答案了 我想更改按钮内图标的大小 图像的尺寸为 512 x 512 我想调整为 16x16 那么 使用 javaFX CSS 实现此目的的最佳方法是什么 这是我到目前为止所做的 btnCancel button fx g
  • 将数据文件添加到 cmake 生成的项目中

    我有一个项目 其中源文件位于 source 中 一些着色器文件位于 data 中 这些文件未编译 而是由代码加载 我希望这些文件显示在我的 CMake 生成的 VS2010 项目文件中 以便我可以轻松地编辑它们 有什么好的方法可以做到这一点