diff options
Diffstat (limited to 'classes/toolchain-scripts-mingw32.bbclass')
-rw-r--r-- | classes/toolchain-scripts-mingw32.bbclass | 24 |
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 |
2 | toolchain_create_sdk_env_script_sdkmingw32 () { | 2 | toolchain_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 |