diff options
author | Daniil Cherednik <dan.cherednik@gmail.com> | 2023-12-12 23:17:35 +0100 |
---|---|---|
committer | Daniil Cherednik <dan.cherednik@gmail.com> | 2023-12-12 23:17:35 +0100 |
commit | 0f08bc5487adffde5f3e0aff30ffe41b53a21bf1 (patch) | |
tree | dce92f6daa256f17d8e292e1578605af2f2218f9 /lib/CMakeLists.txt | |
parent | 93a9691246574b6d51ddbbdb5be3dceb89ff24e9 (diff) | |
download | libfshift-0f08bc5487adffde5f3e0aff30ffe41b53a21bf1.tar.gz |
- f must be divisors of 44100 and be positive
- 44100 hardcoded
Diffstat (limited to 'lib/CMakeLists.txt')
-rw-r--r-- | lib/CMakeLists.txt | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/lib/CMakeLists.txt b/lib/CMakeLists.txt new file mode 100644 index 0000000..378e40b --- /dev/null +++ b/lib/CMakeLists.txt @@ -0,0 +1,33 @@ +project(fshift) +set(SOURCE_FFT_LIB src/fft/pffft/pffft.c) +#add_library(fft_impl STATIC ${SOURCE_FFT_LIB}) +add_library(fshift) +add_library(fshift::fshift ALIAS fshift) +target_sources(fshift PRIVATE "src/dsp.c" ${SOURCE_FFT_LIB}) +set_target_properties(fshift PROPERTIES PUBLIC_HEADER "include/libfshift.h") +target_include_directories(fshift + PUBLIC + "$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>" + "$<BUILD_INTERFACE:${CMAKE_CURRENT_BINARY_DIR}/include>" + "$<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>" + PRIVATE + "${CMAKE_CURRENT_SOURCE_DIR}/src") +target_link_libraries(fshift m) + +set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -g -fsanitize=address -fno-omit-frame-pointer") + +set(fshift_ut + tests/ut.c +) + +set(LIBFSHIFT_BUILD_PUB_HEADER ${CMAKE_CURRENT_SOURCE_DIR}/include PARENT_SCOPE) +set(LIBFSHIFT_BUILD_LIB_PATH "${CMAKE_CURRENT_BINARY_DIR}/libfshift.a" PARENT_SCOPE) + +add_executable(fshift_ut ${fshift_ut}) + +target_link_libraries(fshift_ut + fshift +) + +enable_testing() +add_test(ut fshift_ut) |