KDE/kdelibs/bksys

Ralf Habacker ralf.habacker at freenet.de
Sat Oct 22 09:06:00 CEST 2005


Am Samstag, 22. Oktober 2005 08:41 schrieb Thomas Nagy:
> SVN commit 472931 by tnagy:
>
> Do not link against qt_debug by default, fix for dist target
>
>
>  M  +1 -1      generic.py
>  M  +2 -2      unix/detect_generic.py
>  M  +14 -10    unix/detect_qt4.py
>
>
> --- trunk/KDE/kdelibs/bksys/generic.py #472930:472931
> @@ -98,7 +98,7 @@
>  	if 'dist' in sys.argv:
>                  sys.path.append('bksys'+os.sep+'unix')
>                  from detect_generic import dist
> -                dist(env)
> +                dist(env, appname, version)
>
>  	if 'distclean' in sys.argv:
>                  sys.path.append('bksys'+os.sep+'unix')
> --- trunk/KDE/kdelibs/bksys/unix/detect_generic.py #472930:472931
> @@ -72,7 +72,7 @@
>
>
>
> -def dist(env):
> +def dist(env, appname, version=''):
>  	if not version: VERSION=os.popen("cat VERSION").read().rstrip()
>  	else: VERSION=version
>  	FOLDER  = appname+'-'+VERSION
> @@ -90,7 +90,7 @@
>  	os.popen("mv "+TMPFOLD+" "+FOLDER)
>
>  	## remove scons-local if it is unpacked
> -	os.popen("rm -rf %s/scons %s/sconsign %s/scons-local-0.96.1" % (FOLDER,
> FOLDER, FOLDER)) +	os.popen("rm -rf %s/scons %s/sconsign %s/scons-local-*"
> % (FOLDER, FOLDER, FOLDER))
>
>  	## remove our object files first
>  	os.popen("find %s -name \"cache\" | xargs rm -rf" % FOLDER)
> --- trunk/KDE/kdelibs/bksys/unix/detect_qt4.py #472930:472931
> @@ -149,46 +149,50 @@
>          env['LIBPATH_X11']         = ['/usr/X11R6/lib/']
>          env['LIB_XRENDER']         = ['Xrender']
>
> +	if env.has_key('BKS_DEBUG'):
> +		if env['BKS_DEBUG']:
> +			debug='_debug'
> +
Hi Thomas, 

I have a question relating to BKS_DEBUG. While adding some debug stuff for 
win32 I stumbled about, that debug and BKS_DEBUG seems to have mainly the 
same meaning, but in details differs for unknown reasons. May be there is 
some cleanup required ? 

from unix/detect_unix.py 

 p('BOLD','* debug        ','debug=1 (-g) or debug=full (-g3, slower) else use 
environment CXXFLAGS, or -O2 by default

 ('BKS_DEBUG', 'debug level: full, trace, or just something' ),

...
        if env['ARGS'].get('debug', None):
                # additional debug setting 
		env['BKS_DEBUG'] = env['ARGS'].get('debug', None)
		# set debug action depending on debug option
                env.pprint('CYAN','** Enabling debug for the project **')
                env['GENCXXFLAGS'] = ['-g']
                env['GENCCFLAGS'] = ['-g']
                env['GENLINKFLAGS'] = ['-g']

from win32\detect_qt4.py 
        if env['ARGS'].get('debug', None):
                lib_addon = 'd4'
        else:
                lib_addon = '4'

Regards
Ralf 


>          ########## QT
>          # QTLIBPATH is a special var used in the qt4 module - has to be
> changed (ita) env['CPPPATH_QT']          = [ env.join(env['QTINCLUDEPATH'],
> 'Qt'), env['QTINCLUDEPATH'] ] # TODO QTINCLUDEPATH (ita) env['LIBPATH_QT'] 
>         = env['LIBPATH_X11']+[env['QTLIBPATH']] -        env['LIB_QT']     
>         = ['QtGui_debug', 'pthread',
> 'Xext']+env['LIB_Z']+env['LIB_PNG']+env['LIB_X11']+env['LIB_SM'] +       
> env['LIB_QT']              = ['QtGui'+debug, 'pthread',
> 'Xext']+env['LIB_Z']+env['LIB_PNG']+env['LIB_X11']+env['LIB_SM']
> env['RPATH_QT']            = env['LIBPATH_X11']+[env['QTLIBPATH']]
>
>          env['CXXFLAGS_QT3SUPPORT'] = ['-DQT3_SUPPORT']
>  	env['CPPPATH_QT3SUPPORT']  = [ env.join(env['QTINCLUDEPATH'],
> 'Qt3Support') ] -        env['LIB_QT3SUPPORT']      = ['Qt3Support_debug']
> +        env['LIB_QT3SUPPORT']      = ['Qt3Support'+debug]
>  	env['RPATH_QT3SUPPORT']    = env['RPATH_QT']
>
>  	env['CPPPATH_QTCORE']      = [ env.join(env['QTINCLUDEPATH'], 'QtCore') ]
> -        env['LIB_QTCORE']          = ['QtCore_debug']
> +        env['LIB_QTCORE']          = ['QtCore'+debug]
>  	env['RPATH_QTCORE']        = env['RPATH_QT']
>
>  	env['CPPPATH_QTASSISTANT'] = [ env.join(env['QTINCLUDEPATH'],
> 'QtAssistant') ] -	env['LIB_QTASSISTANT']     = ['QtAssistant_debug']
> +	env['LIB_QTASSISTANT']     = ['QtAssistant'+debug]
>
>  	env['CPPPATH_QTDESIGNER']  = [ env.join(env['QTINCLUDEPATH'],
> 'QtDesigner') ] -        env['LIB_QTDESIGNER']      = ['QtDesigner_debug']
> +        env['LIB_QTDESIGNER']      = ['QtDesigner'+debug]
>
>  	env['CPPPATH_QTNETWORK']   = [ env.join(env['QTINCLUDEPATH'],
> 'QtNetwork') ] -        env['LIB_QTNETWORK']       = ['QtNetwork_debug']
> +        env['LIB_QTNETWORK']       = ['QtNetwork'+debug]
>  	env['RPATH_QTNETWORK']     = env['RPATH_QT']
>
>  	env['CPPPATH_QTGUI']       = [ env.join(env['QTINCLUDEPATH'], 'QtGui') ]
> -        env['LIB_QTGUI']           = ['QtCore_debug', 'QtGui_debug']
> +        env['LIB_QTGUI']           = ['QtCore'+debug, 'QtGui'+debug]
>  	env['RPATH_QTGUI']         = env['RPATH_QT']
>
>  	env['CPPPATH_OPENGL']      = [ env.join(env['QTINCLUDEPATH'], 'QtOpengl')
> ] -        env['LIB_QTOPENGL']        = ['QtOpenGL_debug']
> +        env['LIB_QTOPENGL']        = ['QtOpenGL'+debug]
>  	env['RPATH_QTOPENGL']      = env['RPATH_QT']
>
>  	env['CPPPATH_QTSQL']       = [ env.join(env['QTINCLUDEPATH'], 'QtSql') ]
> -        env['LIB_QTSQL']           = ['QtSql_debug']
> +        env['LIB_QTSQL']           = ['QtSql'+debug]
>  	env['RPATH_QTSQL']         = env['RPATH_QT']
>
>  	env['CPPPATH_QTXML']       = [ env.join(env['QTINCLUDEPATH'], 'QtXml') ]
> -        env['LIB_QTXML']           = ['QtXml_debug']
> +        env['LIB_QTXML']           = ['QtXml'+debug]
>  	env['RPATH_QTXML']         = env['RPATH_QT']
>
>  	env['QTLOCALE']=env.join(datadir, 'locale')


More information about the Kde-buildsystem mailing list