mirror of https://github.com/KLayout/klayout.git
Merge branch 'master' of https://github.com/klayoutmatthias/klayout
This commit is contained in:
commit
2180ef516d
73
build.sh
73
build.sh
|
|
@ -1,4 +1,4 @@
|
||||||
#!/bin/sh
|
#!/bin/bash
|
||||||
|
|
||||||
#
|
#
|
||||||
# KLayout Layout Viewer
|
# KLayout Layout Viewer
|
||||||
|
|
@ -44,6 +44,7 @@ RPATH=""
|
||||||
MAKE_OPT=""
|
MAKE_OPT=""
|
||||||
|
|
||||||
CONFIG="release"
|
CONFIG="release"
|
||||||
|
BUILD_EXPERT=0
|
||||||
|
|
||||||
# Check, whether build.sh is run from the top level folder
|
# Check, whether build.sh is run from the top level folder
|
||||||
if ! [ -e src ] || ! [ -e src/klayout.pro ]; then
|
if ! [ -e src ] || ! [ -e src/klayout.pro ]; then
|
||||||
|
|
@ -75,6 +76,9 @@ while [ "$*" != "" ]; do
|
||||||
-debug)
|
-debug)
|
||||||
CONFIG="debug"
|
CONFIG="debug"
|
||||||
;;
|
;;
|
||||||
|
-expert)
|
||||||
|
BUILD_EXPERT=1
|
||||||
|
;;
|
||||||
-python)
|
-python)
|
||||||
PYTHON="$1"
|
PYTHON="$1"
|
||||||
shift
|
shift
|
||||||
|
|
@ -500,28 +504,53 @@ $QMAKE -v
|
||||||
# Force a minimum rebuild because of version info
|
# Force a minimum rebuild because of version info
|
||||||
touch $CURR_DIR/src/version/version.h
|
touch $CURR_DIR/src/version/version.h
|
||||||
|
|
||||||
qmake_cmd="$QMAKE $CURR_DIR/src/klayout.pro -recursive \
|
qmake_options=(
|
||||||
CONFIG+=$CONFIG \
|
-recursive
|
||||||
RUBYLIBFILE=$RUBYLIBFILE \
|
CONFIG+="$CONFIG"
|
||||||
RUBYINCLUDE=$RUBYINCLUDE \
|
RUBYLIBFILE="$RUBYLIBFILE"
|
||||||
RUBYINCLUDE2=$RUBYINCLUDE2 \
|
RUBYINCLUDE="$RUBYINCLUDE"
|
||||||
RUBYVERSIONCODE=$RUBYVERSIONCODE \
|
RUBYINCLUDE2="$RUBYINCLUDE2"
|
||||||
HAVE_RUBY=$HAVE_RUBY \
|
RUBYVERSIONCODE="$RUBYVERSIONCODE"
|
||||||
PYTHONLIBFILE=$PYTHONLIBFILE \
|
HAVE_RUBY="$HAVE_RUBY"
|
||||||
PYTHONINCLUDE=$PYTHONINCLUDE \
|
PYTHONLIBFILE="$PYTHONLIBFILE"
|
||||||
HAVE_PYTHON=$HAVE_PYTHON \
|
PYTHONINCLUDE="$PYTHONINCLUDE"
|
||||||
HAVE_QTBINDINGS=$HAVE_QTBINDINGS \
|
HAVE_PYTHON="$HAVE_PYTHON"
|
||||||
HAVE_64BIT_COORD=$HAVE_64BIT_COORD \
|
HAVE_QTBINDINGS="$HAVE_QTBINDINGS"
|
||||||
HAVE_QT5=$HAVE_QT5 \
|
HAVE_64BIT_COORD="$HAVE_64BIT_COORD"
|
||||||
PREFIX='$BIN' \
|
HAVE_QT5="$HAVE_QT5"
|
||||||
RPATH='$RPATH' \
|
PREFIX="$BIN"
|
||||||
KLAYOUT_VERSION=$KLAYOUT_VERSION \
|
RPATH="$RPATH"
|
||||||
KLAYOUT_VERSION_DATE=$KLAYOUT_VERSION_DATE \
|
KLAYOUT_VERSION="$KLAYOUT_VERSION"
|
||||||
KLAYOUT_VERSION_REV=$KLAYOUT_VERSION_REV \
|
KLAYOUT_VERSION_DATE="$KLAYOUT_VERSION_DATE"
|
||||||
"
|
KLAYOUT_VERSION_REV="$KLAYOUT_VERSION_REV"
|
||||||
|
)
|
||||||
|
|
||||||
echo $qmake_cmd
|
if [ $BUILD_EXPERT = 1 ]; then
|
||||||
$qmake_cmd
|
qmake_options+=(
|
||||||
|
QMAKE_AR="$AR cqs"
|
||||||
|
QMAKE_LINK_C="$CC"
|
||||||
|
QMAKE_LINK_C_SHLIB="$CC"
|
||||||
|
QMAKE_LINK="$CXX"
|
||||||
|
QMAKE_LINK_SHLIB="$CXX"
|
||||||
|
QMAKE_OBJCOPY="$OBJCOPY"
|
||||||
|
QMAKE_RANLIB=
|
||||||
|
QMAKE_STRIP=
|
||||||
|
QMAKE_CC="$CC"
|
||||||
|
QMAKE_CXX="$CXX"
|
||||||
|
QMAKE_CFLAGS="$CFLAGS"
|
||||||
|
QMAKE_CFLAGS_RELEASE=
|
||||||
|
QMAKE_CFLAGS_DEBUG=
|
||||||
|
QMAKE_CXXFLAGS="$CXXFLAGS"
|
||||||
|
QMAKE_CXXFLAGS_RELEASE=
|
||||||
|
QMAKE_CXXFLAGS_DEBUG=
|
||||||
|
QMAKE_LFLAGS="$LDFLAGS"
|
||||||
|
QMAKE_LFLAGS_RELEASE=
|
||||||
|
QMAKE_LFLAGS_DEBUG=
|
||||||
|
)
|
||||||
|
fi
|
||||||
|
|
||||||
|
echo $QMAKE "$CURR_DIR/src/klayout.pro" "${qmake_options[@]}"
|
||||||
|
$QMAKE "$CURR_DIR/src/klayout.pro" "${qmake_options[@]}"
|
||||||
|
|
||||||
cd $CURR_DIR
|
cd $CURR_DIR
|
||||||
echo ""
|
echo ""
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue