[newbies] patch vs. subst, was: Little CMS 2 quick and dirty build

Yuriy Shirokov yuriy.shirokov на gmail.com
Вт Ноя 9 17:46:57 UTC 2010


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

On 08.11.2010 12:15, Motsyo Gennadi aka Drool wrote:
>> А можно? Там же QMake, а это штука достаточно герметичная.
> 
>     Выдержка из спека qps:
> 
> qmake "QMAKE_CFLAGS+=%optflags" "QMAKE_CXXFLAGS+=%optflags" %name.pro

Это переопределение ключей компилятора. А тут задача другая --- выкинуть
вызов ccache, то есть интерактивно переопределить QMAKE_CC и QMAKE_CXX,
причём так, чтобы их определение внутри .pro-файла не сработало.

Лобовой вариант (qmake-qt4 "QMAKE_CC=/usr/bin/gcc
QMAKE_CXX=/usr/bin/g++") не прокатил --- в начале получаемого Makefile
всё равно следующее:

#############################################################################
# Makefile for building: ../LabCurves
# Generated by qmake (2.01a) (Qt 4.7.0) on: ?? ????. 9 20:44:05 2010
# Project:  LabCurvesProject.pro
# Template: app
# Command: /usr/bin/qmake-qt4 QMAKE_CC=/usr/bin/gcc\
QMAKE_CXX=/usr/bin/g++ -o Makefile LabCurvesProject.pro
#############################################################################

####### Compiler, tools and options

CC            = @echo compiling $< && ccache /usr/bin/gcc
CXX           = @echo compiling $< && ccache /usr/bin/g++
...

Пока иного варианта, чем патчить или иначе править LabCurvesProject.pro,
я не вижу.

- -- 
С уважением,
Ю.А.Широков.

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.11 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/

iEYEARECAAYFAkzZiQ8ACgkQKZtDzcL0NsOJCQCbBHmXz2VAO5AlkIO6ccGsHBWY
nRYAoJCorAs2FLXbhl2lqqhrtpjgYmx6
=XImL
-----END PGP SIGNATURE-----


Подробная информация о списке рассылки devel-newbies