blob: a45321487ecfab3775386661d487ff6552f8981f (
plain)
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
|
DESCRIPTION = "FFTW"
SECTION = "libs"
LICENSE = "GPLv2"
LIC_FILES_CHKSUM = "file://COPYING;md5=59530bdf33659b29e73d4adb9f9f6552"
SRC_URI = "http://www.fftw.org/fftw-${PV}.tar.gz"
SRC_URI[md5sum] = "2edab8c06b24feeb3b82bbb3ebf3e7b3"
SRC_URI[sha256sum] = "8f0cde90929bc05587c3368d2f15cd0530a60b8a9912a8e2979a72dbe5af0982"
inherit autotools pkgconfig
# we had multiple recipes in the past
PROVIDES = "fftwl fftwf"
EXTRA_OECONF = "--disable-fortran --enable-shared --enable-threads"
do_configure() {
# configure fftw
rm -rf ${WORKDIR}/build-fftw
mkdir -p ${B}
cd ${B}
# full (re)configure
autotools_do_configure
mv ${B} ${WORKDIR}/build-fftw
# configure fftwl
rm -rf ${WORKDIR}/build-fftwl
mkdir -p ${B}
cd ${B}
# configure only
oe_runconf --enable-long-double
mv ${B} ${WORKDIR}/build-fftwl
# configure fftwf
rm -rf ${WORKDIR}/build-fftwf
mkdir -p ${B}
cd ${B}
# configure only
oe_runconf --enable-single ${@bb.utils.contains('TUNE_FEATURES', 'neon', '--enable-neon', '', d)}
mv ${B} ${WORKDIR}/build-fftwf
}
do_compile() {
for lib in fftw fftwl fftwf; do
cd ${WORKDIR}/build-$lib
autotools_do_compile
done
}
do_install() {
for lib in fftw fftwl fftwf; do
cd ${WORKDIR}/build-$lib
autotools_do_install
done
}
PACKAGES =+ "libfftw libfftwl libfftwf"
FILES_libfftw = "${libdir}/libfftw3.so.* ${libdir}/libfftw3_*.so.*"
FILES_libfftwl = "${libdir}/libfftw3l.so.* ${libdir}/libfftw3l_*.so.*"
FILES_libfftwf = "${libdir}/libfftw3f.so.* ${libdir}/libfftw3f_*.so.*"
PACKAGES =+ "fftw-wisdom fftwl-wisdom fftwf-wisdom fftw-wisdom-to-conf"
FILES_fftw-wisdom = "${bindir}/fftw-wisdom"
FILES_fftwl-wisdom = "${bindir}/fftwl-wisdom"
FILES_fftwf-wisdom = "${bindir}/fftwf-wisdom"
FILES_fftw-wisdom-to-conf = "${bindir}/fftw-wisdom-to-conf"
BBCLASSEXTEND = "native"
|