Каким образом можно переписать значение переменной в .pro файле из

командной строки?
Допустим у меня есть такие строки
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 не копируя файлы лишний раз.

16 ответов

2 просмотра

Я делал это переменной окружения

Michael-Chambers Автор вопроса
Ve F
Я делал это переменной окружения

Как? Я что-то не могу придумать как ему скормить корректно DESTDIR

Michael Chambers
Как? Я что-то не могу придумать как ему скормить к...

Так что конкретно изменить хочется? ARCH_TYPE или DEST_DIR ?

Michael Chambers
Как? Я что-то не могу придумать как ему скормить к...

Почему бы внутри про файла своего прям это не сделать?

Michael Chambers
Как? Я что-то не могу придумать как ему скормить к...

Не совсем понятна проблема, после того, как вчитался в вопрос

Michael-Chambers Автор вопроса
Ve F
Так что конкретно изменить хочется? ARCH_TYPE или ...

Переписывать DEST_DIR напрямую желания нет, а вот изменив ARCH_TYPE можно изменить DEST_DIR. Только как, непонятно. Напрямую через про файл нежелательно, это через субмодуль чужой код

Michael Chambers
Переписывать DEST_DIR напрямую желания нет, а вот ...

А зачем опираться на переменные из чужого кода?

Michael-Chambers Автор вопроса
Ve F
А зачем опираться на переменные из чужого кода?

Хорошо, тогда я все равно не вижу способа изменить DEST_DIR

Michael Chambers
Хорошо, тогда я все равно не вижу способа изменить...

До сих пор не понятно, чего нужно достигнуть? Чтобы сторонняя библиотека собиралась в определенную директорию?

Michael-Chambers Автор вопроса
Ve F
В .pro DEST_DIR = /dir ?

Я хочу собрать либу подключенную к проекту через git submodules и положить ее в определенную папку. Т.е. не вижу никакого смысла трогать код чужого проекта

Michael Chambers
да

Код выше - это то, как реализована сборка в проекте?

Michael-Chambers Автор вопроса
Ve F
Код выше - это то, как реализована сборка в проект...

Код выше это кусок из проекта библиотеки

Michael Chambers
Код выше это кусок из проекта библиотеки

Тогда никак - автор не предоставил такой возможности вам

Похожие вопросы

Обсуждают сегодня

Сonst magicTgHTML = (text, entities) => { let processedText = text; let offsetShift = 0; entities.forEach(entity => { const { offset, length, type, url, ...
Андрей
1
В смысле более затратная? Общая стоимость владения лошадью меньше, чем автомобиля. В среднем.
Sergej R
10
Кстати, раз про скачивание файлов разговор зашел) Сделал бота для себя (транскрибирующего и суммаризирующего встречи) но не ожидал что за 2 месяца 10к пользователей набежит😅...
Andrey Obolenskiy
8
коллеги привет. уже второй день бьемся об заклад с одной ошибкой, может вы сталкивались с таки странным поведением? есть тестовый сервер, на который паблишим релизную версию W...
Magzhan
11
t.me/<username> и tg://user?id=<id> отваливаются по понятным причинам
Denis 🐍|👑 | darling! 🥰
7
Вы когда из вики.... копировали, не обратили внимание на года(ы)? 😉 ==== если до 1917 года в Москве было около 15 000 легковых извозчиков, то к 1920 году их осталось 5 000, а ...
Igor Mitin
4
На счёт замены разрабов нейронами: Вряд-ли заказчик сможет нормально пояснить нейросети, чё он хочет. Они то человеку нормально пояснить не могут, не то что нейросети. Так что...
Alex Kom
1
Слушайте, а при создании навигации на Tailor рили нельзя определять активный пункт навигации, как в Static Pages?
Pavel Lautsevich
11
Что я могу сказать? Погуглите получше - чтобы узнать: 1. Что будет стоить содержание машины 2. Что будет стоить содержании лошади. P.S. Моя мысль о том, повторюсь еще раз,...
Igor Mitin
1
Господа, а как такое в миграцию засунуть?
Денис Александрович
12
Карта сайта