Skip to content
Peter Saunderson edited this page Jul 26, 2016 · 1 revision

Home / parallella-yoctobuild / meta-exotic / Design Guide / Glossary / TOOLCHAIN_OPTIONS

TOOLCHAIN_OPTIONS is used to set the sysroot location for target builds see cmake.bbclass:

  • OECMAKE_C_FLAGS ?= "${HOST_CC_ARCH} ${TOOLCHAIN_OPTIONS} ${CFLAGS}"

  • OECMAKE_CXX_FLAGS ?= "${HOST_CC_ARCH} ${TOOLCHAIN_OPTIONS} ${CXXFLAGS}"

  • OECMAKE_C_FLAGS_RELEASE ?= "${SELECTED_OPTIMIZATION} ${CFLAGS} -DNDEBUG"

  • OECMAKE_CXX_FLAGS_RELEASE ?= "${SELECTED_OPTIMIZATION} ${CXXFLAGS} -DNDEBUG"

  • OECMAKE_C_LINK_FLAGS ?= "${HOST_CC_ARCH} ${TOOLCHAIN_OPTIONS} ${CPPFLAGS} ${LDFLAGS}"

  • OECMAKE_CXX_LINK_FLAGS ?= "${HOST_CC_ARCH} ${TOOLCHAIN_OPTIONS} ${CXXFLAGS} ${LDFLAGS}" TOOLCHAIN_OPTIONS default value is set in bitbake.conf and in addition may be replaced in other places:

  • bitbake.conf: TOOLCHAIN_OPTIONS = " --sysroot=${STAGING_DIR_TARGET}"

  • native.bbclass: TOOLCHAIN_OPTIONS = ""

  • glibc-initial.inc: TOOLCHAIN_OPTIONS = " --sysroot=${STAGING_DIR_TCBOOTSTRAP}"

  • glibc.inc: TOOLCHAIN_OPTIONS = " --sysroot=${STAGING_DIR_TCBOOTSTRAP}"

  • uclibc.inc: TOOLCHAIN_OPTIONS = " --sysroot=${STAGING_DIR_TCBOOTSTRAP}"

  • cross.bbclass: TOOLCHAIN_OPTIONS = ""

  • cross-canadian.bbclass: TOOLCHAIN_OPTIONS = " --sysroot=${STAGING_DIR}/${HOST_ARCH}-${SDKPKGSUFFIX}${HOST_VENDOR}-${HOST_OS}"

STAGING_DIR_TARGET default is defined in bitbake.conf but may be altered in other places (see STAGING_DIR_TARGET)