test/configure

changeset 103
01ec9f32835e
parent 102
bc7837852b7c
child 105
4b3e655339cb
equal deleted inserted replaced
102:bc7837852b7c 103:01ec9f32835e
174 : ${PLATFORM:="unix"} 174 : ${PLATFORM:="unix"}
175 175
176 PLATFORM_NAME=`echo "$PLATFORM" | cut -f1 -d' ' -` 176 PLATFORM_NAME=`echo "$PLATFORM" | cut -f1 -d' ' -`
177 echo "$PLATFORM_NAME" 177 echo "$PLATFORM_NAME"
178 178
179 TOOLCHAIN=
180
179 isplatform() 181 isplatform()
180 { 182 {
181 for p in $PLATFORM 183 for p in $PLATFORM
182 do 184 do
183 if [ "$p" = "$1" ]; then 185 if [ "$p" = "$1" ]; then
189 notisplatform() 191 notisplatform()
190 { 192 {
191 for p in $PLATFORM 193 for p in $PLATFORM
192 do 194 do
193 if [ "$p" = "$1" ]; then 195 if [ "$p" = "$1" ]; then
196 return 1
197 fi
198 done
199 return 0
200 }
201 istoolchain()
202 {
203 for t in $TOOLCHAIN
204 do
205 if [ "$t" = "$1" ]; then
206 return 0
207 fi
208 done
209 return 1
210 }
211 notistoolchain()
212 {
213 for t in $TOOLCHAIN
214 do
215 if [ "$t" = "$1" ]; then
194 return 1 216 return 1
195 fi 217 fi
196 done 218 done
197 return 0 219 return 0
198 } 220 }
235 lang_cpp=1 257 lang_cpp=1
236 fi 258 fi
237 if detect_c_compiler ; then 259 if detect_c_compiler ; then
238 lang_c=1 260 lang_c=1
239 fi 261 fi
262 TOOLCHAIN=$TOOLCHAIN_NAME
240 263
241 # create buffer for make variables required by dependencies 264 # create buffer for make variables required by dependencies
242 echo > "$TEMP_DIR/make.mk" 265 echo > "$TEMP_DIR/make.mk"
243 266
244 test_pkg_config() 267 test_pkg_config()
305 return 0 328 return 0
306 } 329 }
307 dependency_error_openssl() 330 dependency_error_openssl()
308 { 331 {
309 print_check_msg "$dep_checked_openssl" "checking for openssl... " 332 print_check_msg "$dep_checked_openssl" "checking for openssl... "
310 # dependency openssl 333 # dependency openssl toolchain="clang"
311 while true 334 while true
312 do 335 do
336 if notistoolchain "clang"; then
337 break
338 fi
313 if [ -z "$lang_c" ] ; then 339 if [ -z "$lang_c" ] ; then
314 break 340 break
315 fi 341 fi
316 if [ -z "$PKG_CONFIG" ]; then 342 if [ -z "$PKG_CONFIG" ]; then
317 break 343 break
320 TEMP_CFLAGS="$TEMP_CFLAGS `"$PKG_CONFIG" --cflags openssl`" 346 TEMP_CFLAGS="$TEMP_CFLAGS `"$PKG_CONFIG" --cflags openssl`"
321 TEMP_LDFLAGS="$TEMP_LDFLAGS `"$PKG_CONFIG" --libs openssl`" 347 TEMP_LDFLAGS="$TEMP_LDFLAGS `"$PKG_CONFIG" --libs openssl`"
322 else 348 else
323 break 349 break
324 fi 350 fi
351 TEMP_CFLAGS="$TEMP_CFLAGS -DOPENSSL_CLANG"
325 print_check_msg "$dep_checked_openssl" "yes\n" 352 print_check_msg "$dep_checked_openssl" "yes\n"
326 dep_checked_openssl=1 353 dep_checked_openssl=1
327 return 1 354 return 1
328 done 355 done
329 356
332 do 359 do
333 if notisplatform "bsd"; then 360 if notisplatform "bsd"; then
334 break 361 break
335 fi 362 fi
336 TEMP_LDFLAGS="$TEMP_LDFLAGS -lssl -lcrypto" 363 TEMP_LDFLAGS="$TEMP_LDFLAGS -lssl -lcrypto"
364 print_check_msg "$dep_checked_openssl" "yes\n"
365 dep_checked_openssl=1
366 return 1
367 done
368
369 # dependency openssl
370 while true
371 do
372 if [ -z "$lang_c" ] ; then
373 break
374 fi
375 if [ -z "$PKG_CONFIG" ]; then
376 break
377 fi
378 if test_pkg_config "openssl" "" "" "" ; then
379 TEMP_CFLAGS="$TEMP_CFLAGS `"$PKG_CONFIG" --cflags openssl`"
380 TEMP_LDFLAGS="$TEMP_LDFLAGS `"$PKG_CONFIG" --libs openssl`"
381 else
382 break
383 fi
337 print_check_msg "$dep_checked_openssl" "yes\n" 384 print_check_msg "$dep_checked_openssl" "yes\n"
338 dep_checked_openssl=1 385 dep_checked_openssl=1
339 return 1 386 return 1
340 done 387 done
341 388
405 if [ -z "$lang_c" ] ; then 452 if [ -z "$lang_c" ] ; then
406 ERROR=1 453 ERROR=1
407 break 454 break
408 fi 455 fi
409 456
457 break
458 done
459 break
460 done
461 while true
462 do
463 if notistoolchain "gcc"; then
464 break
465 fi
466 while true
467 do
468
469 TEMP_CFLAGS="$TEMP_CFLAGS -DTOOLCHAIN_GCC"
470 break
471 done
472 break
473 done
474 while true
475 do
476 if notistoolchain "clang"; then
477 break
478 fi
479 while true
480 do
481
482 TEMP_CFLAGS="$TEMP_CFLAGS -DTOOLCHAIN_CLANG"
483 break
484 done
485 break
486 done
487 while true
488 do
489 if isplatform "gcc" || istoolchain "gcc"; then
490 break
491 fi
492 while true
493 do
494
495 TEMP_CFLAGS="$TEMP_CFLAGS -DNOT_TOOLCHAIN_GCC"
496 break
497 done
498 break
499 done
500 while true
501 do
502 if isplatform "clang" || istoolchain "clang"; then
503 break
504 fi
505 while true
506 do
507
508 TEMP_CFLAGS="$TEMP_CFLAGS -DNOT_TOOLCHAIN_CLANG"
410 break 509 break
411 done 510 done
412 break 511 break
413 done 512 done
414 513

mercurial