[Qt-interest] Problem with MFC to Qt migration using qt-vs-addin-1.0.2 in VisualStudio2005
David Walthall
walthall at wavefun.com
Fri Sep 25 18:21:05 CEST 2009
Vanbrabant Martin wrote:
> Thanks John,
>
> the hard way to do it indeed (given the complexity of the project I'm faced with...).
>
> Martin.
Here is a script that I wrote to simplify the generation of .pro files
when moving from MFC to Qt. It requires sh, so you can either run it on
linux or install cygwin
#! /bin/sh
## MakePri.sh
##
## USAGE: MakePri.sh [dir1 [dir2 [...]]]
## Generates .pro files for the listed directories, or for
## the current directory if no dirN are listed.
headers=""
sources=""
fortran=""
forms=""
if [ $# -eq 0 ] ; then
for d in "." ; do
headersTmp=`ls -1 $d/*.h* $d/*.H* 2> /dev/nul`
headers="$headers $headersTmp"
sourcesTmp=`ls -1 $d/*.c* $d/*.C* 2> /dev/nul`
sources="$sources $sourcesTmp"
fortranTmp=`ls -1 $d/*.f* $d/*.F* 2> /dev/nul`
fortran="$fortran $fortranTmp"
formsTmp=`ls -1 $d/*.ui 2> /dev/nul`
forms="$forms $formsTmp"
done
else
for d in $@ ; do
headersTmp=`ls -1 $d/*.h* $d/*.H* 2> /dev/nul`
headers="$headers $headersTmp"
sourcesTmp=`ls -1 $d/*.c* $d/*.C* 2> /dev/nul`
sources="$sources $sourcesTmp"
fortranTmp=`ls -1 $d/*.f* $d/*.F* 2> /dev/nul`
fortran="$fortran $fortranTmp"
formsTmp=`ls -1 $d/*.ui 2> /dev/nul`
forms="$forms $formsTmp"
done
fi
if [ "x$headers" != "x" ] ; then
echo "#Header files"
echo "HEADERS += \\"
for ff in $headers ; do
echo " $ff \\"
done
echo ""
fi
if [ "x$sources" != "x" ] ; then
echo "#Source files"
echo "SOURCES += \\"
for ff in $sources ; do
echo " $ff \\"
done
echo ""
fi
if [ "x$forms" != "x" ] ; then
echo "#Forms"
echo "FORMS += \\"
for ff in $forms ; do
echo " $ff \\"
done
echo ""
fi
if [ "x$fortran" != "x" ] ; then
echo "#Fortran files"
echo "F90_SOURCES += \\"
for ff in $fortran ; do
echo " $ff \\"
done
echo ""
fi
More information about the Qt-interest-old
mailing list