File: steamlink-toolchain.cmake

package info (click to toggle)
caveexpress 2.4%2Bgit20160609-4
  • links: PTS, VCS
  • area: main
  • in suites: buster
  • size: 48,832 kB
  • sloc: cpp: 66,239; ansic: 1,135; sh: 471; xml: 186; python: 74; makefile: 20
file content (30 lines) | stat: -rw-r--r-- 1,349 bytes parent folder | download | duplicates (5)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
# see https://cmake.org/Wiki/CMake_Useful_Variables
# see https://cmake.org/Wiki/CMake_Cross_Compiling

if ("$ENV{MARVELL_SDK_PATH}" STREQUAL "")
	message(FATAL_ERROR "You need to export the sdk path of your steamlink directory to the env var MARVELL_SDK_PATH")
endif()
set(MARVELL_SDK_PATH $ENV{MARVELL_SDK_PATH})

set(CMAKE_SYSROOT ${MARVELL_SDK_PATH}/rootfs)
set(CMAKE_SYSTEM_NAME Linux)
SET(CMAKE_SYSTEM_VERSION 1)
set(CMAKE_CROSS_COMPILING ON) # Workaround for http://www.cmake.org/Bug/view.php?id=14075
set(PKG_CONFIG_USE_CMAKE_PREFIX_PATH ON)
set(STEAMLINK 1)
set(CMAKE_PREFIX_PATH ${MARVELL_SDK_PATH}/toolchain/bin)
set(CMAKE_FIND_ROOT_PATH ${CMAKE_SYSROOT})
set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)
set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)
set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
set(CMAKE_STRIP armv7a-cros-linux-gnueabi-strip)
set(CMAKE_AS armv7a-cros-linux-gnueabi-as)
set(CMAKE_C_COMPILER_INIT armv7a-cros-linux-gnueabi-gcc)
set(CMAKE_CXX_COMPILER_INIT armv7a-cros-linux-gnueabi-g++)
set(CMAKE_EXE_LINKER_FLAGS "-static-libgcc -static-libstdc++")
set(CMAKE_C_FLAGS_INIT "--sysroot=${CMAKE_SYSROOT} -marm -mfloat-abi=hard")
set(CMAKE_CXX_FLAGS_INIT "--sysroot=${CMAKE_SYSROOT} -marm -mfloat-abi=hard")
set(ENV{PKG_CONFIG_PATH} "")
set(ENV{PKG_CONFIG_LIBDIR} "${CMAKE_SYSROOT}/usr/lib/pkgconfig")
add_definitions(-DSTEAMLINK)