summaryrefslogtreecommitdiffstats
path: root/scripts/lib/ptxd_make_cmake_toolchain.sh
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