120 |
cmake_configure() |
cmake_configure() |
121 |
{ |
{ |
122 |
local configure_opts="$@" |
local configure_opts="$@" |
123 |
|
local default_opts |
124 |
local libsuffix="$(mlibdir)" |
local libsuffix="$(mlibdir)" |
125 |
local libsuffix="${libsuffix/lib}" |
local libsuffix="${libsuffix/lib}" |
126 |
|
|
127 |
# disable colors if requested |
# disable colors if requested |
128 |
if [[ ${NOCOLORS} = true ]] |
if [[ ${NOCOLORS} = true ]] |
129 |
then |
then |
130 |
configure_opts="${configure_opts} -DCMAKE_COLOR_MAKEFILE=OFF" |
default_opts+=" -DCMAKE_COLOR_MAKEFILE=OFF" |
131 |
fi |
fi |
132 |
|
|
133 |
cmake \ |
default_opts+=" -DCMAKE_VERBOSE_MAKEFILE=ON" |
134 |
-DCMAKE_VERBOSE_MAKEFILE=ON \ |
default_opts+=" -DCMAKE_BUILD_TYPE=Release" |
135 |
-DCMAKE_BUILD_TYPE=Release \ |
default_opts+=" -DCMAKE_INSTALL_PREFIX=${PREFIX:-/usr}" |
136 |
-DCMAKE_INSTALL_PREFIX=${PREFIX:-/usr} \ |
default_opts+=" -DLIB_SUFFIX=${libsuffix}" |
137 |
-DLIB_SUFFIX=${libsuffix} \ |
default_opts+=' -DLIB_INSTALL_DIR=${PREFIX:-/usr}/$(mlibdir)' |
138 |
-DLIB_INSTALL_DIR=${PREFIX:-/usr}/$(mlibdir) \ |
|
139 |
${configure_opts} \ |
if [[ ${MULTILIB_BUILD} = true ]] |
140 |
${SRCDIR} \ |
then |
141 |
|| die |
local abi |
142 |
|
local abis_to_run="${MULTILIB_ABIS}" |
143 |
|
|
144 |
|
# respect MULTILIB_ONLY_ABI variable |
145 |
|
[[ ! -z ${MULTILIB_ONLY_ABI} ]] && abis_to_run="${MULTILIB_ONLY_ABI}" |
146 |
|
for abi in ${abis_to_run} |
147 |
|
do |
148 |
|
cd ${BUILDDIR}/build-$(mabi) |
149 |
|
cmake ${default_opts} ${configure_opts} ${SRCDIR}-$(mabi)/${SRCSUBDIR} || die |
150 |
|
done |
151 |
|
else |
152 |
|
cd ${BUILDDIR}/build |
153 |
|
cmake ${default_opts} ${configure_opts} ${SRCDIR}/${SRCSUBDIR} || die |
154 |
|
fi |
155 |
|
} |
156 |
|
|
157 |
|
cmake_setup_builddir() |
158 |
|
{ |
159 |
|
if [[ ${MULTILIB_BUILD} = true ]] |
160 |
|
then |
161 |
|
all-abis install -d ${BUILDDIR}/build-$(mabi) || die |
162 |
|
else |
163 |
|
install -d ${BUILDDIR}/build || die |
164 |
|
fi |
165 |
} |
} |
166 |
|
|
167 |
cmake_src_compile() |
cmake_src_compile() |
168 |
{ |
{ |
169 |
cd ${SRCDIR} |
cd ${SRCDIR} |
170 |
|
|
171 |
# remove build dir if exist |
cmake_setup_builddir || die |
|
[[ -d ${BUILDDIR}/build ]] && rm -rf ${BUILDDIR}/build |
|
|
|
|
|
# build outside of the source dir |
|
|
install -d ${BUILDDIR}/build || die |
|
|
cd ${BUILDDIR}/build |
|
|
|
|
172 |
cmake_configure || die |
cmake_configure || die |
173 |
mmake || die |
mmake || die |
174 |
} |
} |
175 |
|
|
176 |
|
cmake_src_check() |
177 |
|
{ |
178 |
|
#cd ${BUILDDIR}/build |
179 |
|
#mmake -j1 -k check || die |
180 |
|
return 0 |
181 |
|
} |
182 |
|
|
183 |
|
cmake_multilib_src_check() |
184 |
|
{ |
185 |
|
#local abi |
186 |
|
#local abis_to_run="${MULTILIB_ABIS}" |
187 |
|
# |
188 |
|
## respect MULTILIB_ONLY_ABI variable |
189 |
|
#[[ ! -z ${MULTILIB_ONLY_ABI} ]] && abis_to_run="${MULTILIB_ONLY_ABI}" |
190 |
|
#for abi in ${abis_to_run} |
191 |
|
#do |
192 |
|
# cd ${BUILDDIR}/build-${abi} |
193 |
|
# mmake -j1 -k check || die |
194 |
|
#done |
195 |
|
return 0 |
196 |
|
} |
197 |
|
|
198 |
cmake_src_install() |
cmake_src_install() |
199 |
{ |
{ |
200 |
cd ${BUILDDIR}/build |
cd ${BUILDDIR}/build |
212 |
done |
done |
213 |
} |
} |
214 |
|
|
215 |
export_inherits cmake src_prepare src_compile src_install |
cmake_multilib_src_install() |
216 |
|
{ |
217 |
|
local abi |
218 |
|
local abis_to_run="${MULTILIB_ABIS}" |
219 |
|
|
220 |
|
# respect MULTILIB_ONLY_ABI variable |
221 |
|
[[ ! -z ${MULTILIB_ONLY_ABI} ]] && abis_to_run="${MULTILIB_ONLY_ABI}" |
222 |
|
for abi in ${abis_to_run} |
223 |
|
do |
224 |
|
cd ${BUILDDIR}/build-${abi} |
225 |
|
make DESTDIR=${BINDIR} install || die |
226 |
|
|
227 |
|
cd ${SRCDIR}-${abi} |
228 |
|
local i |
229 |
|
for i in ABOUT-NLS AUTHORS BUGS CHANGES ChangeLog COPYING \ |
230 |
|
FAQ LICENSE NEWS README TODO |
231 |
|
do |
232 |
|
if [ -f ${SRCDIR}-${abi}/${i} ] |
233 |
|
then |
234 |
|
minstalldocs ${i} || die |
235 |
|
fi |
236 |
|
done |
237 |
|
done |
238 |
|
} |
239 |
|
|
240 |
|
export_inherits cmake src_prepare src_compile |
241 |
|
if [[ ${MULTILIB_BUILD} = true ]] |
242 |
|
then |
243 |
|
export_inherits cmake_multilib src_check src_install |
244 |
|
else |
245 |
|
export_inherits cmake src_check src_install |
246 |
|
fi |