| 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' ' -` |