blob: 419b67f59441c36a12bf99d74680a0c05f66cbb5 [file] [log] [blame]
#
# The ISSM standalone toolchain provides both the x86 IAMCU and elf32 ARC
# toolchains. Currently supported version is '2016-05-12':
# https://software.intel.com/en-us/articles/issm-toolchain-only-download
#
set_ifndef(ISSM_INSTALLATION_PATH "$ENV{ISSM_INSTALLATION_PATH}")
set( ISSM_INSTALLATION_PATH ${ISSM_INSTALLATION_PATH} CACHE PATH "")
assert( ISSM_INSTALLATION_PATH "ISSM_INSTALLATION_PATH is not set")
set(COMPILER gcc)
set(TOOLCHAIN_VENDOR intel)
# IA_VERSION and ARC_VERSION can be used to adjust the toolchain paths
# inside the ISSM installation to use an specific version, e.g.:
set_ifndef(IA_VERSION gcc-ia/5.2.1)
set_ifndef(ARC_VERSION gcc-arc/4.8.5)
if("${ARCH}" STREQUAL "x86")
set(CROSS_COMPILE_TARGET i586-${TOOLCHAIN_VENDOR}-elfiamcu)
set(specific_version ${IA_VERSION})
elseif("${ARCH}" STREQUAL "arc")
set(CROSS_COMPILE_TARGET arc-elf32)
set(specific_version ${ARC_VERSION})
else()
message(FATAL_ERROR
"issm was selected as the toolchain and ${ARCH} as the ARCH, \
but issm only supports x86 and arc"
)
endif()
set(SYSROOT_TARGET ${CROSS_COMPILE_TARGET})
set(TOOLCHAIN_HOME ${ISSM_INSTALLATION_PATH}/tools/compiler/${specific_version})
set(CROSS_COMPILE ${TOOLCHAIN_HOME}/bin/${CROSS_COMPILE_TARGET}-)
set(SYSROOT_DIR ${TOOLCHAIN_HOME}/${SYSROOT_TARGET})
# TODO: What was _version used for?