bootstrap: split build time and runtime settings
This commit is contained in:
parent
80a141da78
commit
8d6b70ea70
1 changed files with 42 additions and 37 deletions
79
bootstrap.sh
79
bootstrap.sh
|
@ -108,55 +108,52 @@ function setup_nose() {
|
||||||
}
|
}
|
||||||
|
|
||||||
function make_config() {
|
function make_config() {
|
||||||
local MASON_LINKED=./mason_packages/.link
|
local MASON_LINKED_REL=./mason_packages/.link
|
||||||
export PROJ_LIB=${MASON_LINKED}/share/proj/
|
export PKG_CONFIG_PATH="${MASON_LINKED_REL}/lib/pkgconfig"
|
||||||
export ICU_DATA=${MASON_LINKED}/share/icu/54.1/
|
export C_INCLUDE_PATH="${MASON_LINKED_REL}/include"
|
||||||
export GDAL_DATA=${MASON_LINKED}/share/gdal
|
export CPLUS_INCLUDE_PATH="${MASON_LINKED_REL}/include"
|
||||||
export PKG_CONFIG_PATH="${MASON_LINKED}/lib/pkgconfig"
|
export LIBRARY_PATH="${MASON_LINKED_REL}/lib"
|
||||||
export C_INCLUDE_PATH="${MASON_LINKED}/include"
|
export PATH="${MASON_LINKED_REL}/bin":${PATH}
|
||||||
export CPLUS_INCLUDE_PATH="${MASON_LINKED}/include"
|
|
||||||
export LIBRARY_PATH="${MASON_LINKED}/lib"
|
|
||||||
export PATH="${MASON_LINKED}/bin":${PATH}
|
|
||||||
|
|
||||||
local CUSTOM_CXXFLAGS="-fvisibility=hidden -fvisibility-inlines-hidden -DU_CHARSET_IS_UTF8=1"
|
local CUSTOM_CXXFLAGS="-fvisibility=hidden -fvisibility-inlines-hidden -DU_CHARSET_IS_UTF8=1"
|
||||||
local MASON_LIBS="${MASON_LINKED}/lib"
|
local MASON_LIBS="${MASON_LINKED_REL}/lib"
|
||||||
local MASON_INCLUDES="${MASON_LINKED}/include"
|
local MASON_INCLUDES="${MASON_LINKED_REL}/include"
|
||||||
echo "
|
echo "
|
||||||
CXX = '$CXX'
|
CXX = '$CXX'
|
||||||
CC = '$CC'
|
CC = '$CC'
|
||||||
CUSTOM_CXXFLAGS = '-fvisibility=hidden -fvisibility-inlines-hidden -DU_CHARSET_IS_UTF8=1'
|
CUSTOM_CXXFLAGS = '-fvisibility=hidden -fvisibility-inlines-hidden -DU_CHARSET_IS_UTF8=1'
|
||||||
CUSTOM_LDFLAGS = '-L${MASON_LINKED}/lib'
|
CUSTOM_LDFLAGS = '-L${MASON_LINKED_REL}/lib'
|
||||||
RUNTIME_LINK = 'static'
|
RUNTIME_LINK = 'static'
|
||||||
INPUT_PLUGINS = 'csv,gdal,geojson,occi,ogr,osm,pgraster,postgis,python,raster,rasterlite,shape,sqlite,topojson'
|
INPUT_PLUGINS = 'csv,gdal,geojson,occi,ogr,osm,pgraster,postgis,python,raster,rasterlite,shape,sqlite,topojson'
|
||||||
PREFIX = '/opt/mapnik-3.x'
|
PREFIX = '/opt/mapnik-3.x'
|
||||||
PATH = '${MASON_LINKED}/bin'
|
PATH = '${MASON_LINKED_REL}/bin'
|
||||||
PATH_REMOVE = '/usr:/usr/local'
|
PATH_REMOVE = '/usr:/usr/local'
|
||||||
MAPNIK_NAME = 'mapnik_3-0-0'
|
MAPNIK_NAME = 'mapnik_3-0-0'
|
||||||
BOOST_INCLUDES = '${MASON_LINKED}/include'
|
BOOST_INCLUDES = '${MASON_LINKED_REL}/include'
|
||||||
BOOST_LIBS = '${MASON_LINKED}/lib'
|
BOOST_LIBS = '${MASON_LINKED_REL}/lib'
|
||||||
ICU_INCLUDES = '${MASON_LINKED}/include'
|
ICU_INCLUDES = '${MASON_LINKED_REL}/include'
|
||||||
ICU_LIBS = '${MASON_LINKED}/lib'
|
ICU_LIBS = '${MASON_LINKED_REL}/lib'
|
||||||
HB_INCLUDES = '${MASON_LINKED}/include'
|
HB_INCLUDES = '${MASON_LINKED_REL}/include'
|
||||||
HB_LIBS = '${MASON_LINKED}/lib'
|
HB_LIBS = '${MASON_LINKED_REL}/lib'
|
||||||
PNG_INCLUDES = '${MASON_LINKED}/include/libpng16'
|
PNG_INCLUDES = '${MASON_LINKED_REL}/include/libpng16'
|
||||||
PNG_LIBS = '${MASON_LINKED}/lib'
|
PNG_LIBS = '${MASON_LINKED_REL}/lib'
|
||||||
JPEG_INCLUDES = '${MASON_LINKED}/include'
|
JPEG_INCLUDES = '${MASON_LINKED_REL}/include'
|
||||||
JPEG_LIBS = '${MASON_LINKED}/lib'
|
JPEG_LIBS = '${MASON_LINKED_REL}/lib'
|
||||||
TIFF_INCLUDES = '${MASON_LINKED}/include'
|
TIFF_INCLUDES = '${MASON_LINKED_REL}/include'
|
||||||
TIFF_LIBS = '${MASON_LINKED}/lib'
|
TIFF_LIBS = '${MASON_LINKED_REL}/lib'
|
||||||
WEBP_INCLUDES = '${MASON_LINKED}/include'
|
WEBP_INCLUDES = '${MASON_LINKED_REL}/include'
|
||||||
WEBP_LIBS = '${MASON_LINKED}/lib'
|
WEBP_LIBS = '${MASON_LINKED_REL}/lib'
|
||||||
PROJ_INCLUDES = '${MASON_LINKED}/include'
|
PROJ_INCLUDES = '${MASON_LINKED_REL}/include'
|
||||||
PROJ_LIBS = '${MASON_LINKED}/lib'
|
PROJ_LIBS = '${MASON_LINKED_REL}/lib'
|
||||||
FREETYPE_INCLUDES = '${MASON_LINKED}/include/freetype2'
|
FREETYPE_INCLUDES = '${MASON_LINKED_REL}/include/freetype2'
|
||||||
FREETYPE_LIBS = '${MASON_LINKED}/lib'
|
FREETYPE_LIBS = '${MASON_LINKED_REL}/lib'
|
||||||
XML2_INCLUDES = '${MASON_LINKED}/include/libxml2'
|
XML2_INCLUDES = '${MASON_LINKED_REL}/include/libxml2'
|
||||||
XML2_LIBS = '${MASON_LINKED}/lib'
|
XML2_LIBS = '${MASON_LINKED_REL}/lib'
|
||||||
SVG_RENDERER = True
|
SVG_RENDERER = True
|
||||||
CAIRO_INCLUDES = '${MASON_LINKED}/include'
|
CAIRO_INCLUDES = '${MASON_LINKED_REL}/include'
|
||||||
CAIRO_LIBS = '${MASON_LINKED}/lib'
|
CAIRO_LIBS = '${MASON_LINKED_REL}/lib'
|
||||||
SQLITE_INCLUDES = '${MASON_LINKED}/include'
|
SQLITE_INCLUDES = '${MASON_LINKED_REL}/include'
|
||||||
SQLITE_LIBS = '${MASON_LINKED}/lib'
|
SQLITE_LIBS = '${MASON_LINKED_REL}/lib'
|
||||||
FRAMEWORK_PYTHON = False
|
FRAMEWORK_PYTHON = False
|
||||||
BINDINGS = 'python'
|
BINDINGS = 'python'
|
||||||
XMLPARSER = 'ptree'
|
XMLPARSER = 'ptree'
|
||||||
|
@ -165,12 +162,20 @@ SAMPLE_INPUT_PLUGINS = True
|
||||||
" > ./config.py
|
" > ./config.py
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function setup_runtime_settings() {
|
||||||
|
local MASON_LINKED_ABS=$(pwd)/mason_packages/.link
|
||||||
|
export PROJ_LIB=${MASON_LINKED_ABS}/share/proj/
|
||||||
|
export ICU_DATA=${MASON_LINKED_ABS}/share/icu/54.1/
|
||||||
|
export GDAL_DATA=${MASON_LINKED_ABS}/share/gdal
|
||||||
|
}
|
||||||
|
|
||||||
function main() {
|
function main() {
|
||||||
setup_mason
|
setup_mason
|
||||||
install_mason_deps
|
install_mason_deps
|
||||||
setup_nose
|
setup_nose
|
||||||
setup_cpp11_toolchain
|
setup_cpp11_toolchain
|
||||||
make_config
|
make_config
|
||||||
|
setup_runtime_settings
|
||||||
}
|
}
|
||||||
|
|
||||||
main
|
main
|
||||||
|
|
Loading…
Reference in a new issue