src/main/resources/make/toolchain.sh

changeset 154
121757311440
parent 153
751b3209bdb0
child 156
75627f46495d
equal deleted inserted replaced
153:751b3209bdb0 154:121757311440
96 if [ -n "$2" ]; then 96 if [ -n "$2" ]; then
97 echo "#include <$2>" >> "$TEMP_DIR/$1" 97 echo "#include <$2>" >> "$TEMP_DIR/$1"
98 fi 98 fi
99 } 99 }
100 100
101 check_c_lib()
102 {
103 # $1: libname
104 # $2: optional include
105 if [ -z "$TOOLCHAIN_CC" ]; then
106 return 1
107 fi
108 create_libtest_source "test.c" "$2"
109 rm -f "$TEMP_DIR/checklib"
110 $TOOLCHAIN_CC -o "$TEMP_DIR/checklib" $CFLAGS $LDFLAGS "-l$1" "$TEMP_DIR/test.c" 2> /dev/null
111 }
112
113 check_cpp_lib()
114 {
115 # $1: libname
116 # $2: optional include
117 if [ -z "$TOOLCHAIN_CXX" ]; then
118 return 1
119 fi
120 create_libtest_source "test.cpp" "$2"
121 rm -f "$TEMP_DIR/checklib"
122 $TOOLCHAIN_CXX -o "$TEMP_DIR/checklib" $CXXFLAGS $LDFLAGS "-l$1" "$TEMP_DIR/test.cpp" 2> /dev/null
123 }
124
125 check_lib()
126 {
127 # $1: libname
128 # $2: optional include
129 if [ -n "$TOOLCHAIN_CC" ]; then
130 check_c_lib "$1" "$2"
131 elif [ -n "$TOOLCHAIN_CXX" ]; then
132 check_cpp_lib "$1" "$2"
133 fi
134 }
135
136 parse_toolchain_properties() 101 parse_toolchain_properties()
137 { 102 {
138 info_file="$1" 103 info_file="$1"
139 TOOLCHAIN=`grep '^toolchain:' "$info_file" | $TAIL -c +11` 104 TOOLCHAIN=`grep '^toolchain:' "$info_file" | $TAIL -c +11`
140 TOOLCHAIN_NAME=`echo "$TOOLCHAIN" | cut -f1 -d' ' -` 105 TOOLCHAIN_NAME=`echo "$TOOLCHAIN" | cut -f1 -d' ' -`

mercurial