You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
pytde/pykdeconfig.py.in

208 lines
7.3 KiB

# Copyright (c) 2004
# Riverbank Computing Limited <info@riverbankcomputing.co.uk>
# Jim Bublitz <jbublitz@nwinternet.com>
#
# This file is part of PyKDE.
#
# This copy of PyKDE is free software; you can redistribute it and/or modify it
# under the terms of the GNU General Public License as published by the Free
# Software Foundation; either version 2, or (at your option) any later
# version.
#
# PyKDE is supplied in the hope that it will be useful, but WITHOUT ANY
# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
# FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
# details.
#
# You should have received a copy of the GNU General Public License along with
# PyKDE; see the file LICENSE. If not, write to the Free Software Foundation,
# Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
#
# This module is intended to be used by the configuration scripts of extension
# modules that %Import PyKDE modules.
import sipconfig, pyqtconfig
# These are installation specific values created when PyQt was configured.
# @SIP_CONFIGURATION@
class Configuration(pyqtconfig.Configuration):
"""The class that represents PyQt configuration values.
"""
def __init__(self, sub_cfg=None):
"""Initialise an instance of the class.
sub_cfg is the list of sub-class configurations. It should be None
when called normally.
"""
if sub_cfg:
cfg = sub_cfg
else:
cfg = []
cfg.append(_pkg_config)
pyqtconfig.Configuration.__init__(self, cfg)
class DCOPModuleMakefile(pyqtconfig.QtModuleMakefile):
"""The Makefile class for modules that %Import DCOP.
"""
def finalise(self):
"""Finalise the macros.
"""
if self.config.sip_version < 0x040000:
# Note that we don't use self.extra_lib_dirs because we don't want
# it to be added to the rpath.
self.LIBDIR.append(self.config.pykde_mod_dir)
self.LIBDIR.append(self.config.pykde_lib_dir)
self.extra_libs.append(self.module_as_lib("DCOP"))
pyqtconfig.QtModuleMakefile.finalise(self)
class KdecoreModuleMakefile(DCOPModuleMakefile):
"""The Makefile class for modules that %Import tdecore.
"""
def finalise(self):
"""Finalise the macros.
"""
if self.config.sip_version < 0x040000:
# Note that we don't use self.extra_lib_dirs because we don't want
# it to be added to the rpath.
self.LIBDIR.append(self.config.pyqt_mod_dir)
self.extra_libs.append(self.module_as_lib("tdecore"))
DCOPModuleMakefile.finalise(self)
class KdesuModuleMakefile(KdecoreModuleMakefile):
"""The Makefile class for modules that %Import tdesu.
"""
def finalise(self):
"""Finalise the macros.
"""
if self.config.sip_version < 0x040000:
# Note that we don't use self.extra_lib_dirs because we don't want
# it to be added to the rpath.
self.LIBDIR.append(self.config.pyqt_mod_dir)
self.extra_libs.append(self.module_as_lib("tdesu"))
KdecoreModuleMakefile.finalise(self)
class KdefxModuleMakefile(KdecoreModuleMakefile):
"""The Makefile class for modules that %Import tdefx.
"""
def finalise(self):
"""Finalise the macros.
"""
if self.config.sip_version < 0x040000:
# Note that we don't use self.extra_lib_dirs because we don't want
# it to be added to the rpath.
self.LIBDIR.append(self.config.pyqt_mod_dir)
self.extra_libs.append(self.module_as_lib("tdefx"))
KdecoreModuleMakefile.finalise(self)
class KdeuiModuleMakefile(KdefxModuleMakefile):
"""The Makefile class for modules that %Import tdeui.
"""
def finalise(self):
"""Finalise the macros.
"""
if self.config.sip_version < 0x040000:
# Note that we don't use self.extra_lib_dirs because we don't want
# it to be added to the rpath.
self.LIBDIR.append(self.config.pyqt_mod_dir)
self.extra_libs.append(self.module_as_lib("tdeui"))
if self.config.sip_version < 0x040000:
self.extra_libs.append(self.module_as_lib("qtxml"))
KdefxModuleMakefile.finalise(self)
class KioModuleMakefile(KdeuiModuleMakefile):
"""The Makefile class for modules that %Import kio.
"""
def finalise(self):
"""Finalise the macros.
"""
if self.config.sip_version < 0x040000:
# Note that we don't use self.extra_lib_dirs because we don't want
# it to be added to the rpath.
self.LIBDIR.append(self.config.pyqt_mod_dir)
self.extra_libs.append(self.module_as_lib("kio"))
KdeuiModuleMakefile.finalise(self)
class KfileModuleMakefile(KioModuleMakefile):
"""The Makefile class for modules that %Import kfile.
"""
def finalise(self):
"""Finalise the macros.
"""
if self.config.sip_version < 0x040000:
# Note that we don't use self.extra_lib_dirs because we don't want
# it to be added to the rpath.
self.LIBDIR.append(self.config.pyqt_mod_dir)
self.extra_libs.append(self.module_as_lib("kfile"))
KioModuleMakefile.finalise(self)
class KpartsModuleMakefile(KfileModuleMakefile):
"""The Makefile class for modules that %Import kparts.
"""
def finalise(self):
"""Finalise the macros.
"""
if self.config.sip_version < 0x040000:
# Note that we don't use self.extra_lib_dirs because we don't want
# it to be added to the rpath.
self.LIBDIR.append(self.config.pyqt_mod_dir)
self.extra_libs.append(self.module_as_lib("kparts"))
KfileModuleMakefile.finalise(self)
class KhtmlModuleMakefile(KpartsModuleMakefile):
"""The Makefile class for modules that %Import khtml.
"""
def finalise(self):
"""Finalise the macros.
"""
if self.config.sip_version < 0x040000:
# Note that we don't use self.extra_lib_dirs because we don't want
# it to be added to the rpath.
self.LIBDIR.append(self.config.pyqt_mod_dir)
self.extra_libs.append(self.module_as_lib("khtml"))
KpartsModuleMakefile.finalise(self)
class KjsModuleMakefile(KhtmlModuleMakefile):
"""The Makefile class for modules that %Import kjs.
"""
def finalise(self):
"""Finalise the macros.
"""
if self.config.sip_version < 0x040000:
# Note that we don't use self.extra_lib_dirs because we don't want
# it to be added to the rpath.
self.LIBDIR.append(self.config.pyqt_mod_dir)
self.extra_libs.append(self.module_as_lib("kjs"))
KjsModuleMakefile.finalise(self)
class KdeprintModuleMakefile(KdeuiModuleMakefile):
"""The Makefile class for modules that %Import tdeprint.
"""
def finalise(self):
"""Finalise the macros.
"""
if self.config.sip_version < 0x040000:
# Note that we don't use self.extra_lib_dirs because we don't want
# it to be added to the rpath.
self.LIBDIR.append(self.config.pyqt_mod_dir)
self.extra_libs.append(self.module_as_lib("tdeprint"))
KdeuiModuleMakefile.finalise(self)