-
Notifications
You must be signed in to change notification settings - Fork 36
/
configuration.sh
216 lines (150 loc) · 5.02 KB
/
configuration.sh
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
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
########################################################
#
#
# Configuration. (default values)
#
# You might want to edit this file if building Radium.
#
# If developing Radium it's probably better to create
# a script that sets your values and let that script
# start the build process.
#
# Variables are not overwritten in this file, they
# only provide the default values. This can be
# convenient e.g if you want to create different
# scripts for building different versions of Radium,
# or you don't want to risk accidentally pusing changes
# in this file to the repository.
#
########################################################
# (do some stuff first)
ORG_PWD=`pwd`
cd $(dirname $0)
source helpers.sh
########################################################
# If set to 1, use clang/clang++ instead of gcc/g++
#
set_var RADIUM_USE_CLANG 0
########################################################
# If enabled, include the Pd instrument
# Only Linux. Other platforms ignore this variable.
#
set_var INCLUDE_PDDEV 1
########################################################
# If enabled, include the FaustDev instrument.
#
set_var INCLUDE_FAUSTDEV 1
########################################################
# If you want to include the FaustDev instrument,
# but don't want to support the llvm backend for it,
# then set the variable to 1. Without LLVM, faust
# can only use the slower interpreter backend.
#
set_var INCLUDE_FAUSTDEV_BUT_NOT_LLVM 0
########################################################
# If enabled, use QWebEngine instead of QtWebKit
#
# QWebEngine doesn't work as well as QtWebKit in Radium,
# but it can be enabled if you don't bother installing
# qt-webkit. (Installing QtWebKit can be quite a hassle
# sometimes!)
#
set_var USE_QWEBENGINE 0
########################################################
# Set to 0 to make the demo version of the program.
#
# The demo version has the following three restrictions:
#
# 1. "Export soundfile(s)" in the file menu is disabled.
# 2. Only two VST/VST3/AU/LV2 plugins can run at
# the same time in a song. (Note: There are no
# restrictions on the number of Ladspa plugins or
# built-in plugins.)
# 3. A "nag" window requesting you to buy the program
# shows up at program startup and after each time
# you save a song.
#
# If you want to make a package for a large Linux
# distribution such as Ubuntu; Or, if you want to
# include Radium in Homebrew or Macports on macOS:
# I would kindly request that you set this value to 0.
#
set_var FULL_VERSION 1
########################################################
# A directory where qt5 is installed.
# If not set, we will try to find it automatically.
# Note that you might also have to set the
# PKGqt variable, pointing to a pkg-config binary
# that points to this version of Qt.
#
set_var RADIUM_QTDIR 0
set_var PKGqt 0
########################################################
# Set to the minimum Macos version you want the program
# to run on. (Obviously ignored on the other platforms)
#
if uname -s |grep Darwin ; then
set_var MACOSX_DEPLOYMENT_TARGET 12.0
fi
########################################################
#
# Values below here should often/usually work without modification.
#
########################################################
set_var PYTHONEXE `./find_python_path.sh`
assert_env_path_exists PYTHONEXE
set_var PKG `which pkg-config`
assert_env_path_exists PKG
if ! is_set PKGqt ; then
export PKGqt=$PKG
fi
assert_env_path_exists PKGqt
if is_set INCLUDE_FAUSTDEV ; then
if ! is_set INCLUDE_FAUSTDEV_BUT_NOT_LLVM ; then
export FAUST_USES_LLVM="jadda"
fi
fi
if is_set FAUST_USES_LLVM ; then
set_var LLVM_CONFIG_BIN `which llvm-config`
assert_env_path_exists LLVM_CONFIG_BIN
if uname -s |grep Linux ; then
set_var FAUST_LD_LIB_PATH "LD_LIBRARY_PATH=`${LLVM_CONFIG_BIN} --libdir`:$LD_LIBRARY_PATH"
elif uname -s |grep Darwin ; then
set_var FAUST_LD_LIB_PATH "DYLD_LIBRARY_PATH=`${LLVM_CONFIG_BIN} --libdir`:$DYLD_LIBRARY_PATH"
else
print_error_and_exit "unknown architecture"
fi
fi
if uname -s |grep Darwin ; then
if is_set FAUST_USES_LLVM ; then
export MACOS_LLVM_TARGET=`${LLVM_CONFIG_BIN} --host-target`
else
export MACOS_LLVM_TARGET="Thiscodeisnotsupposedtobecompiled"
fi
fi
########################################################
# Values below here should normally not be edited.
#
########################################################
# (Currently no point setting it another value than 5.)
export RADIUM_QT_VERSION=5
if [[ $RADIUM_USE_CLANG == 1 ]] ; then
export FULL_CCC_PATH=`which clang++`
else
export FULL_CCC_PATH=`which g++`
fi
if ! uname -s |grep Linux ; then
unset INCLUDE_PDDEV
fi
if [ "${FULL_VERSION}" -eq "0" ] ; then
true
elif [ "${FULL_VERSION}" -eq "1" ] ; then
true
else
print_error_and_exit "FULL_VERSION must be 0 or 1: ${FULL_VERSION}"
fi
# Used by the makefile
export ALL_SHELL_SCRIPTS=$(ls -1 *.sh | tr '\n' ' ')
#echo $ALL_SHELL_SCRIPTS
cd $ORG_PWD
unset ORG_PWD