summaryrefslogtreecommitdiffstats
path: root/classes/toolchain-scripts-mingw32.bbclass
diff options
context:
space:
mode:
Diffstat (limited to 'classes/toolchain-scripts-mingw32.bbclass')
-rw-r--r--classes/toolchain-scripts-mingw32.bbclass24
1 files changed, 15 insertions, 9 deletions
diff --git a/classes/toolchain-scripts-mingw32.bbclass b/classes/toolchain-scripts-mingw32.bbclass
index 0353875..b996a3e 100644
--- a/classes/toolchain-scripts-mingw32.bbclass
+++ b/classes/toolchain-scripts-mingw32.bbclass
@@ -1,30 +1,35 @@
1# Based off of the oe-core meta/classes/toolchain-scripts.bbclass version 1# Based off of the oe-core meta/classes/toolchain-scripts.bbclass version
2toolchain_create_sdk_env_script_sdkmingw32 () { 2toolchain_create_sdk_env_script_sdkmingw32 () {
3 # Create environment setup script 3 # Create environment setup script
4 sdkpathnative=${7:-${SDKPATHNATIVE}}
5 prefix=${6:-${prefix_nativesdk}}
6 bindir=${5:-${bindir_nativesdk}}
4 libdir=${4:-${libdir}} 7 libdir=${4:-${libdir}}
5 sysroot=${3:-${SDKTARGETSYSROOT}} 8 sysroot=${3:-${SDKTARGETSYSROOT}}
6 sysroot=${sysroot##${SDKPATH}}
7 pathnative=${SDKPATHNATIVE}
8 pathnative=${pathnative##${SDKPATH}}
9 multimach_target_sys=${2:-${REAL_MULTIMACH_TARGET_SYS}} 9 multimach_target_sys=${2:-${REAL_MULTIMACH_TARGET_SYS}}
10 script=${1:-${SDK_OUTPUT}/${SDKPATH}/environment-setup-$multimach_target_sys}.bat 10 script=${1:-${SDK_OUTPUT}/${SDKPATH}/environment-setup-$multimach_target_sys}.bat
11 rm -f $script 11 rm -f $script
12 touch $script 12 touch $script
13 # Be sure to use the 'short' path, so we can have deeper directories. 13 # Be sure to use the 'short' path, so we can have deeper directories.
14 echo 'set SDKROOT=%~sdp0%' >> $script 14 echo 'set SDKROOT=%~sdp0%' >> $script
15 echo 'set SDKTARGETSYSROOT=%SDKROOT%'"$sysroot" >> $script 15
16 # Convert to mingw32 subpaths
17 sysroot='%SDKROOT%'${sysroot##${SDKPATH}}
18 sdkpathnative='%SDKROOT%'${sdkpathnative##${SDKPATH}}
19
20 echo 'set SDKTARGETSYSROOT='"$sysroot" >> $script
16 EXTRAPATH="" 21 EXTRAPATH=""
17 for i in ${CANADIANEXTRAOS}; do 22 for i in ${CANADIANEXTRAOS}; do
18 EXTRAPATH="$EXTRAPATH;%~\$PATH:0%$pathnative${bindir_nativesdk}/${TARGET_ARCH}${TARGET_VENDOR}-$i" 23 EXTRAPATH="$EXTRAPATH;$sdkpathnative$bindir/${TARGET_ARCH}${TARGET_VENDOR}-$i"
19 done 24 done
20 echo 'set PATH=%SDKROOT%'"$pathnative"'${bindir_nativesdk};%SDKROOT%'"$pathnative"'${bindir_nativesdk}/${TARGET_SYS}'"$EXTRAPATH"';%PATH%' >> $script 25 echo "set PATH=$sdkpathnative$bindir;$sdkpathnative$bindir/../${HOST_SYS}/bin;$sdkpathnative$bindir/${TARGET_SYS}"$EXTRAPATH';%PATH%' >> $script
21 echo 'set PKG_CONFIG_SYSROOT_DIR=%SDKTARGETSYSROOT%' >> $script 26 echo 'set PKG_CONFIG_SYSROOT_DIR=%SDKTARGETSYSROOT%' >> $script
22 echo 'set PKG_CONFIG_PATH=%SDKTARGETSYSROOT%'"$libdir"'/pkgconfig' >> $script 27 echo 'set PKG_CONFIG_PATH=%SDKTARGETSYSROOT%'"$libdir"'/pkgconfig' >> $script
23 echo 'set CONFIG_SITE=%SDKROOT%/site-config-'"${multimach_target_sys}" >> $script 28 echo 'set CONFIG_SITE=%SDKROOT%/site-config-'"${multimach_target_sys}" >> $script
24 echo 'set OECORE_NATIVE_SYSROOT=%SDKROOT%'"$pathnative" >> $script 29 echo "set OECORE_NATIVE_SYSROOT=$sdkpathnative" >> $script
25 echo 'set OECORE_TARGET_SYSROOT=%SDKTARGETSYSROOT%' >> $script 30 echo 'set OECORE_TARGET_SYSROOT=%SDKTARGETSYSROOT%' >> $script
26 echo 'set OECORE_ACLOCAL_OPTS=-I %SDKROOT%'"$pathnative"'/usr/share/aclocal' >> $script 31 echo "set OECORE_ACLOCAL_OPTS=-I $sdkpathnative/usr/share/aclocal" >> $script
27 echo 'set PYTHONHOME=%SDKROOT%'"$pathnative"'${prefix_nativesdk}' >> $script 32 echo "set PYTHONHOME=$sdkpathnative$prefix" >> $script
28 33
29 toolchain_shared_env_script 34 toolchain_shared_env_script
30 35
@@ -56,6 +61,7 @@ toolchain_shared_env_script_sdkmingw32 () {
56 echo 'set CXXFLAGS=${TARGET_CXXFLAGS}' >> $script 61 echo 'set CXXFLAGS=${TARGET_CXXFLAGS}' >> $script
57 echo 'set LDFLAGS=${TARGET_LDFLAGS}' >> $script 62 echo 'set LDFLAGS=${TARGET_LDFLAGS}' >> $script
58 echo 'set CPPFLAGS=${TARGET_CPPFLAGS}' >> $script 63 echo 'set CPPFLAGS=${TARGET_CPPFLAGS}' >> $script
64 echo 'set KCFLAGS=--sysroot=%SDKTARGETSYSROOT%' >> $script
59 echo 'set OECORE_DISTRO_VERSION=${DISTRO_VERSION}' >> $script 65 echo 'set OECORE_DISTRO_VERSION=${DISTRO_VERSION}' >> $script
60 echo 'set OECORE_SDK_VERSION=${SDK_VERSION}' >> $script 66 echo 'set OECORE_SDK_VERSION=${SDK_VERSION}' >> $script
61 echo 'set ARCH=${ARCH}' >> $script 67 echo 'set ARCH=${ARCH}' >> $script