CMake изменить каталог запускаC++

Программы на C++. Форум разработчиков
Anonymous
CMake изменить каталог запуска

Сообщение Anonymous »

Я переключил свой проект с Visual Studio на CMake + VS Code. Я новичок в CMake.
Проект состоит из 4 подкаталогов: 1) скрипт, 2)< /strong> Grid 3) приложение и 4) 64-битное. В каждом из первых трех каталогов имеются файлы CMakeLists.txt. Существует также файл CMakeLists.txt верхнего уровня.
Каталог 64Bit предназначен для распространения и содержит другие библиотеки DLL и множество других файлов, позволяющих запускать исполняемый файл.
Я могу сгенерировать библиотеки DLL и EXE-файлы в каталоге project/build, а затем скопировать их в каталог project/64Bit, используя команду, аналогичную следующей:

Код: Выделить всё

add_custom_command(TARGET ${PROJECT_NAME} POST_BUILD
COMMAND ${CMAKE_COMMAND} -E copy
$ ${CMAKE_SOURCE_DIR}/64Bit/${PROJECT_NAME}.exe)
Моя проблема в том, что когда я использую кнопку «Запустить выбранную цель в окне терминала» в VS Code, он пытается запустить проект/сборку/приложение /Release/app.exe, тогда как я хочу, чтобы он запускал файл project/64Bit/app.exe.
Есть ли способ изменить цель запуска либо из файлов CMakeLists.txt, либо с помощью графического интерфейса расширения CMake? Я также думаю, что эта проблема вызовет у меня проблемы с отладкой в ​​дальнейшем.
Заранее спасибо!

Подробнее здесь: https://stackoverflow.com/questions/787 ... -directory

Вернуться в «C++»