tests/auto/bic/gen.sh
branchGCC_SURGE
changeset 31 5daf16870df6
parent 23 89e065397ea6
equal deleted inserted replaced
27:93b982ccede2 31:5daf16870df6
    47     echo "          $0 QtGui 4.0.0.linux-gcc-ia32"
    47     echo "          $0 QtGui 4.0.0.linux-gcc-ia32"
    48     exit 1
    48     exit 1
    49 fi
    49 fi
    50 
    50 
    51 if [ "$1" = "-all" ]; then
    51 if [ "$1" = "-all" ]; then
    52     modules="QtCore QtGui QtSql QtSvg QtNetwork QtScript QtXml QtXmlPatterns QtOpenGL Qt3Support QtTest QtDBus QtDesigner QtXmlPatterns"
    52     modules="QtCore QtGui Qt3Support QtDBus QtDesigner QtHelp QtMultimedia QtNetwork QtOpenGL QtScript QtScriptTools QtSql QtSvg QtTest QtWebKit QtXml QtXmlPatterns phonon"
    53 else
    53 else
    54     modules="$1"
    54     modules="$1"
    55 fi
    55 fi
    56 
    56 
    57 for module in $modules; do
    57 for module in $modules; do
    58     echo "#include <$module/$module>" >test.cpp
    58     echo "#include <$module/$module>" >test.cpp
    59     g++ -c -I$QTDIR/include -DQT_NO_STL -DQT3_SUPPORT -fdump-class-hierarchy 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
    60     mv test.cpp*.class $module.$2.txt
    61     # Remove template classes from the output
    61     # Remove template classes from the output
    62     perl -pi -e '$skip = 0 if (/^\n/);
    62     perl -pi -e '$skip = 1 if (/^(Class|Vtable).*</);
    63         $skip = 1 if (/^(Class|Vtable).*</);
    63         if ($skip) {
    64         $_ = "" if ($skip);' $module.$2.txt
    64             $skip = 0 if (/^$/);
       
    65             $_ = "";
       
    66         }' $module.$2.txt
    65 done
    67 done
    66 
    68