configure 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. #!/bin/sh
  2. ##
  3. # Copyright (c) 2013 Qualcomm Atheros, Inc.
  4. #
  5. # All rights reserved.
  6. #
  7. # Redistribution and use in source and binary forms, with or without
  8. # modification, are permitted (subject to the limitations in the
  9. # disclaimer below) provided that the following conditions are met:
  10. #
  11. # * Redistributions of source code must retain the above copyright
  12. # notice, this list of conditions and the following disclaimer.
  13. #
  14. # * Redistributions in binary form must reproduce the above copyright
  15. # notice, this list of conditions and the following disclaimer in the
  16. # documentation and/or other materials provided with the
  17. # distribution.
  18. #
  19. # * Neither the name of Qualcomm Atheros nor the names of its
  20. # contributors may be used to endorse or promote products derived
  21. # from this software without specific prior written permission.
  22. #
  23. # NO EXPRESS OR IMPLIED LICENSES TO ANY PARTY'S PATENT RIGHTS ARE
  24. # GRANTED BY THIS LICENSE. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT
  25. # HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED
  26. # WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
  27. # MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
  28. # DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
  29. # LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
  30. # CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
  31. # SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
  32. # BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
  33. # WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
  34. # OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
  35. # IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  36. ##
  37. TARGET=xtensa-elf
  38. [ -z "$CROSS_COMPILE" ] &&
  39. CROSS_COMPILE="$PWD/../toolchain/inst/bin/$TARGET-"
  40. TOOLCHAIN_FILE="$PWD/build/toolchain.cmake"
  41. set -e
  42. rm -rf build
  43. mkdir -p build
  44. cat > "$TOOLCHAIN_FILE" <<EOF
  45. SET(CMAKE_SYSTEM_NAME Generic)
  46. SET(CMAKE_C_COMPILER "${CROSS_COMPILE}gcc")
  47. EOF
  48. do_cmake() {
  49. cmake -DCMAKE_TOOLCHAIN_FILE="$TOOLCHAIN_FILE" "$@"
  50. }
  51. mkdir -p build/k2 build/magpie
  52. cd build/k2
  53. do_cmake -DTARGET_K2=ON ../..
  54. cd -
  55. cd build/magpie
  56. do_cmake -DTARGET_MAGPIE=ON ../..
  57. cd -