131 |
{ |
{ |
132 |
local configure_opts="$@" |
local configure_opts="$@" |
133 |
local default_opts |
local default_opts |
134 |
|
[[ -n ${CMAKE_SRCDIR} ]] || local CMAKE_SRCDIR |
135 |
|
[[ -n ${CMAKE_BUILDDIR} ]] || local CMAKE_BUILDDIR |
136 |
|
|
137 |
# disable colors if requested |
# disable colors if requested |
138 |
if [[ ${NOCOLORS} = true ]] |
if [[ ${NOCOLORS} = true ]] |
165 |
[[ ! -z ${MULTILIB_ONLY_ABI} ]] && abis_to_run="${MULTILIB_ONLY_ABI}" |
[[ ! -z ${MULTILIB_ONLY_ABI} ]] && abis_to_run="${MULTILIB_ONLY_ABI}" |
166 |
for abi in ${abis_to_run} |
for abi in ${abis_to_run} |
167 |
do |
do |
168 |
cd ${BUILDDIR}/build-${abi} |
: ${CMAKE_SRCDIR="${SRCDIR}-${abi}/${SRCSUBDIR}"} |
169 |
abi-${abi} cmake ${default_opts} ${configure_opts} ${SRCDIR}-${abi}/${SRCSUBDIR} || die |
: ${CMAKE_BUILDDIR="${BUILDDIR}/build-${abi}"} |
170 |
|
cd ${CMAKE_BUILDDIR} |
171 |
|
abi-${abi} cmake ${default_opts} ${configure_opts} ${CMAKE_SRCDIR} || die |
172 |
done |
done |
173 |
else |
else |
174 |
|
: ${CMAKE_SRCDIR="${SRCDIR}/${SRCSUBDIR}"} |
175 |
|
: ${CMAKE_BUILDDIR="${BUILDDIR}/build"} |
176 |
cd ${BUILDDIR}/build |
cd ${BUILDDIR}/build |
177 |
cmake ${default_opts} ${configure_opts} ${SRCDIR}/${SRCSUBDIR} || die |
cmake ${default_opts} ${configure_opts} ${SRCDIR}/${SRCSUBDIR} || die |
178 |
fi |
fi |
180 |
|
|
181 |
cmake_setup_builddir() |
cmake_setup_builddir() |
182 |
{ |
{ |
183 |
|
[[ -n ${CMAKE_BUILDDIR} ]] || local CMAKE_BUILDDIR |
184 |
|
|
185 |
if [[ ${MULTILIB_BUILD} = true ]] |
if [[ ${MULTILIB_BUILD} = true ]] |
186 |
then |
then |
187 |
all-abis install -d ${BUILDDIR}/build-$(mabi) || die |
: ${CMAKE_BUILDDIR="${BUILDDIR}/build-$(mabi)"} |
188 |
|
all-abis install -d ${CMAKE_BUILDDIR} || die |
189 |
else |
else |
190 |
install -d ${BUILDDIR}/build || die |
: ${CMAKE_BUILDDIR="${BUILDDIR}/build"} |
191 |
|
install -d ${CMAKE_BUILDDIR} || die |
192 |
fi |
fi |
193 |
} |
} |
194 |
|
|
195 |
cmake_mmake() |
cmake_mmake() |
196 |
{ |
{ |
197 |
|
[[ -n ${CMAKE_BUILDDIR} ]] || local CMAKE_BUILDDIR |
198 |
|
|
199 |
if [[ ${MULTILIB_BUILD} = true ]] |
if [[ ${MULTILIB_BUILD} = true ]] |
200 |
then |
then |
201 |
mmake -C ${BUILDDIR}/build-$(mabi) "$@" || die |
: ${CMAKE_BUILDDIR="${BUILDDIR}/build-$(mabi)"} |
202 |
|
mmake -C ${CMAKE_BUILDDIR} "$@" || die |
203 |
else |
else |
204 |
mmake -C ${BUILDDIR}/build "$@" || die |
: ${CMAKE_BUILDDIR="${BUILDDIR}/build"} |
205 |
|
mmake -C ${CMAKE_BUILDDIR} "$@" || die |
206 |
fi |
fi |
207 |
} |
} |
208 |
|
|
209 |
cmake_src_compile() |
cmake_src_compile() |
210 |
{ |
{ |
211 |
cd ${SRCDIR} |
[[ -n ${CMAKE_SRCDIR} ]] || local CMAKE_SRCDIR |
212 |
|
|
213 |
|
: ${CMAKE_SRCDIR="${SRCDIR}"} |
214 |
|
cd ${CMAKE_SRCDIR} |
215 |
|
|
216 |
cmake_setup_builddir || die |
cmake_setup_builddir || die |
217 |
cmake_configure "$@" || die |
cmake_configure "$@" || die |
220 |
|
|
221 |
cmake_src_check() |
cmake_src_check() |
222 |
{ |
{ |
223 |
#cd ${BUILDDIR}/build |
#[[ -n ${CMAKE_BUILDDIR} ]] || local CMAKE_BUILDDIR |
224 |
|
# |
225 |
|
#: ${CMAKE_BUILDDIR="${BUILDDIR}/build"} |
226 |
|
#cd ${CMAKE_BUILDDIR} |
227 |
#mmake -j1 -k check || die |
#mmake -j1 -k check || die |
228 |
return 0 |
return 0 |
229 |
} |
} |
230 |
|
|
231 |
cmake_multilib_src_check() |
cmake_multilib_src_check() |
232 |
{ |
{ |
233 |
|
#[[ -n ${CMAKE_BUILDDIR} ]] || local CMAKE_BUILDDIR |
234 |
|
# |
235 |
#local abi |
#local abi |
236 |
#local abis_to_run="${MULTILIB_ABIS}" |
#local abis_to_run="${MULTILIB_ABIS}" |
237 |
# |
# |
239 |
#[[ ! -z ${MULTILIB_ONLY_ABI} ]] && abis_to_run="${MULTILIB_ONLY_ABI}" |
#[[ ! -z ${MULTILIB_ONLY_ABI} ]] && abis_to_run="${MULTILIB_ONLY_ABI}" |
240 |
#for abi in ${abis_to_run} |
#for abi in ${abis_to_run} |
241 |
#do |
#do |
242 |
# cd ${BUILDDIR}/build-${abi} |
# : ${CMAKE_BUILDDIR="${BUILDDIR}/build-${abi}"} |
243 |
|
# cd ${CMAKE_BUILDDIR} |
244 |
# mmake -j1 -k check || die |
# mmake -j1 -k check || die |
245 |
#done |
#done |
246 |
return 0 |
return 0 |
248 |
|
|
249 |
cmake_src_install() |
cmake_src_install() |
250 |
{ |
{ |
251 |
|
[[ -n ${CMAKE_SRCDIR} ]] || local CMAKE_SRCDIR |
252 |
|
|
253 |
|
: ${CMAKE_SRCDIR="${SRCDIR}"} |
254 |
|
|
255 |
cmake_mmake DESTDIR=${BINDIR} install || die |
cmake_mmake DESTDIR=${BINDIR} install || die |
256 |
|
|
257 |
cd ${SRCDIR} |
cd ${CMAKE_SRCDIR} |
258 |
local i |
local i |
259 |
for i in ABOUT-NLS AUTHORS BUGS CHANGES ChangeLog COPYING \ |
for i in ABOUT-NLS AUTHORS BUGS CHANGES ChangeLog COPYING \ |
260 |
FAQ LICENSE NEWS README TODO |
FAQ LICENSE NEWS README TODO |
261 |
do |
do |
262 |
if [ -f ${SRCDIR}/${i} ] |
if [ -f ${CMAKE_SRCDIR}/${i} ] |
263 |
then |
then |
264 |
minstalldocs ${i} || die |
minstalldocs ${i} || die |
265 |
fi |
fi |
270 |
{ |
{ |
271 |
local abi |
local abi |
272 |
local abis_to_run="${MULTILIB_ABIS}" |
local abis_to_run="${MULTILIB_ABIS}" |
273 |
|
[[ -n ${CMAKE_SRCDIR} ]] || local CMAKE_SRCDIR |
274 |
|
|
275 |
cmake_mmake DESTDIR=${BINDIR} install || die |
cmake_mmake DESTDIR=${BINDIR} install || die |
276 |
|
|
278 |
[[ ! -z ${MULTILIB_ONLY_ABI} ]] && abis_to_run="${MULTILIB_ONLY_ABI}" |
[[ ! -z ${MULTILIB_ONLY_ABI} ]] && abis_to_run="${MULTILIB_ONLY_ABI}" |
279 |
for abi in ${abis_to_run} |
for abi in ${abis_to_run} |
280 |
do |
do |
281 |
cd ${SRCDIR}-${abi} |
: ${CMAKE_SRCDIR="${SRCDIR}-${abi}"} |
282 |
|
|
283 |
|
cd ${CMAKE_SRCDIR} |
284 |
local i |
local i |
285 |
for i in ABOUT-NLS AUTHORS BUGS CHANGES ChangeLog COPYING \ |
for i in ABOUT-NLS AUTHORS BUGS CHANGES ChangeLog COPYING \ |
286 |
FAQ LICENSE NEWS README TODO |
FAQ LICENSE NEWS README TODO |
287 |
do |
do |
288 |
if [ -f ${SRCDIR}-${abi}/${i} ] |
if [ -f ${CMAKE_SRCDIR}/${i} ] |
289 |
then |
then |
290 |
minstalldocs ${i} || die |
minstalldocs ${i} || die |
291 |
fi |
fi |