49 lines
1,009 B
Bash
49 lines
1,009 B
Bash
|
#!/usr/bin/env bash
|
||
|
|
||
|
source VARS
|
||
|
|
||
|
#
|
||
|
echo "Setting up C/C++ (irony-mode)"
|
||
|
|
||
|
case "$OSTYPE" in
|
||
|
darwin*)
|
||
|
brew install cmake
|
||
|
brew install llvm --with-clang
|
||
|
;;
|
||
|
linux*)
|
||
|
if is-arch; then
|
||
|
sudo pacman --noconfirm --needed -S cmake clang
|
||
|
elif is-deb; then
|
||
|
echo "Not implemented"
|
||
|
exit 1
|
||
|
fi
|
||
|
;;
|
||
|
esac
|
||
|
|
||
|
# Build irony-server
|
||
|
git-repo "https://github.com/Sarcasm/irony-mode" "irony-mode"
|
||
|
|
||
|
# Reset build directory
|
||
|
cd irony-mode/server
|
||
|
[ -d build ] && rm -rf build
|
||
|
mkdir build && cd build
|
||
|
|
||
|
DEST="$(pwd)/irony-mode/server/build/irony/"
|
||
|
|
||
|
# Compile
|
||
|
if is-mac
|
||
|
then
|
||
|
cmake -DCMAKE_INSTALL_RPATH_USE_LINK_PATH\=ON \
|
||
|
-DCMAKE_INSTALL_PREFIX\="$DEST" ../
|
||
|
else
|
||
|
cmake -DCMAKE_INSTALL_PREFIX\="$DEST" ../
|
||
|
fi
|
||
|
cmake --build . --use-stderr --config Release --target install
|
||
|
|
||
|
if is-mac
|
||
|
then
|
||
|
install_name_tool -change @rpath/libclang.dylib \
|
||
|
/usr/local/opt/llvm/lib/libclang.dylib \
|
||
|
$DEST/bin/irony-server
|
||
|
fi
|