CMake和链接的资源文件在Linux上

问题描述:

我有我想在的CMakeLists.txt文件做两件事情:CMake和链接的资源文件在Linux上

  1. 我想先创建一个由LD(如命令创建一个目标文件ld -r -b binary -o binary.o foo.bar
  2. Link在此创建的文件到我的可执行

我看着使用add_custom_target和/或add_custom_command,但CMake的文档已经让我困惑如何我可以真正从内完成这两个任务有效CMake的。

如果我添加一个自定义目标并指定我自己的命令,CMake将如何知道哪个文件链接到可执行文件?如果我添加一个自定义命令(比如说PRE_LINK),我该如何将它添加到链接阶段?

或者有更好的方法来处理在Linux中使用CMake的资源文件?

在此先感谢。

编辑:发现这个问题本质上是一样的,也回答我的问题:compile and add object file from binary with cmake

CMake提供了执行此操作的功能。

  1. 您可以使用add_library从来源创建一个对象。
  2. 然后,您可以使用target_link_libraries将其链接到您的可执行文件。
+0

对不起,但我想我不清楚。我创建的目标文件不是一个普通的源文件,而是一个文件变成二进制blob。我找到了答案,并用它编辑了我的帖子。 – AdmiralJonB 2014-08-29 00:35:33