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=""
|
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
|
||||||
|
|
@ -521,6 +525,30 @@ qmake_options=(
|
||||||
KLAYOUT_VERSION_REV="$KLAYOUT_VERSION_REV"
|
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[@]}"
|
echo $QMAKE "$CURR_DIR/src/klayout.pro" "${qmake_options[@]}"
|
||||||
$QMAKE "$CURR_DIR/src/klayout.pro" "${qmake_options[@]}"
|
$QMAKE "$CURR_DIR/src/klayout.pro" "${qmake_options[@]}"
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue