Как добавить папку с файлом sh в cmake для вызова файла через систему () - PullRequest
0 голосов
/ 08 апреля 2019

У меня есть папка Source с файлом .sh с именем test.sh.С помощью c ++ vi можно вызвать файл .sh с system("Source/test.sh").Как я могу добавить каталог в проект c ++, чтобы я мог вызвать файл, если исполняемый файл не находится в корневом каталоге.

1 Ответ

0 голосов
/ 09 апреля 2019

Вы можете использовать execute_process следующим образом:

execute_process (
    COMMAND bash -c " your command"
    OUTPUT_VARIABLE outVar
)

Итак, если вы хотите скопировать ваш файл:

set(MAKECMD "cp myf/ile")
list(APPEND MAKECMD ${CMAKE_CURRENT_SOURCE_DIR})
execute_process (
    COMMAND bash -c ${MAKE_CMD}
    OUTPUT_VARIABLE CMDOUTPUT
)

для получения дополнительной информации: https://cmake.org/cmake/help/v3.0/command/execute_process.html

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