2014-08-28 71 views
0

我有我想在的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

回答

0

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

  1. 您可以使用add_library從來源創建一個對象。
  2. 然後,您可以使用target_link_libraries將其鏈接到您的可執行文件。
+0

對不起,但我想我不清楚。我創建的目標文件不是一個普通的源文件,而是一個文件變成二進制blob。我找到了答案,並用它編輯了我的帖子。 – AdmiralJonB 2014-08-29 00:35:33