summaryrefslogtreecommitdiffstats
path: root/examples/multimedia/spectrum/3rdparty/fftreal/CMakeLists.txt
blob: 6c2af7a8389567e596533a1d2282411df10f21fd (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
find_package(Qt6 REQUIRED COMPONENTS Core)

add_library(fftreal STATIC
        Array.h Array.hpp
        DynArray.h DynArray.hpp
        FFTRealFixLen.h FFTRealFixLen.hpp
        FFTRealFixLenParam.h
        FFTRealPassDirect.h FFTRealPassDirect.hpp
        FFTRealPassInverse.h FFTRealPassInverse.hpp
        FFTRealSelect.h FFTRealSelect.hpp
        FFTRealUseTrigo.h FFTRealUseTrigo.hpp
        OscSinCos.h OscSinCos.hpp
        def.h
        fftreal_wrapper.cpp fftreal_wrapper.h
)

target_compile_definitions(fftreal PRIVATE
    FFTREAL_LIBRARY
    LOG_ENGINE
    LOG_SPECTRUMANALYSER
    SPECTRUM_ANALYSER_SEPARATE_THREAD
    SUPERIMPOSE_PROGRESS_ON_WAVEFORM
)

target_link_libraries(fftreal PRIVATE Qt6::Core)

target_include_directories(fftreal INTERFACE .)