1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- #!/bin/bash
- #
- # Wrapper script for llvm-config. Supplies the right environment variables
- # for the target and delegates to the native llvm-config for anything else. This
- # is needed because arguments like --ldflags, --cxxflags, etc. are set by the
- # native compile rather than the target compile.
- #
- SCRIPT_DIR="$(dirname "$(readlink -f "$0")")"
- NEXT_LLVM_CONFIG="$(which -a llvm-config | sed -n 2p)"
- export YOCTO_ALTERNATE_EXE_PATH="$(readlink -f "$SCRIPT_DIR/../llvm-config")"
- if [[ $# == 0 ]]; then
- exec "$NEXT_LLVM_CONFIG"
- fi
- if [[ $1 == "--libs" ]]; then
- exec "$NEXT_LLVM_CONFIG" $@
- fi
- if [[ $1 == "--bindir" ]]; then
- unset YOCTO_ALTERNATE_EXE_PATH
- exec "$NEXT_LLVM_CONFIG" $@
- fi
- for arg in "$@"; do
- case "$arg" in
- --cppflags)
- echo $TARGET_CPPFLAGS
- ;;
- --cflags)
- echo $TARGET_CFLAGS
- ;;
- --cxxflags)
- echo $TARGET_CXXFLAGS
- ;;
- --ldflags)
- echo $TARGET_LDFLAGS
- ;;
- *)
- echo "$("$NEXT_LLVM_CONFIG" "$arg")"
- ;;
- esac
- done
|