aboutsummaryrefslogtreecommitdiff
path: root/tools/depends/target/Toolchain.cmake.in
blob: 943be731d3b17eccfef75e49e0d36dc035ed409d (plain)
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
SET(OS "@platform_os@")
SET(CPU "@use_cpu@")
SET(PLATFORM "@use_platform@")
IF("${OS}" STREQUAL "linux" OR "${OS}" STREQUAL "android")
SET(CMAKE_SYSTEM_NAME Linux)
ENDIF()

# set special CORE_SYSTEM_NAME
IF("${OS}" STREQUAL "android")
SET(CORE_SYSTEM_NAME android)
ELSEIF("${OS}" STREQUAL "ios")
SET(CORE_SYSTEM_NAME ios)
ELSEIF("${PLATFORM}" STREQUAL "raspberry-pi")
SET(CORE_SYSTEM_NAME rbpi)
ENDIF()

IF("${OS}" STREQUAL "ios" OR "${OS}" STREQUAL "osx")
SET(CMAKE_OSX_SYSROOT @use_sdk_path@)
ENDIF()
SET(CMAKE_SYSTEM_VERSION 1)

# specify the cross compiler
SET(CMAKE_C_COMPILER   @CC@)
SET(CMAKE_CXX_COMPILER @CXX@)
SET(CMAKE_AR @AR@ CACHE FILEPATH "Archiver")
SET(CMAKE_LINKER @LD@ CACHE FILEPATH "Linker")

# where is the target environment 
SET(CMAKE_FIND_ROOT_PATH  @prefix@/@deps_dir@ @use_toolchain@ @use_toolchain@/usr @use_sdk_path@ @use_sdk_path@/usr @use_toolchain@/sysroot/usr)
SET(CMAKE_LIBRARY_PATH @prefix@/@deps_dir@/lib:@use_toolchain@/usr/lib/@use_host@:@use_toolchain@/lib/@use_host@)

# add RBPI's firmware directories
IF("${CORE_SYSTEM_NAME}" STREQUAL "rbpi")
  LIST(APPEND CMAKE_FIND_ROOT_PATH @use_firmware@/opt/vc)
  LIST(APPEND CMAKE_LIBRARY_PATH @use_firmware@/opt/vc/lib)
ENDIF()

SET(CMAKE_C_FLAGS "@platform_cflags@ @platform_includes@ -isystem @prefix@/@deps_dir@/include")
SET(CMAKE_CXX_FLAGS "@platform_cxxflags@ @platform_includes@ -isystem @prefix@/@deps_dir@/include")
SET(CMAKE_CPP_FLAGS "@platform_cflags@ @platform_includes@ -isystem @prefix@/@deps_dir@/include")
SET(ENV{CFLAGS} ${CMAKE_C_FLAGS})
SET(ENV{CXXFLAGS} ${CMAKE_CXX_FLAGS})
SET(ENV{CPPFLAGS} ${CMAKE_CPP_FLAGS})
SET(ENV{LDFLAGS} "-L@prefix@/@deps_dir@/lib @platform_ldflags@")
# search for programs in the build host directories
SET(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)
# for libraries and headers in the target directories
SET(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
SET(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)

# Binary Addons
IF(NOT OS STREQUAL "linux")
SET(ADDONS_PREFER_STATIC_LIBS ON)
ENDIF()