mirror of
https://git.yoctoproject.org/poky
synced 2026-02-28 04:19:40 +01:00
The patch creates ${MULTIMACH_TARGET_SYS}-toolchain.cmake file
at ${SDK_INSTALL_DIR}/sysroots/${SDK_SYS}/usr/share/cmake/, which is
per-toolchain CMake toolchain file containing arch-specific values
and independent of OE environment variables.
The file gets created after installing SDK toolchain installer
ined by running "bitbake -c populate_sdk <image>".
The changes are similar to meson-setup.py which is used to
create arch-specific
${SDK_INSTALL_DIR}/sysroots/${SDK_SYS}/usr/share/meson/*-meson.cross
[YOCTO #14644]
Tested-by: Jan Dorniak <jaskij@gmail.com>
(From OE-Core rev: 42e68397ec74b3cd8ae5df45355c8f6254b48cd8)
Signed-off-by: Jagadeesh Krishnanjanappa <workjagadeesh@gmail.com>
Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
32 lines
1.2 KiB
Plaintext
32 lines
1.2 KiB
Plaintext
set(SDK_INSTALL_DIR "${CMAKE_CURRENT_LIST_DIR}/../../../../..")
|
|
set(HOST_SYSROOT "${SDK_INSTALL_DIR}/sysroots/@OECORE_SDK_SYS")
|
|
set(TARGET_SYSROOT "${SDK_INSTALL_DIR}/sysroots/@OECORE_TARGET_SYS")
|
|
set(HOST_BIN "${HOST_SYSROOT}/usr/bin")
|
|
set(TOOLCHAIN_NAME "@OECORE_TARGET_ALIAS")
|
|
set(GCC_DIR "${HOST_BIN}/${TOOLCHAIN_NAME}")
|
|
|
|
set(CMAKE_SYSTEM_NAME Linux)
|
|
set(CMAKE_SYSTEM_PROCESSOR "@OECORE_TARGET_ARCH")
|
|
|
|
set(CMAKE_C_COMPILER "${GCC_DIR}/${TOOLCHAIN_NAME}-gcc")
|
|
set(CMAKE_CXX_COMPILER "${GCC_DIR}/${TOOLCHAIN_NAME}-g++")
|
|
|
|
set(ARCH_FLAGS "@OECORE_TUNE_CCARGS")
|
|
set(CMAKE_C_FLAGS "${ARCH_FLAGS}" CACHE STRING "" FORCE )
|
|
set(CMAKE_CXX_FLAGS "${ARCH_FLAGS}" CACHE STRING "" FORCE )
|
|
set(CMAKE_ASM_FLAGS ${CMAKE_C_FLAGS} CACHE STRING "" FORCE )
|
|
set(CMAKE_LDFLAGS_FLAGS ${CMAKE_C_FLAGS} CACHE STRING "" FORCE )
|
|
|
|
set(CMAKE_SYSROOT "${TARGET_SYSROOT}")
|
|
|
|
set(CMAKE_FIND_ROOT_PATH "${TARGET_SYSROOT}" )
|
|
|
|
set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER )
|
|
set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY )
|
|
set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY )
|
|
set(CMAKE_FIND_ROOT_PATH_MODE_PACKAGE ONLY )
|
|
|
|
set(CMAKE_FIND_LIBRARY_CUSTOM_LIB_SUFFIX "")
|
|
|
|
set(CMAKE_PROGRAM_PATH "${HOST_SYSROOT}/usr/bin" CACHE STRING "" FORCE)
|