2014-08-28 2 views
0

Я две вещи, которые я хочу сделать в файле CMakeLists.txt:CMake и связывание в файлах ресурсов на Linux

  1. Я хочу сначала создать объектный файл, который создается с помощью ЛД (команду, как ld -r -b binary -o binary.o foo.bar)
  2. Ссылка в этом созданный файл в мой исполняемый

Я посмотрел в использовании add_custom_target и/или add_custom_command, но документация CMake получила меня путают о том, как я на самом деле может эффективно выполнять обе эти задачи изнутри CMake ,

Если я добавляю пользовательскую цель и задаю свою собственную команду, как CMake узнает, какой файл ссылается на исполняемый файл? Если я добавлю пользовательскую команду (скажем, PRE_LINK), как я могу добавить ее на этап компоновки?

Или есть лучший способ обработки файлов ресурсов с помощью CMake в Linux?

Заранее спасибо.

Редактировать: Найдено, что этот вопрос по сути тот же и отвечает на мой вопрос: compile and add object file from binary with cmake.

ответ

0

CMake предоставляет функции для этого.

  1. Вы можете создать объект из своих источников, используя add_library.
  2. Затем вы можете связать это с вашим исполняемым файлом, используя target_link_libraries.
+0

Извините, но я думаю, что я не был чист. Объектный файл, который я создаю, не является обычным исходным файлом, но файл превращается в двоичный blob. Я нашел ответ и отредактировал свой пост. – AdmiralJonB

Смежные вопросы