cmake: cmocka: add toolchain file for xt

It's needed to make cmocka build correctly
for generic instead of unix system

Signed-off-by: Janusz Jankowski <janusz.jankowski@linux.intel.com>
This commit is contained in:
Janusz Jankowski 2019-03-19 15:12:36 +01:00 committed by Liam Girdwood
parent 6f88295017
commit 0cc895d609
2 changed files with 29 additions and 1 deletions

View File

@ -15,7 +15,7 @@ else()
PREFIX "${PROJECT_BINARY_DIR}/cmocka_git" PREFIX "${PROJECT_BINARY_DIR}/cmocka_git"
BINARY_DIR ${cmocka_binary_directory} BINARY_DIR ${cmocka_binary_directory}
CMAKE_ARGS -DCMAKE_BUILD_TYPE=Release CMAKE_ARGS -DCMAKE_BUILD_TYPE=Release
-DCMAKE_C_COMPILER=${CMAKE_C_COMPILER} -DCMAKE_TOOLCHAIN_FILE=${CMAKE_CURRENT_SOURCE_DIR}/cmocka-xtensa-xt-toolchain.cmake
-DWITH_SHARED_LIB=OFF -DWITH_SHARED_LIB=OFF
-DWITH_STATIC_LIB=ON -DWITH_STATIC_LIB=ON
-DWITH_EXAMPLES=OFF -DWITH_EXAMPLES=OFF

View File

@ -0,0 +1,28 @@
message(STATUS "Preparing Xtensa toolchain")
set(CMAKE_SYSTEM_NAME Generic)
set(CMAKE_SYSTEM_VERSION 1)
set(CMAKE_ASM_COMPILER_FORCED 1)
set(CMAKE_C_COMPILER_FORCED 1)
set(CMAKE_ASM_COMPILER_ID GNU)
set(CMAKE_C_COMPILER_ID GNU)
set(CROSS_COMPILE "xt-")
set(CMAKE_C_COMPILER ${CROSS_COMPILE}xcc)
set(CMAKE_LD ${CROSS_COMPILE}ld CACHE STRING "")
set(CMAKE_AR ${CROSS_COMPILE}ar CACHE STRING "")
set(CMAKE_OBJCOPY ${CROSS_COMPILE}objcopy)
set(CMAKE_OBJDUMP ${CROSS_COMPILE}objdump)
set(CMAKE_FIND_ROOT_PATH ".")
set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)
set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)
# Cmocka is written in C99, but for some reason it sets this flag, only on Posix
# We set up it here, because our system is Generic
add_definitions("-std=gnu99")