aboutsummaryrefslogtreecommitdiffstats
path: root/lib/CMakeLists.txt
diff options
context:
space:
mode:
authorDaniil Cherednik <dan.cherednik@gmail.com>2023-12-12 23:17:35 +0100
committerDaniil Cherednik <dan.cherednik@gmail.com>2023-12-12 23:17:35 +0100
commit0f08bc5487adffde5f3e0aff30ffe41b53a21bf1 (patch)
treedce92f6daa256f17d8e292e1578605af2f2218f9 /lib/CMakeLists.txt
parent93a9691246574b6d51ddbbdb5be3dceb89ff24e9 (diff)
downloadlibfshift-0f08bc5487adffde5f3e0aff30ffe41b53a21bf1.tar.gz
Draft implementation:HEADmain
- f must be divisors of 44100 and be positive - 44100 hardcoded
Diffstat (limited to 'lib/CMakeLists.txt')
-rw-r--r--lib/CMakeLists.txt33
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)