1
#!/bin/sh
2
#############################################################################
3
##
4
## Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
5
## All rights reserved.
6
## Contact: Nokia Corporation (qt-info@nokia.com)
7
##
8
## This file is the build configuration utility of the Qt Toolkit.
9
##
10
## $QT_BEGIN_LICENSE:LGPL$
11
## GNU Lesser General Public License Usage
12
## This file may be used under the terms of the GNU Lesser General Public
13
## License version 2.1 as published by the Free Software Foundation and
14
## appearing in the file LICENSE.LGPL included in the packaging of this
15
## file. Please review the following information to ensure the GNU Lesser
16
## General Public License version 2.1 requirements will be met:
17
## http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
18
##
19
## In addition, as a special exception, Nokia gives you certain additional
20
## rights. These rights are described in the Nokia Qt LGPL Exception
21
## version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
22
##
23
## GNU General Public License Usage
24
## Alternatively, this file may be used under the terms of the GNU General
25
## Public License version 3.0 as published by the Free Software Foundation
26
## and appearing in the file LICENSE.GPL included in the packaging of this
27
## file. Please review the following information to ensure the GNU General
28
## Public License version 3.0 requirements will be met:
29
## http://www.gnu.org/copyleft/gpl.html.
30
##
31
## Other Usage
32
## Alternatively, this file may be used in accordance with the terms and
33
## conditions contained in a signed written agreement between you and Nokia.
34
##
35
##
36
##
37
##
38
##
39
## $QT_END_LICENSE$
40
##
41
#############################################################################
42
43
if [ "$#" -lt 2 ]; then
44
    echo "$0 - Generates reference files for b/c autotest"
45
    echo "Usage: $0 [module|-all] [platform]"
46
    echo "Examples: $0 -all 4.1.0.macx-gcc-ppc32"
47
    echo "          $0 QtGui 4.0.0.linux-gcc-ia32"
48
    exit 1
49
fi
50
51
if [ "$1" = "-all" ]; then
52
    modules="QtCore QtGui Qt3Support QtDBus QtDesigner QtHelp QtMultimedia QtNetwork QtOpenGL QtScript QtScriptTools QtSql QtSvg QtTest QtWebKit QtXml QtXmlPatterns phonon"
53
else
54
    modules="$1"
55
fi
56
57
for module in $modules; do
58
    echo "#include <$module/$module>" >test.cpp
59
    g++ -c -I$QTDIR/include -DQT_NO_STL -DQT3_SUPPORT -fdump-class-hierarchy test.cpp
60
    mv test.cpp*.class $module.$2.txt
61
    # Remove template classes from the output
62
    perl -pi -e '$skip = 1 if (/^(Class|Vtable).*</);
63
        if ($skip) {
64
            $skip = 0 if (/^$/);
65
            $_ = "";
66
        }' $module.$2.txt
67
done