ALT Linux Team development discussions
 help / color / mirror / Atom feed
* [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