Russian Qt Forum

Qt => Установка, сборка, отладка, тестирование => Тема начата: Fregloin от Январь 29, 2014, 14:01



Название: Как создать свою функцию в pro файле?
Отправлено: Fregloin от Январь 29, 2014, 14:01
Есть inc файл, в котором нужно описать функцию типа

Код:

DeployModel(){
}
    DLLDESTDIR += $$model_path
unix {
    DESTDIR = $$model_path
}

а в нудных подпроектах взывать эту функцию. При запуске qmake ругается
Цитировать
D:/work/railroad/target_path.inc:45: 'DeployModel' is not a recognized test function.


Название: Re: Как создать свою функцию в pro файле?
Отправлено: kambala от Январь 29, 2014, 14:15
пример функции конвертации слэшей и ее использования:
Код:
defineReplace(toNativeSeparators) {
    path = $$1
    path ~= s,/,\\,g
    return($$path)
}

CONVERTED_PATH = $$toNativeSeparators($$_PRO_FILE_PWD_/resources)


Название: Re: Как создать свою функцию в pro файле?
Отправлено: Fregloin от Январь 29, 2014, 14:51
не совсем понял, где можно почитать как создавать и использовать свои функции в qmake?


Название: Re: Как создать свою функцию в pro файле?
Отправлено: Alex Custov от Январь 29, 2014, 15:01
не совсем понял, где можно почитать как создавать и использовать свои функции в qmake?

В qmake reference


Название: Re: Как создать свою функцию в pro файле?
Отправлено: Fregloin от Январь 30, 2014, 10:54
спасибо, разобрался. однако в Qt извращенцы qmake писали. :(


Название: Re: Как создать свою функцию в pro файле?
Отправлено: alex312 от Январь 30, 2014, 12:11
спасибо, разобрался. однако в Qt извращенцы qmake писали. :(
Они осознали и пилят QBS  :)