mirror of
git://git.yoctoproject.org/meta-intel.git
synced 2025-07-05 05:04:45 +02:00

Also export ICXCC, ICXCXX, ICXCPP, ICXLD, ICXAR in SDK environment which can then be used to compile applications. For example, to build an sample SYCL application using SDK: -> Source oneAPI compiler setup script (from your installed path): $ source /your-sdk-path/oecore-x86_64/sysroots/skylake-64-oe-linux/opt/intel/oneapi/compiler/2022.1.0/env/vars.sh -> Build sample SYCL app (i.e simple-sycl-app.cpp): $ $ICXCXX -fsycl simple-sycl-app.cpp -o simple-sycl-app -lsvml -lirng -limf -lintlc Signed-off-by: Naveen Saini <naveen.kumar.saini@intel.com> Signed-off-by: Anuj Mittal <anuj.mittal@intel.com>
16 lines
1.1 KiB
PHP
16 lines
1.1 KiB
PHP
export ICX_LDFLAGS_OPTION = " -Wl,-dynamic-linker,/lib/ld-linux-x86-64.so.2"
|
|
export ICXSDK_PREFIX_OPTION = "-B ${TARGET_PREFIX}"
|
|
export ICXQSDK_PREFIX_OPTION = "-qgnu-prefix=${TARGET_PREFIX}"
|
|
|
|
create_sdk_files:append() {
|
|
script=${SDK_OUTPUT}/${SDKPATH}/environment-setup-${REAL_MULTIMACH_TARGET_SYS}
|
|
if ${@bb.utils.contains('ICXSDK', '1', 'true', 'false', d)}; then
|
|
echo 'export ICX="icx ${ICXSDK_PREFIX_OPTION} --target=${TARGET_SYS} ${TARGET_CC_ARCH} --sysroot=$SDKTARGETSYSROOT ${ICX_LDFLAGS_OPTION}"' >> $script
|
|
echo 'export ICXCXX="icpx ${ICXSDK_PREFIX_OPTION} --target=${TARGET_SYS} ${TARGET_CC_ARCH} --sysroot=$SDKTARGETSYSROOT ${ICX_LDFLAGS_OPTION}"' >> $script
|
|
echo 'export ICXCPP="icx ${ICXSDK_PREFIX_OPTION} -E --target=${TARGET_SYS} ${TARGET_CC_ARCH} --sysroot=$SDKTARGETSYSROOT ${ICX_LDFLAGS_OPTION}"' >> $script
|
|
echo 'export ICXLD="xild --sysroot=$SDKTARGETSYSROOT "' >> $script
|
|
echo 'export ICXCCLD="icx ${ICXSDK_PREFIX_OPTION} --sysroot=$SDKTARGETSYSROOT"' >> $script
|
|
echo 'export ICXAR="xiar ${ICXQSDK_PREFIX_OPTION}"' >> $script
|
|
fi
|
|
}
|