mirror of
https://github.com/ThePhD/sol2.git
synced 2024-03-22 13:10:44 +08:00
0e19156d52
Add name of project at top of license fix container_traits with respect to boost::property_tree: Fixes #554 fix as_table with a vector of tuples (forward_get ignored constness): Fixes #552
119 lines
3.2 KiB
Bash
119 lines
3.2 KiB
Bash
#!/usr/bin/env bash
|
|
|
|
# # # # sol2
|
|
# The MIT License (MIT)
|
|
#
|
|
# Copyright (c) 2013-2017 Rapptz, ThePhD, and contributors
|
|
#
|
|
# Permission is hereby granted, free of charge, to any person obtaining a copy of
|
|
# this software and associated documentation files (the "Software"), to deal in
|
|
# the Software without restriction, including without limitation the rights to
|
|
# use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
|
|
# the Software, and to permit persons to whom the Software is furnished to do so,
|
|
# subject to the following conditions:
|
|
#
|
|
# The above copyright notice and this permission notice shall be included in all
|
|
# copies or substantial portions of the Software.
|
|
#
|
|
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
|
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
|
|
# FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
|
|
# COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
|
|
# IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
|
|
# CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
|
|
|
# This script installs and configures the dependencies for the project
|
|
|
|
case `uname` in
|
|
Darwin) export OS_NAME="osx" ;;
|
|
Linux) export OS_NAME="linux" ;;
|
|
esac
|
|
|
|
echo "Building on: ${OS_NAME}"
|
|
|
|
if env | grep -qE '^(?:TRAVIS|CI)='; then
|
|
# We're on Travis, intialize variables:
|
|
echo "Detected CI Build -> CI=${CI}"
|
|
else
|
|
# We're building locally
|
|
export CI=false
|
|
echo "Detected Local Build -> CI=${CI}"
|
|
fi
|
|
|
|
export_compiler_vars() {
|
|
case ${COMPILER} in
|
|
appleclang*)
|
|
export CC=clang
|
|
export CXX=clang++
|
|
;;
|
|
|
|
clang*)
|
|
export CC=$(echo ${COMPILER} | sed 's/\+//g')
|
|
export CXX=${COMPILER}
|
|
;;
|
|
|
|
g++-*)
|
|
export CC=$(echo ${COMPILER} | sed 's/\+/c/g')
|
|
export CXX=${COMPILER}
|
|
;;
|
|
|
|
*) echo "Invalid compiler version" ; exit 2 ;;
|
|
esac
|
|
|
|
echo "CC=${CC}"
|
|
$CC --version
|
|
|
|
echo "CXX=${CXX}"
|
|
$CXX --version
|
|
}
|
|
|
|
install_os_deps() {
|
|
# Install all of the OS specific OS dependencies
|
|
echo "Install: os-based dependencies"
|
|
|
|
local wd=`pwd`
|
|
|
|
case ${OS_NAME} in
|
|
osx)
|
|
export HOMEBREW_NO_EMOJI=1
|
|
|
|
echo "brew update ..."; brew update > /dev/null
|
|
|
|
case ${COMPILER} in
|
|
appleclang*) ;;
|
|
|
|
g++-5)
|
|
brew install gcc5
|
|
brew link gcc5 --overwrite --force
|
|
;;
|
|
|
|
g++-4.9) ;;
|
|
|
|
*) echo "Invalid compiler version" ; exit 2 ;;
|
|
esac
|
|
|
|
brew install ninja
|
|
|
|
local lua_pkg
|
|
case ${LUA_VERSION} in
|
|
lua53) lua_pkg=lua53 ;;
|
|
lua52) lua_pkg=lua ;;
|
|
lua51) lua_pkg=lua51 ;;
|
|
luajit52) lua_pkg=luajit ;;
|
|
luajit) lua_pkg=luajit ;;
|
|
*) echo "Invalid Lua Version for OSX"
|
|
exit 2
|
|
;;
|
|
esac
|
|
|
|
brew install ${lua_pkg}
|
|
;;
|
|
|
|
linux)
|
|
# no extras currently
|
|
;;
|
|
esac
|
|
|
|
cd ${wd}
|
|
}
|