Есть ли команда на CMake для запуска исполняемого файла в результате сборки? - PullRequest
0 голосов
/ 28 апреля 2019

Я пытаюсь написать общий способ запуска исполняемого файла, полученный после сборки, используя способ CMake .

git clone git@github.com:gargamel/ihatesmurfs.git

cmake -E make_directory build
cmake -Sihatesmurfs -Bbuild
cmake --build build
cmake -E chdir build

Теперь я хочу запустить исполняемый файл, но на * nix этокак:

./output

и в Windows:

output.exe

Есть ли способ избежать этого с любой возможной командой CMake?

Ответы [ 2 ]

1 голос
/ 28 апреля 2019

Немного расширив мой комментарий, вы можете изменить файл CMakeLists.txt проекта, включив в него add_custom_command.Если ваш CMake создает исполняемый файл с именем HateSmurfs, вы можете добавить пользовательскую команду для запуска исполняемого файла после завершения компиляции:

add_executable(HateSmurfs smurfs.cpp)

# Add this piece of code to run the executable after it is built.
add_custom_command(
    TARGET HateSmurfs
    POST_BUILD
    COMMAND HateSmurfs
)
1 голос
/ 28 апреля 2019

Согласно add_custom_command документации:

COMMAND
Если COMMAND указывает имя исполняемого файла назначения (созданного командой add_executable()), оно автоматически будет заменено расположением исполняемого файла, созданного во время сборки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...