summaryrefslogtreecommitdiffstats
path: root/configure
diff options
context:
space:
mode:
authorAndrew den Exter <andrew.den-exter@nokia.com>2010-04-09 17:27:51 +1000
committerAndrew den Exter <andrew.den-exter@nokia.com>2010-04-09 17:27:51 +1000
commit3c7c7f79bafd2e68393d06d3e2b91beb6a93b9d3 (patch)
tree1e0a7dd675b7880072d5cae45fdcc2e7244b1dc6 /configure
parent4c220739f7cf1154b7c6a7c19b7bcb6c7e4d689b (diff)
parent3fcd37ec23f931ce74e3a0b9d9534ef6a0d5e639 (diff)
Merge branch 'master' of scm.dev.nokia.troll.no:qtmobility/qtmobility
Conflicts: configure.bat doc/html/bearer-management.html doc/html/qt-mobility-project-library.dcf doc/html/qt-mobility-project-library.index doc/html/qtmobility.qhp tests/auto/auto.pro
Diffstat (limited to 'configure')
-rwxr-xr-xconfigure59
1 files changed, 47 insertions, 12 deletions
diff --git a/configure b/configure
index a8b75dfff0..5936c4ea22 100755
--- a/configure
+++ b/configure
@@ -40,6 +40,39 @@
##
#############################################################################
+# return status of 1 if absolute path as first argument
+# also prints the return status
+function isAbsPath() {
+ slash=$(echo $1 | cut -c 1)
+ if [ "$slash" != "/" ]; then
+ echo 0
+ return 0
+ fi
+ echo 1
+ return 1
+}
+
+# Returns the absolute path for $1 for target $2
+# as an example $2 might have value "maemo5".
+# This is required because when building in scratchbox for
+# maemo we do not want to follow symbolic links that are
+# introduced by scratchbox
+function absPath() {
+
+ if [ "$2" = "maemo5" -o "$2" = "maemo6" ]; then
+ if [ `isAbsPath $1` = '1' ]; then
+ echo $1;
+ else
+ echo "Relative prefix paths are not supported for Maemo"
+ exit 1;
+ fi
+ else
+ RESULT=`(cd "$1"; /bin/pwd)`
+ echo $RESULT
+ fi
+}
+
+
# the current directory (shadow build dir)
shadowpath=`/bin/pwd`
# the name of this script
@@ -248,12 +281,11 @@ fi
#process PREFIX
if [ -d "$QT_MOBILITY_PREFIX" ]; then
- QT_MOBILITY_PREFIX=`(cd "$QT_MOBILITY_PREFIX"; /bin/pwd)`
+ QT_MOBILITY_PREFIX=`absPath $QT_MOBILITY_PREFIX $LINUX_TARGET`
else
mkdir -p "$QT_MOBILITY_PREFIX"
- absPath=`(cd "$QT_MOBILITY_PREFIX"; /bin/pwd)`
+ QT_MOBILITY_PREFIX=`absPath $QT_MOBILITY_PREFIX $LINUX_TARGET`
rm -rf "$QT_MOBILITY_PREFIX"
- QT_MOBILITY_PREFIX="$absPath"
fi
echo "QT_MOBILITY_PREFIX = $QT_MOBILITY_PREFIX" >> "$CONFIG_IN"
@@ -261,12 +293,11 @@ echo "QT_MOBILITY_PREFIX = $QT_MOBILITY_PREFIX" >> "$CONFIG_IN"
if [ -z "$QT_MOBILITY_INCLUDE" ]; then
QT_MOBILITY_INCLUDE="$QT_MOBILITY_PREFIX/include"
elif [ -d "$QT_MOBILITY_INCLUDE" ]; then
- QT_MOBILITY_INCLUDE=`(cd "$QT_MOBILITY_INCLUDE"; /bin/pwd)`
+ QT_MOBILITY_INCLUDE=`absPath $QT_MOBILITY_INCLUDE $LINUX_TARGET`
else
mkdir -p "$QT_MOBILITY_INCLUDE"
- absPath=`(cd "$QT_MOBILITY_INCLUDE"; /bin/pwd)`
+ QT_MOBILITY_INCLUDE=`absPath $QT_MOBILITY_INCLUDE $LINUX_TARGET`
rm -rf "$QT_MOBILITY_INCLUDE"
- QT_MOBILITY_INCLUDE="$absPath"
fi
echo "QT_MOBILITY_INCLUDE = $QT_MOBILITY_INCLUDE" >> "$CONFIG_IN"
@@ -275,12 +306,11 @@ echo "QT_MOBILITY_INCLUDE = $QT_MOBILITY_INCLUDE" >> "$CONFIG_IN"
if [ -z "$QT_MOBILITY_LIB" ]; then
QT_MOBILITY_LIB="$QT_MOBILITY_PREFIX/$LIB_PATH"
elif [ -d "$QT_MOBILITY_LIB" ]; then
- QT_MOBILITY_LIB=`(cd "$QT_MOBILITY_LIB"; /bin/pwd)`
+ QT_MOBILITY_LIB=`absPath $QT_MOBILITY_LIB $LINUX_TARGET`
else
mkdir -p "$QT_MOBILITY_LIB"
- absPath=`(cd "$QT_MOBILITY_LIB"; /bin/pwd)`
+ QT_MOBILITY_LIB=`absPath $QT_MOBILITY_LIB $LINUX_TARGET`
rm -rf "$QT_MOBILITY_LIB"
- QT_MOBILITY_LIB="$absPath"
fi
echo "QT_MOBILITY_LIB = $QT_MOBILITY_LIB" >> "$CONFIG_IN"
@@ -288,12 +318,11 @@ echo "QT_MOBILITY_LIB = $QT_MOBILITY_LIB" >> "$CONFIG_IN"
if [ -z "$QT_MOBILITY_BIN" ]; then
QT_MOBILITY_BIN="$QT_MOBILITY_PREFIX/$BIN_PATH"
elif [ -d "$QT_MOBILITY_BIN" ]; then
- QT_MOBILITY_BIN=`(cd "$QT_MOBILITY_BIN"; /bin/pwd)`
+ QT_MOBILITY_BIN=`absPath $QT_MOBILITY_BIN $LINUX_TARGET`
else
mkdir -p "$QT_MOBILITY_BIN"
- absPath=`(cd "$QT_MOBILITY_BIN"; /bin/pwd)`
+ QT_MOBILITY_BIN=`absPath $QT_MOBILITY_BIN $LINUX_TARGET`
rm -rf "$QT_MOBILITY_BIN"
- QT_MOBILITY_BIN="$absPath"
fi
echo "QT_MOBILITY_BIN = $QT_MOBILITY_BIN" >> "$CONFIG_IN"
@@ -388,6 +417,7 @@ compileTest QMF qmf
compileTest NetworkManager networkmanager
compileTest "CoreWLAN (MacOS 10.6)" corewlan
compileTest "Maemo ICD" maemo-icd
+compileTest "Maemo ICD WLAN" maemo-icd-network-wlan
# Now module selection
# using 'expr match ....' should help a bit
@@ -401,6 +431,10 @@ echo "mobility_modules = $MOBILITY_MODULES" >> "$CONFIG_IN"
echo "contains(mobility_modules,versit): mobility_modules *= contacts" >> "$CONFIG_IN"
echo "maemo5|maemo6:contains(maemo-icd_enabled, no): mobility_modules -= bearer" >> "$CONFIG_IN"
+# If libicd-network-wlan-dev.h is not present, use own copy.
+# At time of writing, libicd-network-wlan-dev is not released for maemo5.
+echo "maemo5:contains(maemo-icd-network-wlan_enabled, no): INCLUDEPATH += $relpath/src/3rdparty/icd-network-wlan" >> "$CONFIG_IN"
+
# Ideally we'd skip generating headers for modules that are not enabled
echo "Generating Mobility Headers..."
#remove old headers
@@ -469,3 +503,4 @@ else
echo ""
echo "configure failed."
fi
+