Получите qmake для запуска сценария оболочки после сборки на Mac - PullRequest
6 голосов
/ 10 июня 2011

После завершения сборки релиза я бы хотел запустить скрипт.

Я нашел этот вопрос Как выполнить команду оболочки после завершения компиляции из .pro в QT? , но ответ не работает для меня. Я попытался добавить различные модификации этого в мой файл .pro:

CONFIG(release, debug|release) {
    mytarget.target = ./MyScript.sh
    mytarget.commands = touch $$mytarget.target

    QMAKE_EXTRA_TARGETS +=mytarget
    QMAKE_POST_LINK += mytarget
}

Но это всегда приводит к ": -1: error: mytarget: Нет такого файла или каталога". Путь правильный, и MyScript.sh отлично работает из командной строки.

Так как это работает для других людей, я думаю, что я делаю что-то не так. Я использую Qt 4.7.2 на Mac.

1 Ответ

8 голосов
/ 10 июня 2011

Путь относительно директории сборки.Если ваш скрипт не находится в вашей директории сборки, вы должны изменить путь.Попробуйте использовать ../MyScript.sh

Почему вы используете target?Если ваше единственное намерение - выполнить MyScript.sh после сборки, вам потребуется только

QMAKE_POST_LINK += ./MyScript.sh
...