mirror of https://github.com/KLayout/klayout.git
Add build option -expert, which allows to freely configure compiler and linker parameters
Currently supported: CC, CXX, CFLAGS, CXXFLAGS, LDFLAGS, OBJCOPY, AR Intended for people who know what they are doing, e.g., distribution packagers. Support for such configuration is mandated in the Gentoo QA guidelines.
This commit is contained in:
parent
458b1a1360
commit
10214ff3e9
28
build.sh
28
build.sh
|
|
@ -44,6 +44,7 @@ RPATH=""
|
|||
MAKE_OPT=""
|
||||
|
||||
CONFIG="release"
|
||||
BUILD_EXPERT=0
|
||||
|
||||
# Check, whether build.sh is run from the top level folder
|
||||
if ! [ -e src ] || ! [ -e src/klayout.pro ]; then
|
||||
|
|
@ -75,6 +76,9 @@ while [ "$*" != "" ]; do
|
|||
-debug)
|
||||
CONFIG="debug"
|
||||
;;
|
||||
-expert)
|
||||
BUILD_EXPERT=1
|
||||
;;
|
||||
-python)
|
||||
PYTHON="$1"
|
||||
shift
|
||||
|
|
@ -521,6 +525,30 @@ qmake_options=(
|
|||
KLAYOUT_VERSION_REV="$KLAYOUT_VERSION_REV"
|
||||
)
|
||||
|
||||
if [ $BUILD_EXPERT = 1 ]; then
|
||||
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[@]}"
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue