* [devel] %optflags и qmake
@ 2006-05-18 10:46 Yury Aliaev
2006-05-18 12:01 ` Sergey V Turchin
0 siblings, 1 reply; 10+ messages in thread
From: Yury Aliaev @ 2006-05-18 10:46 UTC (permalink / raw)
To: ALT Linux Sisyphus discussion list, ALT Devel discussion list
Добрый день!
В процессе сборки одного из моих пакетов я заметил, что qmake, который
там используется, плюёт на CFLAGS и берёт значение флагов компилятора из
/usr/lib/qt3/mkspecs/linux-cxx/qmake.conf
В частности, там есть такая строчка:
QMAKE_CFLAGS_RELEASE = -pipe -Wall -O2 -march=i586 -mcpu=i686
-DGLX_GLXEXT_LEGACY
Спрашивается, можно ли ему каким-то образом скормить rpm'овские %optflags?
Заранее благодарю за помощь,
Юрий.
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [devel] %optflags и qmake
2006-05-18 10:46 [devel] %optflags и qmake Yury Aliaev
@ 2006-05-18 12:01 ` Sergey V Turchin
2006-05-25 8:37 ` Yury Aliaev
0 siblings, 1 reply; 10+ messages in thread
From: Sergey V Turchin @ 2006-05-18 12:01 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 637 bytes --]
On Thursday 18 May 2006 14:46, Yury Aliaev wrote:
> Добрый день!
>
> В процессе сборки одного из моих пакетов я заметил, что qmake,
> который там используется, плюёт на CFLAGS и берёт значение флагов
> компилятора из /usr/lib/qt3/mkspecs/linux-cxx/qmake.conf
> В частности, там есть такая строчка:
> QMAKE_CFLAGS_RELEASE = -pipe -Wall -O2 -march=i586 -mcpu=i686
> -DGLX_GLXEXT_LEGACY
>
> Спрашивается, можно ли ему каким-то образом скормить rpm'овские
> %optflags?
QMAKE_CFLAGS += $$RPM_OPT_FLAGS в .pro-файле
--
Regards, Sergey, ALT Linux Team, http://www.altlinux.ru
http://stinkfoot.org:11371/pks/lookup?op=get&search=0x1C2A3F08
[-- Attachment #2: Type: application/pgp-signature, Size: 191 bytes --]
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [devel] %optflags и qmake
2006-05-18 12:01 ` Sergey V Turchin
@ 2006-05-25 8:37 ` Yury Aliaev
2006-05-25 10:07 ` Sergey V Turchin
0 siblings, 1 reply; 10+ messages in thread
From: Yury Aliaev @ 2006-05-25 8:37 UTC (permalink / raw)
To: ALT Devel discussion list, ALT Linux Sisyphus discussion list
Sergey V Turchin scripsit:
>>В процессе сборки одного из моих пакетов я заметил, что qmake,
>>который там используется, плюёт на CFLAGS и берёт значение флагов
>>компилятора из /usr/lib/qt3/mkspecs/linux-cxx/qmake.conf
>>В частности, там есть такая строчка:
>>QMAKE_CFLAGS_RELEASE = -pipe -Wall -O2 -march=i586 -mcpu=i686
>>-DGLX_GLXEXT_LEGACY
>>
>>Спрашивается, можно ли ему каким-то образом скормить rpm'овские
>>%optflags?
>
> QMAKE_CFLAGS += $$RPM_OPT_FLAGS в .pro-файле
Ага, щаззз!!! Плюёть оно на подобные вещи! <JT> За что люблю я qt'шные
проги -- так это за подобное сусанинское "мы пойдём своим путём" в
отношении много чего более-менее стандартного (от расположения файлов и
способов компиляции до локализации и много чего ещё).</JT>
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [devel] %optflags и qmake
2006-05-25 8:37 ` Yury Aliaev
@ 2006-05-25 10:07 ` Sergey V Turchin
2006-05-26 7:54 ` Yury Aliaev
0 siblings, 1 reply; 10+ messages in thread
From: Sergey V Turchin @ 2006-05-25 10:07 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 316 bytes --]
On Thursday 25 May 2006 12:37, Yury Aliaev wrote:
[...]
> > QMAKE_CFLAGS += $$RPM_OPT_FLAGS в .pro-файле
> Ага, щаззз!!! Плюёть оно на подобные вещи!
QMAKE_CFLAGS += $RPM_OPT_FLAGS
--
Regards, Sergey, ALT Linux Team, http://www.altlinux.ru
http://stinkfoot.org:11371/pks/lookup?op=get&search=0x1C2A3F08
[-- Attachment #2: Type: application/pgp-signature, Size: 191 bytes --]
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [devel] %optflags и qmake
2006-05-25 10:07 ` Sergey V Turchin
@ 2006-05-26 7:54 ` Yury Aliaev
2006-05-26 7:57 ` Slava Semushin
2006-05-26 8:43 ` Grigory Batalov
0 siblings, 2 replies; 10+ messages in thread
From: Yury Aliaev @ 2006-05-26 7:54 UTC (permalink / raw)
To: ALT Devel discussion list, ALT Linux Sisyphus discussion list
Прежде всего спасибо всем, кто пытался мне помочь! Мне, наконец, удалось
заставить qmake создавать makefile'ы с нужными флагами. Оказалось, что:
1) В .pro файлах нужно было определять не QMAKE_CFLAGS, а QMAKE_CXXFLAGS
(исходники-то были на cpp, а я -- тормоз! :-D Не совсем понятно, зачем
там вообще определяются CFLAGS, вроде qt не предназначена для линковки с
сишными (без плюсов) прогами);
2) Ещё оказалось, что если в проекте имеется несколько подчинённых .pro
файлов, то CXXFLAGS нужно прописывать во _всех_, а не только в файле
верхнего уровня. В этой связи у меня возник ВОПРОС: как лучше всего
добавить строчку вида QMAKE_CXXFLAGS_RELEASE = ... во _все_ .pro файлы
проекта (добавлять можно в любое место файла, удобнее всего, наверное, в
конец)? Я пытался соорудить некую конструкцию из find -name *.pro, xargs
и echo, но безуспешно...
С уважением,
Юрий.
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [devel] %optflags и qmake
2006-05-26 7:54 ` Yury Aliaev
@ 2006-05-26 7:57 ` Slava Semushin
2006-05-26 8:43 ` Grigory Batalov
1 sibling, 0 replies; 10+ messages in thread
From: Slava Semushin @ 2006-05-26 7:57 UTC (permalink / raw)
To: ALT Devel discussion list
--- Yury Aliaev 2006-05-26 11:54:06 +0400
+++ Slava Semushin 2006-05-26 14:52:50 +0700
YA> В этой связи у меня возник ВОПРОС: как лучше всего
YA> добавить строчку вида QMAKE_CXXFLAGS_RELEASE = ... во _все_ .pro файлы
YA> проекта (добавлять можно в любое место файла, удобнее всего, наверное, в
YA> конец)? Я пытался соорудить некую конструкцию из find -name *.pro, xargs
YA> и echo, но безуспешно...
for i in *.pro; do echo "QMAKE_CXXFLAGS_RELEASE = ..." >> "$i"; done
Это на скорую руку и будет работать, только для файлов в текущем
каталоге. Можно сложнее:
find . -type f -name '*.pro' |
while read FILE; do echo "QMAKE_CXXFLAGS_RELEASE = ..." >> "$FILE"; done
Это уже и рекурсивно должно работать. Сам не проверял.
--
+ Slava Semushin | php-coder @ ngs.ru
+ ALT Linux Team | php-coder @ altlinux.ru
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [devel] %optflags и qmake
2006-05-26 7:54 ` Yury Aliaev
2006-05-26 7:57 ` Slava Semushin
@ 2006-05-26 8:43 ` Grigory Batalov
2006-05-26 11:43 ` Yury Aliaev
1 sibling, 1 reply; 10+ messages in thread
From: Grigory Batalov @ 2006-05-26 8:43 UTC (permalink / raw)
To: ALT Devel discussion list
On Fri, 26 May 2006 11:54:06 +0400
Yury Aliaev <mutab0r@rambler.ru> wrote:
> 2) Ещё оказалось, что если в проекте имеется несколько подчинённых .pro
> файлов, то CXXFLAGS нужно прописывать во _всех_, а не только в файле
> верхнего уровня. В этой связи у меня возник ВОПРОС: как лучше всего
> добавить строчку вида QMAKE_CXXFLAGS_RELEASE = ... во _все_ .pro файлы
> проекта (добавлять можно в любое место файла, удобнее всего, наверное, в
> конец)? Я пытался соорудить некую конструкцию из find -name *.pro, xargs
> и echo, но безуспешно...
Можно во все файлы добавить
exists (../project.defs):include(../project.defs)
и описать QMAKE_CXXFLAGS_RELEASE один раз в project.defs
--
Григорий Баталов,
программист
ЗАО "Ланит-Терком"
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [devel] %optflags и qmake
2006-05-26 8:43 ` Grigory Batalov
@ 2006-05-26 11:43 ` Yury Aliaev
2006-05-26 13:26 ` Grigory Batalov
0 siblings, 1 reply; 10+ messages in thread
From: Yury Aliaev @ 2006-05-26 11:43 UTC (permalink / raw)
To: ALT Devel discussion list
Grigory Batalov scripsit:
>>2) Ещё оказалось, что если в проекте имеется несколько подчинённых .pro
>>файлов, то CXXFLAGS нужно прописывать во _всех_, а не только в файле
>>верхнего уровня. В этой связи у меня возник ВОПРОС: как лучше всего
>>добавить строчку вида QMAKE_CXXFLAGS_RELEASE = ... во _все_ .pro файлы
>>проекта (добавлять можно в любое место файла, удобнее всего, наверное, в
>>конец)? Я пытался соорудить некую конструкцию из find -name *.pro, xargs
>>и echo, но безуспешно...
>
>
> Можно во все файлы добавить
>
> exists (../project.defs):include(../project.defs)
>
> и описать QMAKE_CXXFLAGS_RELEASE один раз в project.defs
>
В моём случае -- один хрен, что CXXFLAGS прописывать, что include
добавлять...
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [devel] %optflags и qmake
2006-05-26 11:43 ` Yury Aliaev
@ 2006-05-26 13:26 ` Grigory Batalov
2006-05-29 9:37 ` Yury Aliaev
0 siblings, 1 reply; 10+ messages in thread
From: Grigory Batalov @ 2006-05-26 13:26 UTC (permalink / raw)
To: ALT Devel discussion list
On Fri, 26 May 2006 15:43:39 +0400
Yury Aliaev <mutab0r@rambler.ru> wrote:
> >>2) Ещё оказалось, что если в проекте имеется несколько подчинённых .pro
> >>файлов, то CXXFLAGS нужно прописывать во _всех_, а не только в файле
> >>верхнего уровня. В этой связи у меня возник ВОПРОС: как лучше всего
> >>добавить строчку вида QMAKE_CXXFLAGS_RELEASE = ... во _все_ .pro файлы
> >>проекта (добавлять можно в любое место файла, удобнее всего, наверное, в
> >>конец)? Я пытался соорудить некую конструкцию из find -name *.pro, xargs
> >>и echo, но безуспешно...
> >
> > Можно во все файлы добавить
> >
> > exists (../project.defs):include(../project.defs)
> >
> > и описать QMAKE_CXXFLAGS_RELEASE один раз в project.defs
>
> В моём случае -- один хрен, что CXXFLAGS прописывать, что include
> добавлять...
Если захотите потом когда-нибудь флаги поменять,
придётся переписывать во всех файлах. А так - только в одном.
--
Григорий Баталов,
программист
ЗАО "Ланит-Терком"
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [devel] %optflags и qmake
2006-05-26 13:26 ` Grigory Batalov
@ 2006-05-29 9:37 ` Yury Aliaev
0 siblings, 0 replies; 10+ messages in thread
From: Yury Aliaev @ 2006-05-29 9:37 UTC (permalink / raw)
To: ALT Devel discussion list
Grigory Batalov scripsit:
...
>>>
>>> Можно во все файлы добавить
>>>
>>>exists (../project.defs):include(../project.defs)
>>>
>>> и описать QMAKE_CXXFLAGS_RELEASE один раз в project.defs
>>
>>В моём случае -- один хрен, что CXXFLAGS прописывать, что include
>>добавлять...
>
>
> Если захотите потом когда-нибудь флаги поменять,
> придётся переписывать во всех файлах. А так - только в одном.
>
У меня в спеке оно делается автоматом через find -name *.pro, так что
всё равно править придётся в одном месте.
^ permalink raw reply [flat|nested] 10+ messages in thread
end of thread, other threads:[~2006-05-29 9:37 UTC | newest]
Thread overview: 10+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2006-05-18 10:46 [devel] %optflags и qmake Yury Aliaev
2006-05-18 12:01 ` Sergey V Turchin
2006-05-25 8:37 ` Yury Aliaev
2006-05-25 10:07 ` Sergey V Turchin
2006-05-26 7:54 ` Yury Aliaev
2006-05-26 7:57 ` Slava Semushin
2006-05-26 8:43 ` Grigory Batalov
2006-05-26 11:43 ` Yury Aliaev
2006-05-26 13:26 ` Grigory Batalov
2006-05-29 9:37 ` Yury Aliaev
ALT Linux Team development discussions
This inbox may be cloned and mirrored by anyone:
git clone --mirror http://lore.altlinux.org/devel/0 devel/git/0.git
# If you have public-inbox 1.1+ installed, you may
# initialize and index your mirror using the following commands:
public-inbox-init -V2 devel devel/ http://lore.altlinux.org/devel \
devel@altlinux.org devel@altlinux.ru devel@lists.altlinux.org devel@lists.altlinux.ru devel@linux.iplabs.ru mandrake-russian@linuxteam.iplabs.ru sisyphus@linuxteam.iplabs.ru
public-inbox-index devel
Example config snippet for mirrors.
Newsgroup available over NNTP:
nntp://lore.altlinux.org/org.altlinux.lists.devel
AGPL code for this site: git clone https://public-inbox.org/public-inbox.git