Skip to content

CMake build fails with Clang on FreeBSD #85

@emaste

Description

@emaste

On FreeBSD 13 with Clang 11.0.1, cmake -GNinja -DENABLE_SHARED=on ..; ninja fails with:

FAILED: CMakeFiles/ffts_static.dir/src/ffts_real.c.o 
/usr/bin/cc -DFFTS_BUILD -DHAVE_ALIGNED_ALLOC -DHAVE_DECL_ALIGNED_ALLOC -DHAVE_DECL_MEMALIGN -DHAVE_DECL_POSIX_MEMALIGN -DHAVE_MALLOC_H -DHAVE_MEMALIGN -DHAVE_MM_MALLOC_H -DHAVE_PMMINTRIN_H -DHAVE_POSIX_MEMALIGN -DHAVE_SSE -DHAVE_SSE2 -DHAVE_SSE3 -DHAVE_STDINT_H -DHAVE_STDLIB_H -DHAVE_STRING_H -DHAVE_SYS_MMAN_H -DHAVE_UNISTD_H -DHAVE_VALLOC -I../include -I../src -I. -O3 -DNDEBUG -MD -MT CMakeFiles/ffts_static.dir/src/ffts_real.c.o -MF CMakeFiles/ffts_static.dir/src/ffts_real.c.o.d -o CMakeFiles/ffts_static.dir/src/ffts_real.c.o -c ../src/ffts_real.c
../src/ffts_real.c:162:28: error: always_inline function '_mm_moveldup_ps' requires target feature 'sse3', but would be inlined into function 'ffts_execute_1d_real' that is compiled without support for 'sse3'
            _mm_mul_ps(t0, _mm_moveldup_ps(t2)),
                           ^

(identical errors elided)

Building with GCC10 (CC=gcc10 cmake -GNinja -DENABLE_SHARED=on ..) is successful.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions