mirror of
git://git.yoctoproject.org/meta-intel.git
synced 2025-07-05 13:14:46 +02:00
sdk: Add support for adding icc to SDK
Also export ICC, ICCCXX, ICCCPP, ICCLD, ICCAR in SDK environment which can then be used to compile applications in SDK Signed-off-by: Naveen Saini <naveen.kumar.saini@intel.com> Signed-off-by: Anuj Mittal <anuj.mittal@intel.com>
This commit is contained in:
parent
6e5caa6396
commit
f7cbf66ec2
17
recipes-core/meta/icc-environment.inc
Normal file
17
recipes-core/meta/icc-environment.inc
Normal file
|
@ -0,0 +1,17 @@
|
|||
export TARGET_ICC_ARCH = "${TARGET_CC_ARCH}"
|
||||
export ICCSDK_PREFIX_OPTION = "-gnu-prefix=${TARGET_PREFIX}"
|
||||
export ICCQSDK_PREFIX_OPTION = "-qgnu-prefix=${TARGET_PREFIX}"
|
||||
export ICCSDK_GCC_OPTION = "-gcc-name=${bindir}/${TARGET_PREFIX}gcc"
|
||||
export ICCSDK_GXX_OPTION = "-gxx-name=${bindir}/${TARGET_PREFIX}g++"
|
||||
|
||||
create_sdk_files:append() {
|
||||
script=${SDK_OUTPUT}/${SDKPATH}/environment-setup-${REAL_MULTIMACH_TARGET_SYS}
|
||||
if ${@bb.utils.contains('ICCSDK', '1', 'true', 'false', d)}; then
|
||||
echo 'export ICC="icc ${ICCSDK_PREFIX_OPTION} ${HOST_CC_ARCH} ${TARGET_ICC_ARCH} --sysroot=$SDKTARGETSYSROOT ${ICCSDK_GCC_OPTION}"' >> $script
|
||||
echo 'export ICCCXX="icpc ${ICCSDK_PREFIX_OPTION} ${HOST_CC_ARCH} ${TARGET_ICC_ARCH} --sysroot=$SDKTARGETSYSROOT ${ICCSDK_GXX_OPTION}"' >> $script
|
||||
echo 'export ICCCPP="icc ${ICCSDK_PREFIX_OPTION} -E ${HOST_CC_ARCH} ${TARGET_ICC_ARCH} --sysroot=$SDKTARGETSYSROOT ${ICCSDK_GXX_OPTION}"' >> $script
|
||||
echo 'export ICCLD="xild --sysroot=$SDKTARGETSYSROOT ${HOST_LD_ARCH}"' >> $script
|
||||
echo 'export ICCCCLD="icc ${ICCSDK_PREFIX_OPTION} ${HOST_CC_ARCH} --sysroot=$SDKTARGETSYSROOT ${ICCSDK_GCC_OPTION}"' >> $script
|
||||
echo 'export ICCAR="xiar"' >> $script
|
||||
fi
|
||||
}
|
4
recipes-core/meta/meta-environment-extsdk.bbappend
Normal file
4
recipes-core/meta/meta-environment-extsdk.bbappend
Normal file
|
@ -0,0 +1,4 @@
|
|||
FILESEXTRAPATHS:prepend := "${THISDIR}/${PN}:"
|
||||
|
||||
ICC_INC = "${@bb.utils.contains('ICCSDK', '1', 'icc-environment.inc', '', d)}"
|
||||
require ${ICC_INC}
|
4
recipes-core/meta/meta-environment.bbappend
Normal file
4
recipes-core/meta/meta-environment.bbappend
Normal file
|
@ -0,0 +1,4 @@
|
|||
FILESEXTRAPATHS:prepend := "${THISDIR}/${PN}:"
|
||||
|
||||
ICC_INC = "${@bb.utils.contains('ICCSDK', '1', 'icc-environment.inc', '', d)}"
|
||||
require ${ICC_INC}
|
|
@ -0,0 +1,2 @@
|
|||
INTEL_COMPILER_COMMON_PKGS = "intel-oneapi-runtime-compilers intel-oneapi-runtime-compilers-staticdev intel-oneapi-runtime-compilers-dev"
|
||||
RDEPENDS:${PN} += "${@bb.utils.contains('ICCSDK', '1', ' ${INTEL_COMPILER_COMMON_PKGS} intel-oneapi-compiler-classic ', '', d)}"
|
|
@ -0,0 +1,2 @@
|
|||
INTEL_COMPILER_COMMON_PKGS = "intel-oneapi-runtime-compilers intel-oneapi-runtime-compilers-staticdev intel-oneapi-runtime-compilers-dev"
|
||||
RRECOMMENDS:${PN} += "${@bb.utils.contains('ICCSDK', '1', ' ${INTEL_COMPILER_COMMON_PKGS} intel-oneapi-compiler-classic ', '', d)}"
|
Loading…
Reference in New Issue
Block a user