LINUX.ORG.RU

CMake


0

1

Что необходимо добавить в CMakeLists.txt, дабы в сгенерированном Makefile была цель из которой вызывается bash скрипт?
То есть, в Makefile добавилось бы нечто-вроде:

build: cmake_check_build_system
    $(shell /home/user/workspace/project/tools/deployment/scripts/build.sh -T -V -H -i)
.PHONY : build

Это не прокатывает:

add_custom_target(build ALL
    COMMAND "${CMAKE_SOURCE_DIR}/tools/deployment/scripts/build.sh"
    ARGS -T -H -V -i
    )



Последнее исправление: dimorphus (всего исправлений: 2)

bash скрипт

Не называте так shell-скрипты. bash - отдельно взятый несовместимый недошелл, не надо на нём ничего писать.

Это не прокатывает

Всё прокатывает

% cat CMakeLists.txt 
ADD_CUSTOM_TARGET(build ALL COMMAND "${CMAKE_SOURCE_DIR}/build.sh" "arg1" "arg2")
% cat build.sh
#!/bin/sh
echo "I'm $0 $@"
% cmake .
...
% make
I'm ./build.sh arg1 arg2
Built target build
slovazap ★★★★★
()
Ответ на: комментарий от slovazap

И правда работает.
Ну вы просто волшебник.

dimorphus
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.