Patrick Williams | ddad1a1 | 2017-02-23 20:36:32 -0600 | [diff] [blame^] | 1 | DESCRIPTION = "FFTW" |
| 2 | SECTION = "libs" |
| 3 | LICENSE = "GPLv2" |
| 4 | LIC_FILES_CHKSUM = "file://COPYING;md5=59530bdf33659b29e73d4adb9f9f6552" |
Patrick Williams | b48b7b4 | 2016-08-17 15:04:38 -0500 | [diff] [blame] | 5 | |
Patrick Williams | ddad1a1 | 2017-02-23 20:36:32 -0600 | [diff] [blame^] | 6 | SRC_URI = "http://www.fftw.org/fftw-${PV}.tar.gz" |
Patrick Williams | b48b7b4 | 2016-08-17 15:04:38 -0500 | [diff] [blame] | 7 | SRC_URI[md5sum] = "2edab8c06b24feeb3b82bbb3ebf3e7b3" |
| 8 | SRC_URI[sha256sum] = "8f0cde90929bc05587c3368d2f15cd0530a60b8a9912a8e2979a72dbe5af0982" |
| 9 | |
Patrick Williams | ddad1a1 | 2017-02-23 20:36:32 -0600 | [diff] [blame^] | 10 | inherit autotools pkgconfig |
| 11 | |
| 12 | # we had multiple recipes in the past |
| 13 | PROVIDES = "fftwl fftwf" |
| 14 | |
| 15 | EXTRA_OECONF = "--disable-fortran --enable-shared --enable-threads" |
| 16 | |
| 17 | FFTW_NEON = "${@bb.utils.contains('TUNE_FEATURES', 'neon', '--enable-neon', '', d)}" |
| 18 | FFTW_NEON_class-native = "" |
| 19 | |
| 20 | do_configure() { |
| 21 | # configure fftw |
| 22 | rm -rf ${WORKDIR}/build-fftw |
| 23 | mkdir -p ${B} |
| 24 | cd ${B} |
| 25 | # full (re)configure |
| 26 | autotools_do_configure |
| 27 | mv ${B} ${WORKDIR}/build-fftw |
| 28 | |
| 29 | # configure fftwl |
| 30 | rm -rf ${WORKDIR}/build-fftwl |
| 31 | mkdir -p ${B} |
| 32 | cd ${B} |
| 33 | # configure only |
| 34 | oe_runconf --enable-long-double |
| 35 | mv ${B} ${WORKDIR}/build-fftwl |
| 36 | |
| 37 | # configure fftwf |
| 38 | rm -rf ${WORKDIR}/build-fftwf |
| 39 | mkdir -p ${B} |
| 40 | cd ${B} |
| 41 | # configure only |
| 42 | oe_runconf --enable-single ${FFTW_NEON} |
| 43 | mv ${B} ${WORKDIR}/build-fftwf |
| 44 | } |
| 45 | |
| 46 | do_compile() { |
| 47 | for lib in fftw fftwl fftwf; do |
| 48 | cd ${WORKDIR}/build-$lib |
| 49 | autotools_do_compile |
| 50 | done |
| 51 | } |
| 52 | |
| 53 | do_install() { |
| 54 | for lib in fftw fftwl fftwf; do |
| 55 | cd ${WORKDIR}/build-$lib |
| 56 | autotools_do_install |
| 57 | done |
| 58 | } |
| 59 | |
| 60 | |
| 61 | PACKAGES =+ "libfftw libfftwl libfftwf" |
| 62 | FILES_libfftw = "${libdir}/libfftw3.so.* ${libdir}/libfftw3_*.so.*" |
| 63 | FILES_libfftwl = "${libdir}/libfftw3l.so.* ${libdir}/libfftw3l_*.so.*" |
| 64 | FILES_libfftwf = "${libdir}/libfftw3f.so.* ${libdir}/libfftw3f_*.so.*" |
| 65 | |
| 66 | PACKAGES =+ "fftw-wisdom fftwl-wisdom fftwf-wisdom fftw-wisdom-to-conf" |
| 67 | FILES_fftw-wisdom = "${bindir}/fftw-wisdom" |
| 68 | FILES_fftwl-wisdom = "${bindir}/fftwl-wisdom" |
| 69 | FILES_fftwf-wisdom = "${bindir}/fftwf-wisdom" |
| 70 | FILES_fftw-wisdom-to-conf = "${bindir}/fftw-wisdom-to-conf" |
| 71 | |
| 72 | RDEPENDS_${PN}-dev = "" |
| 73 | |
Patrick Williams | b48b7b4 | 2016-08-17 15:04:38 -0500 | [diff] [blame] | 74 | BBCLASSEXTEND = "native" |