mirror of https://github.com/thesofproject/sof.git
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:
parent
6f88295017
commit
0cc895d609
|
@ -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
|
||||||
|
|
|
@ -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")
|
Loading…
Reference in New Issue