Add raspberrypi 2 and 3
[AGL/meta-agl.git] / scripts / envsetup.sh
1 #!/bin/bash
2
3 if [ -z $1 ]; then
4         echo -e "Usage: source envsetup.sh <board/device> [build dir]"
5         return 1
6 fi
7
8 MACHINE="$1"
9 echo "MACHINE=$MACHINE"
10
11 case "$MACHINE" in
12         "porter")
13                 # setup proprietary gfx drivers and multimedia packages
14                 COPY_MM_SCRIPT=meta-renesas/meta-rcar-gen2/scripts/setup_mm_packages.sh
15                 if [ -f $COPY_MM_SCRIPT ]; then
16                         . $COPY_MM_SCRIPT
17                         copy_mm_packages $1
18                         if [ $? -ne 0 ]; then
19                                 echo "Copying gfx drivers and multimedia packages for '$1' failed."
20                                 return 1
21                         fi
22                 fi
23
24                 if [ ! -d "$TEMPLATECONF" ]; then
25                     # set template conf for R-Car2 M2 Porter board
26                     TEMPLATECONF="$PWD/meta-renesas/meta-rcar-gen2/conf"
27                 fi
28                 ;;
29         "porter-nogfx")
30                 MACHINE="porter"
31                 if [ ! -d "$TEMPLATECONF" ]; then
32                     # set template conf for R-Car2 M2 Porter board
33                     TEMPLATECONF="$PWD/meta-renesas/meta-rcar-gen2/conf"
34                 fi
35                 ;;
36         "raspberrypi3")
37                 ;;
38         "raspberrypi2")
39                 ;;
40         "intel-corei7-64")
41                 ;;
42         "minnowboard")
43                 # alias for minnowboardmax
44                 MACHINE="intel-corei7-64"
45                 ;;
46         "qemux86")
47                 ;;
48         "qemux86-64")
49                 ;;
50         "dra7xx-evm")
51                 ;;
52         "vayu")
53                 # nickname for dra7xx-evm
54                 MACHINE="dra7xx-evm"
55                 ;;
56         "wandboard")
57                 ;;
58         *)
59                 # nothing to do here
60                 echo "WARN: '$MACHINE' is not tested by AGL Distro"
61                 ;;
62 esac
63
64 echo "TEMPALTECONF=$TEMPLATECONF"
65 # set template conf for each <board/device>
66 if [ -z "$TEMPLATECONF" ]; then
67     # lookup meta-agl-demo first
68     if [ -d "$PWD/meta-agl-demo/templates/$MACHINE/conf" ]; then
69         TEMPLATECONF="$PWD/meta-agl-demo/templates/$MACHINE/conf"
70     # lookup meta-agl 2nd
71     elif [ -d "$PWD/meta-agl/templates/$MACHINE/conf" ]; then
72         TEMPLATECONF="$PWD/meta-agl/templates/$MACHINE/conf"
73     fi
74 fi
75 echo "TEMPLATECONF=$TEMPLATECONF"
76
77 echo "envsetup: Set '$1' as MACHINE."
78 export MACHINE
79
80 # fallback
81 if [ ! -d "$TEMPLATECONF" ]; then
82    # Allow to use templates at meta-agl-demo/conf
83    TEMPLATECONF="$PWD/meta-agl-demo/conf"
84 fi
85
86 echo "envsetup: Using templates for local.conf & bblayers.conf from :"
87 echo "          '$TEMPLATECONF'"
88 export TEMPLATECONF
89
90 if [ -n "$2" ]; then
91   BUILD_DIR="$2"
92 else
93   BUILD_DIR=build
94 fi
95
96 echo "envsetup: Setup build environment for poky/oe."
97 echo -e
98
99 source poky/oe-init-build-env $BUILD_DIR
100
101 if [ -n "$DL_DIR" ]; then
102         BB_ENV_EXTRAWHITE="$BB_ENV_EXTRAWHITE DL_DIR"
103 fi
104
105 if [ -n "$SSTATE_DIR" ]; then
106         BB_ENV_EXTRAWHITE="$BB_ENV_EXTRAWHITE SSTATE_DIR"
107 fi
108
109 export BB_ENV_EXTRAWHITE
110
111 unset TEMPLATECONF