blob: 4848475a6da560a04016195d87b1ff66d712b332 (
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
55
56
57
58
|
#!/bin/bash
#
# Copyright (C) 2009, 2010 by Marc Kleine-Budde <mkl@pengutronix.de>
#
# See CREDITS for details about who has contributed to this project.
#
# For further information about the PTXdist project and license conditions
# see the README file.
#
PTXDIST_CMAKE_TOOLCHAIN_TARGET="${PTXDIST_GEN_CONFIG_DIR}/toolchain-target.cmake"
export PTXDIST_CMAKE_TOOLCHAIN_TARGET
PTXDIST_CMAKE_TOOLCHAIN_HOST="${PTXDIST_GEN_CONFIG_DIR}/toolchain-host.cmake"
export PTXDIST_CMAKE_TOOLCHAIN_HOST
#
# generate cmake toolchain file from template
#
# $1: cmake toolchain file
#
# FIXME: take care about non linux
#
ptxd_make_cmake_toolchain_target() {
local sysroot_prefix="${PTXDIST_PATH_SYSROOT_PREFIX}:"
SYSTEM_NAME="Linux" \
SYSTEM_VERSION="1" \
\
SYSTEM_PROCESSOR="${PTXCONF_ARCH_STRING}" \
\
CC="$(which "${CC}")" \
CXX="$(which "${CXX}")" \
\
SYSROOT="${PTXDIST_PATH_SYSROOT_ALL//:/ }" \
INCLUDE_DIRECTORIES="${sysroot_prefix//://include }" \
LINK_DIRECTORIES="${sysroot_prefix//://lib }" \
\
ptxd_replace_magic "${PTXDIST_TOPDIR}/config/cmake/toolchain-target.cmake.in" > "${1}"
}
export -f ptxd_make_cmake_toolchain_target
#
# generate cmake toolchain file from template
#
ptxd_make_cmake_toolchain_host() {
CC="$(which "${CC}")" \
CXX="$(which "${CXX}")" \
\
PREFIX_PATH="${PTXDIST_SYSROOT_HOST}" \
\
INCLUDE_DIRECTORIES="${PTXDIST_SYSROOT_HOST}/include" \
LINK_DIRECTORIES="${PTXDIST_SYSROOT_HOST}/lib" \
\
ptxd_replace_magic "${PTXDIST_TOPDIR}/config/cmake/toolchain-host.cmake.in" > "${1}"
}
export -f ptxd_make_cmake_toolchain_host
|