[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