Skip to content

Commit e88c25f

Browse files
srggrokath
authored andcommitted
Add Homebrew check and dynamic gcc-arm-embedded version setup in build_environment.sh
1 parent a248cd0 commit e88c25f

1 file changed

Lines changed: 18 additions & 1 deletion

File tree

build_environment.sh

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,23 @@ if [[ "$OSTYPE" == "linux-gnu"* ]]; then
1010
echo $OSTYPE
1111
elif [[ "$OSTYPE" == "darwin"* ]]; then
1212
echo $OSTYPE # Mac OSX
13+
14+
# Check if Homebrew is installed
15+
if ! command -v brew >/dev/null 2>&1; then
16+
echo "Homebrew is not installed. Please install Homebrew first."
17+
exit 1
18+
fi
19+
20+
# Check if gcc-arm-embedded is installed via cask
21+
if brew list --cask | grep -q "^gcc-arm-embedded$"; then
22+
version=$(brew list --cask --versions gcc-arm-embedded | awk '{print $2}')
23+
echo "Installed gcc-arm-embedded version: $version"
24+
else
25+
echo "gcc-arm-embedded is not installed via Homebrew Cask."
26+
fi
27+
1328
export PATH="/Library/Developer/CommandLineTools/usr/bin:$PATH"
14-
export C_INCLUDE_PATH="/Applications/ArmGNUToolchain/13.3.rel1/arm-none-eabi/arm-none-eabi/include"
29+
export C_INCLUDE_PATH="/Applications/ArmGNUToolchain/${version}/arm-none-eabi/arm-none-eabi/include"
1530
export PATH="/opt/homebrew/opt/binutils/bin:$PATH"
1631
elif [[ "$OSTYPE" == "cygwin" ]]; then
1732
echo $OSTYPE # POSIX compatibility layer and Linux environment emulation for Windows
@@ -26,3 +41,5 @@ elif [[ "$OSTYPE" == "freebsd"* ]]; then
2641
else
2742
echo $OSTYPE # Unknown.
2843
fi
44+
45+
echo "C_INCLUDE_PATH set to: $C_INCLUDE_PATH"

0 commit comments

Comments
 (0)