summaryrefslogtreecommitdiff
path: root/cad/klayout/files/patch-build.sh
blob: 8979b3f04bfccd34e6d0df248573f292826515ab (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
--- build.sh.orig	2019-02-23 17:34:47 UTC
+++ build.sh
@@ -482,7 +482,7 @@ echo "    Build directory: $BUILD"
 mkdir -p $BUILD
 
 # source the version script
-. $(dirname $(which $0))/version.sh
+. version.sh
 
 # qmake needs absolute paths, so we get them now:
 #   OSX does not have `readlink -f` command. Use equivalent Perl script.
@@ -495,11 +495,7 @@ else
 fi
 
 if [ "$IS_MAC" = "no" ]; then
-  if ( gmake -v >/dev/null 2>/dev/null ); then
     MAKE_PRG=gmake
-  else
-    MAKE_PRG=make
-  fi
 else
   MAKE_PRG=make
 fi
@@ -521,9 +517,9 @@ cd $BUILD
 
 # chose the right qmake
 if [ $HAVE_QT5 = 0 ]; then
-  export QT_SELECT=4
+  export QT_SELECT=qt4
 else
-  export QT_SELECT=5
+  export QT_SELECT=qt5
 fi
 
 $QMAKE -v
@@ -531,54 +527,55 @@ $QMAKE -v
 # Force a minimum rebuild because of version info
 touch $CURR_DIR/src/version/version.h
 
-qmake_options=(
+## XXX
+##  CONFIG=\"$CONFIG\"
+qmake_options="
   -recursive
-  CONFIG+="$CONFIG"
-  RUBYLIBFILE="$RUBYLIBFILE"
-  RUBYINCLUDE="$RUBYINCLUDE"
-  RUBYINCLUDE2="$RUBYINCLUDE2"
-  RUBYVERSIONCODE="$RUBYVERSIONCODE"
-  HAVE_RUBY="$HAVE_RUBY"
-  PYTHONLIBFILE="$PYTHONLIBFILE"
-  PYTHONINCLUDE="$PYTHONINCLUDE"
-  HAVE_PYTHON="$HAVE_PYTHON"
-  HAVE_QTBINDINGS="$HAVE_QTBINDINGS"
-  HAVE_64BIT_COORD="$HAVE_64BIT_COORD"
-  HAVE_QT5="$HAVE_QT5"
-  HAVE_CURL="$HAVE_CURL"
-  PREFIX="$BIN"
-  RPATH="$RPATH"
-  KLAYOUT_VERSION="$KLAYOUT_VERSION"
-  KLAYOUT_VERSION_DATE="$KLAYOUT_VERSION_DATE"
-  KLAYOUT_VERSION_REV="$KLAYOUT_VERSION_REV"
-)
+  RUBYLIBFILE=\"$RUBYLIBFILE\"
+  RUBYINCLUDE=\"$RUBYINCLUDE\"
+  RUBYINCLUDE2=\"$RUBYINCLUDE2\"
+  RUBYVERSIONCODE=\"$RUBYVERSIONCODE\"
+  HAVE_RUBY=\"$HAVE_RUBY\"
+  PYTHONLIBFILE=\"$PYTHONLIBFILE\"
+  PYTHONINCLUDE=\"$PYTHONINCLUDE\"
+  HAVE_PYTHON=\"$HAVE_PYTHON\"
+  HAVE_QTBINDINGS=\"$HAVE_QTBINDINGS\"
+  HAVE_64BIT_COORD=\"$HAVE_64BIT_COORD\"
+  HAVE_QT5=\"$HAVE_QT5\"
+  HAVE_CURL=\"$HAVE_CURL\"
+  PREFIX=\"$BIN\"
+  RPATH=\"$RPATH\"
+  KLAYOUT_VERSION=\"$KLAYOUT_VERSION\"
+  KLAYOUT_VERSION_DATE=\"$KLAYOUT_VERSION_DATE\"
+  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_options="$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_CC=\"$CC\"
+    QMAKE_CXX=\"$CXX\"
+    QMAKE_CFLAGS=\"$CFLAGS\"
     QMAKE_CFLAGS_RELEASE=
     QMAKE_CFLAGS_DEBUG=
-    QMAKE_CXXFLAGS="$CXXFLAGS"
+    QMAKE_CXXFLAGS=\"$CXXFLAGS\"
     QMAKE_CXXFLAGS_RELEASE=
     QMAKE_CXXFLAGS_DEBUG=
-    QMAKE_LFLAGS="$LDFLAGS"
+    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[@]}"
+echo $QMAKE "$CURR_DIR/src/klayout.pro" ${qmake_options} QMAKE_CFLAGS="$CFLAGS"
+$QMAKE "$CURR_DIR/src/klayout.pro" ${qmake_options} QMAKE_CXXFLAGS="$CXXFLAGS" QMAKE_CFLAGS="$CFLAGS" QMAKE_LFLAGS="$LDFLAGS"
 
 cd $CURR_DIR
 echo ""