# Copyright (c) 2014 Riverbank Computing Limited # # This file is part of PyQt. # # This file may be used under the terms of the GNU General Public # License versions 2.0 or 3.0 as published by the Free Software # Foundation and appearing in the files LICENSE.GPL2 and LICENSE.GPL3 # included in the packaging of this file. Alternatively you may (at # your option) use any later version of the GNU General Public # License if such license has been publicly approved by Riverbank # Computing Limited (or its successors, if any) and the KDE Free Qt # Foundation. In addition, as a special exception, Riverbank gives you # certain additional rights. These rights are described in the Riverbank # GPL Exception version 1.1, which can be found in the file # GPL_EXCEPTION.txt in this package. # # If you are unsure which license is appropriate for your use, please # contact the sales department at sales@riverbankcomputing.com. # # This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE # WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. # # This module is intended to be used by the configuration scripts of extension # modules that %Import PyQt4 modules. import sipconfig # These are installation specific values created when PyQt4 was configured. _pkg_config = { 'pyqt_bin_dir': '/usr/bin', 'pyqt_config_args': '--confirm-license --no-sip-files --qsci-api -q /usr/bin/qmake-qt4', 'pyqt_mod_dir': '/usr/lib/python2.7/site-packages/PyQt4', 'pyqt_modules': 'QtCore QtGui QtHelp QtMultimedia QtNetwork QtDBus QtDeclarative QtScript QtScriptTools QtXml QtOpenGL QtSql QtSvg QtTest QtWebKit QtXmlPatterns phonon QtAssistant QtDesigner', 'pyqt_sip_dir': '/usr/share/sip/PyQt4', 'pyqt_sip_flags': '-x VendorID -t WS_X11 -x PyQt_NoPrintRangeBug -t Qt_4_8_6 -x Py_v3 -g', 'pyqt_version': 0x040b03, 'pyqt_version_str': '4.11.3', 'qt_archdata_dir': '/usr/share/qt4', 'qt_data_dir': '/usr/share/qt4', 'qt_dir': '/usr', 'qt_edition': 'free', 'qt_framework': 0, 'qt_inc_dir': '/usr/include/qt4', 'qt_lib_dir': '/usr/lib', 'qt_threaded': 1, 'qt_version': 0x040806, 'qt_winconfig': 'shared' } _default_macros = { 'AIX_SHLIB': '', 'AR': 'ar cqs', 'CC': 'gcc', 'CFLAGS': '-pipe', 'CFLAGS_APP': '', 'CFLAGS_CONSOLE': '', 'CFLAGS_DEBUG': '-g', 'CFLAGS_EXCEPTIONS_OFF': '', 'CFLAGS_EXCEPTIONS_ON': '', 'CFLAGS_MT': '', 'CFLAGS_MT_DBG': '', 'CFLAGS_MT_DLL': '', 'CFLAGS_MT_DLLDBG': '', 'CFLAGS_RELEASE': '-march=native -mtune=generic -O2 -pipe -fstack-protector-strong --param=ssp-buffer-size=4', 'CFLAGS_RTTI_OFF': '', 'CFLAGS_RTTI_ON': '', 'CFLAGS_SHLIB': '-fPIC', 'CFLAGS_STL_OFF': '', 'CFLAGS_STL_ON': '', 'CFLAGS_THREAD': '-D_REENTRANT', 'CFLAGS_WARN_OFF': '-w', 'CFLAGS_WARN_ON': '-Wall -W', 'CHK_DIR_EXISTS': 'test -d', 'CONFIG': 'qt warn_on release incremental link_prl gdb_dwarf_index', 'COPY': 'cp -f', 'CXX': 'g++', 'CXXFLAGS': '-pipe', 'CXXFLAGS_APP': '', 'CXXFLAGS_CONSOLE': '', 'CXXFLAGS_DEBUG': '-g', 'CXXFLAGS_EXCEPTIONS_OFF': '', 'CXXFLAGS_EXCEPTIONS_ON': '', 'CXXFLAGS_MT': '', 'CXXFLAGS_MT_DBG': '', 'CXXFLAGS_MT_DLL': '', 'CXXFLAGS_MT_DLLDBG': '', 'CXXFLAGS_RELEASE': '-march=native -mtune=generic -O2 -pipe -fstack-protector-strong --param=ssp-buffer-size=4', 'CXXFLAGS_RTTI_OFF': '', 'CXXFLAGS_RTTI_ON': '', 'CXXFLAGS_SHLIB': '-fPIC', 'CXXFLAGS_STL_OFF': '', 'CXXFLAGS_STL_ON': '', 'CXXFLAGS_THREAD': '-D_REENTRANT', 'CXXFLAGS_WARN_OFF': '-w', 'CXXFLAGS_WARN_ON': '-Wall -W', 'DEFINES': '', 'DEL_FILE': 'rm -f', 'EXTENSION_PLUGIN': '', 'EXTENSION_SHLIB': '', 'INCDIR': '', 'INCDIR_OPENGL': '/usr/X11R6/include', 'INCDIR_QT': '/usr/include/qt4', 'INCDIR_X11': '/usr/X11R6/include', 'LFLAGS': '-Wl,-O1,--sort-common,--as-needed,-z,relro', 'LFLAGS_CONSOLE': '', 'LFLAGS_CONSOLE_DLL': '', 'LFLAGS_DEBUG': '', 'LFLAGS_DLL': '', 'LFLAGS_OPENGL': '', 'LFLAGS_PLUGIN': '-shared', 'LFLAGS_RELEASE': ' -Wl,-O1', 'LFLAGS_RPATH': '', 'LFLAGS_SHLIB': '-shared', 'LFLAGS_SONAME': '-Wl,-soname,', 'LFLAGS_THREAD': '', 'LFLAGS_WINDOWS': '', 'LFLAGS_WINDOWS_DLL': '', 'LIB': '', 'LIBDIR': '', 'LIBDIR_OPENGL': '/usr/X11R6/lib', 'LIBDIR_QT': '/usr/lib', 'LIBDIR_X11': '/usr/X11R6/lib', 'LIBS': '', 'LIBS_CONSOLE': '', 'LIBS_CORE': '', 'LIBS_GUI': '', 'LIBS_NETWORK': '', 'LIBS_OPENGL': '-lGL', 'LIBS_RT': '', 'LIBS_RTMT': '', 'LIBS_THREAD': '-lpthread', 'LIBS_WEBKIT': '', 'LIBS_WINDOWS': '', 'LIBS_X11': '-lXext -lX11 -lm', 'LINK': 'g++', 'LINK_SHLIB': 'g++', 'LINK_SHLIB_CMD': '', 'MAKEFILE_GENERATOR': 'UNIX', 'MKDIR': 'mkdir -p', 'MOC': '/usr/lib/qt4/bin/moc', 'RANLIB': '', 'RPATH': '', 'STRIP': 'strip' } class Configuration(sipconfig.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) sipconfig.Configuration.__init__(self, cfg) class QtCoreModuleMakefile(sipconfig.SIPModuleMakefile): """The Makefile class for modules that %Import QtCore. """ def __init__(self, *args, **kw): """Initialise an instance of a module Makefile. """ if "qt" not in kw: kw["qt"] = ["QtCore"] sipconfig.SIPModuleMakefile.__init__(self, *args, **kw) class QtGuiModuleMakefile(QtCoreModuleMakefile): """The Makefile class for modules that %Import QtGui. """ def __init__(self, *args, **kw): """Initialise an instance of a module Makefile. """ if "qt" not in kw: kw["qt"] = ["QtCore", "QtGui"] QtCoreModuleMakefile.__init__(self, *args, **kw) class QtHelpModuleMakefile(QtGuiModuleMakefile): """The Makefile class for modules that %Import QtHelp. """ def __init__(self, *args, **kw): """Initialise an instance of a module Makefile. """ if "qt" not in kw: kw["qt"] = ["QtCore", "QtGui", "QtHelp"] QtGuiModuleMakefile.__init__(self, *args, **kw) class QtMultimediaModuleMakefile(QtGuiModuleMakefile): """The Makefile class for modules that %Import QtMultimedia. """ def __init__(self, *args, **kw): """Initialise an instance of a module Makefile. """ if "qt" not in kw: kw["qt"] = ["QtCore", "QtGui", "QtMultimedia"] QtGuiModuleMakefile.__init__(self, *args, **kw) class QtNetworkModuleMakefile(QtCoreModuleMakefile): """The Makefile class for modules that %Import QtNetwork. """ def __init__(self, *args, **kw): """Initialise an instance of a module Makefile. """ if "qt" not in kw: kw["qt"] = ["QtCore", "QtNetwork"] QtCoreModuleMakefile.__init__(self, *args, **kw) class QtDeclarativeModuleMakefile(QtNetworkModuleMakefile): """The Makefile class for modules that %Import QtDeclarative. """ def __init__(self, *args, **kw): """Initialise an instance of a module Makefile. """ if "qt" not in kw: kw["qt"] = ["QtCore", "QtGui", "QtNetwork", "QtDeclarative"] QtNetworkModuleMakefile.__init__(self, *args, **kw) class QtAssistantModuleMakefile(QtNetworkModuleMakefile): """The Makefile class for modules that %Import QtAssistant. """ def __init__(self, *args, **kw): """Initialise an instance of a module Makefile. """ if "qt" not in kw: kw["qt"] = ["QtCore", "QtGui", "QtNetwork", "QtAssistant"] QtNetworkModuleMakefile.__init__(self, *args, **kw) class QtOpenGLModuleMakefile(QtGuiModuleMakefile): """The Makefile class for modules that %Import QtOpenGL. """ def __init__(self, *args, **kw): """Initialise an instance of a module Makefile. """ kw["opengl"] = 1 if "qt" not in kw: kw["qt"] = ["QtCore", "QtGui", "QtOpenGL"] QtGuiModuleMakefile.__init__(self, *args, **kw) class QtScriptModuleMakefile(QtCoreModuleMakefile): """The Makefile class for modules that %Import QtScript. """ def __init__(self, *args, **kw): """Initialise an instance of a module Makefile. """ if "qt" not in kw: kw["qt"] = ["QtCore", "QtScript"] QtCoreModuleMakefile.__init__(self, *args, **kw) class QtScriptToolsModuleMakefile(QtScriptModuleMakefile): """The Makefile class for modules that %Import QtScriptTools. """ def __init__(self, *args, **kw): """Initialise an instance of a module Makefile. """ if "qt" not in kw: kw["qt"] = ["QtCore", "QtGui", "QtScript", "QtScriptTools"] QtScriptModuleMakefile.__init__(self, *args, **kw) class QtSqlModuleMakefile(QtGuiModuleMakefile): """The Makefile class for modules that %Import QtSql. """ def __init__(self, *args, **kw): """Initialise an instance of a module Makefile. """ if "qt" not in kw: kw["qt"] = ["QtCore", "QtGui", "QtSql"] QtGuiModuleMakefile.__init__(self, *args, **kw) class QtSvgModuleMakefile(QtGuiModuleMakefile): """The Makefile class for modules that %Import QtSvg. """ def __init__(self, *args, **kw): """Initialise an instance of a module Makefile. """ if "qt" not in kw: kw["qt"] = ["QtCore", "QtGui", "QtSvg"] QtGuiModuleMakefile.__init__(self, *args, **kw) class QtTestModuleMakefile(QtGuiModuleMakefile): """The Makefile class for modules that %Import QtTest. """ def __init__(self, *args, **kw): """Initialise an instance of a module Makefile. """ if "qt" not in kw: kw["qt"] = ["QtCore", "QtGui", "QtTest"] QtGuiModuleMakefile.__init__(self, *args, **kw) class QtWebKitModuleMakefile(QtNetworkModuleMakefile): """The Makefile class for modules that %Import QtWebKit. """ def __init__(self, *args, **kw): """Initialise an instance of a module Makefile. """ if "qt" not in kw: kw["qt"] = ["QtCore", "QtGui", "QtNetwork", "QtWebKit"] QtNetworkModuleMakefile.__init__(self, *args, **kw) class QtXmlModuleMakefile(QtCoreModuleMakefile): """The Makefile class for modules that %Import QtXml. """ def __init__(self, *args, **kw): """Initialise an instance of a module Makefile. """ if "qt" not in kw: kw["qt"] = ["QtCore", "QtXml"] QtCoreModuleMakefile.__init__(self, *args, **kw) class QtXmlPatternsModuleMakefile(QtCoreModuleMakefile): """The Makefile class for modules that %Import QtXmlPatterns. """ def __init__(self, *args, **kw): """Initialise an instance of a module Makefile. """ if "qt" not in kw: kw["qt"] = ["QtCore", "QtXmlPatterns"] QtCoreModuleMakefile.__init__(self, *args, **kw) class phononModuleMakefile(QtGuiModuleMakefile): """The Makefile class for modules that %Import phonon. """ def __init__(self, *args, **kw): """Initialise an instance of a module Makefile. """ if "qt" not in kw: kw["qt"] = ["QtCore", "QtGui", "phonon"] QtGuiModuleMakefile.__init__(self, *args, **kw) class QtDesignerModuleMakefile(QtGuiModuleMakefile): """The Makefile class for modules that %Import QtDesigner. """ def __init__(self, *args, **kw): """Initialise an instance of a module Makefile. """ if "qt" not in kw: kw["qt"] = ["QtCore", "QtGui", "QtDesigner"] QtGuiModuleMakefile.__init__(self, *args, **kw) class QAxContainerModuleMakefile(QtGuiModuleMakefile): """The Makefile class for modules that %Import QAxContainer. """ def __init__(self, *args, **kw): """Initialise an instance of a module Makefile. """ if "qt" not in kw: kw["qt"] = ["QtCore", "QtGui", "QAxContainer"] QtGuiModuleMakefile.__init__(self, *args, **kw) class QtDBusModuleMakefile(QtCoreModuleMakefile): """The Makefile class for modules that %Import QtDBus. """ def __init__(self, *args, **kw): """Initialise an instance of a module Makefile. """ if "qt" not in kw: kw["qt"] = ["QtCore", "QtDBus"] QtCoreModuleMakefile.__init__(self, *args, **kw)