diff options
Diffstat (limited to 'pyqtconfig.py')
-rw-r--r-- | pyqtconfig.py | 407 |
1 files changed, 407 insertions, 0 deletions
diff --git a/pyqtconfig.py b/pyqtconfig.py new file mode 100644 index 000000000000..2cfcd3d9c7b5 --- /dev/null +++ b/pyqtconfig.py @@ -0,0 +1,407 @@ +# Copyright (c) 2014 Riverbank Computing Limited <info@riverbankcomputing.com> +# +# 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) |