This commit is contained in:
Matthias Koefferlein 2017-10-03 14:22:19 +02:00
commit 2180ef516d
1 changed files with 51 additions and 22 deletions

View File

@ -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 ""