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

时间:2014-08-28 19:53:28

标签: linux linker cmake

我想在CMakeLists.txt文件中做两件事:

  1. 我想先创建一个由ld创建的对象文件(像ld -r -b binary -o binary.o foo.bar这样的命令)
  2. 将此创建的文件链接到我的可执行文件
  3. 我研究过使用add_custom_target和/或add_custom_command,但是CMake文档让我对如何从CMake中有效地完成这两项任务感到困惑。

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

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

    提前致谢。

    修改:发现此问题基本相同,并回答了我的问题:compile and add object file from binary with cmake

1 个答案:

答案 0 :(得分:0)

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

  1. 您可以使用add_library从来源创建对象。
  2. 然后,您可以使用target_link_libraries将其与您的可执行文件相关联。