командной строки?
Допустим у меня есть такие строки
win32 {
!contains(QT_ARCH, x86_64) {
ARCH_DIR = $${OUT_PWD}/win32
ARCH_TYPE = win32
} else {
ARCH_DIR = $${OUT_PWD}/win64
ARCH_TYPE = win64
}
}
DEST_LIBS = $${BUILD_DIR}/$${ARCH_TYPE}/$${BUILD_TYPE}/lib
DEST_BINS = $${BUILD_DIR}/$${ARCH_TYPE}/$${BUILD_TYPE}/$${TARGET}
И я хочу перезаписать ARCH_TYPE после того как qmake обработает этот файл. Вариант qmake.exe project.pro -spec win32-msvc "ARCH_DIR=x86_64" ничего не дает. Значение все равно берется из файла проекта. Это библиотека, поэтому править файл проекта не вариант, хочу изменить таким образом DEST_DIR не копируя файлы лишний раз.
Я делал это переменной окружения
Как? Я что-то не могу придумать как ему скормить корректно DESTDIR
Так что конкретно изменить хочется? ARCH_TYPE или DEST_DIR ?
Почему бы внутри про файла своего прям это не сделать?
Не совсем понятна проблема, после того, как вчитался в вопрос
Переписывать DEST_DIR напрямую желания нет, а вот изменив ARCH_TYPE можно изменить DEST_DIR. Только как, непонятно. Напрямую через про файл нежелательно, это через субмодуль чужой код
А зачем опираться на переменные из чужого кода?
Хорошо, тогда я все равно не вижу способа изменить DEST_DIR
В .pro DEST_DIR = /dir ?
До сих пор не понятно, чего нужно достигнуть? Чтобы сторонняя библиотека собиралась в определенную директорию?
Я хочу собрать либу подключенную к проекту через git submodules и положить ее в определенную папку. Т.е. не вижу никакого смысла трогать код чужого проекта
Код выше - это то, как реализована сборка в проекте?
Код выше это кусок из проекта библиотеки
Тогда никак - автор не предоставил такой возможности вам
Обсуждают сегодня