cmake "беги" - PullRequest
       5

cmake "беги"

15 голосов
/ 19 февраля 2012

Я немного не уверен в терминологии в этой проблемной области, которая является проблемой, когда я пытаюсь что-то искать.

Я использую CMake для процесса сборки. Я хотел бы сделать цель Makefile такой, чтобы я мог использовать make run для запуска данного процесса (в частности, тот, который я только что создал с make). Я понимаю, что мог бы просто создать сценарий оболочки или просто запустить команду, напечатав ее. Если бы я писал Makefile сам, я бы сделал это так:


run:
    ./path/to/binary

Я сам никогда не пишу Makefile - он генерируется cmake - и я не уверен, что вставить в мой CMakeLists.txt, чтобы он генерировал желаемую цель make run.

Я нашел команду cmake 'execute_process', но, похоже, это не то, чего я добиваюсь - я не хочу ничего запускать во время процесса сборки.

Дополнительно : Кроме того, я бы хотел сделать что-то вроде следующего:


CMAKE_COMMAND_ADD_MAKEFILE_TARGET ( ${CMAKE_PROJECT_DIR}/binary )

То есть, добавьте path/to/binary, используя переменную cmake, если это возможно.

1 Ответ

17 голосов
/ 19 февраля 2012

Вы ищете add_custom_target. Например:

add_custom_target(run
    COMMAND binary
    DEPENDS binary
    WORKING_DIRECTORY ${CMAKE_PROJECT_DIR}
)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...