[cmake] add CMakeLists.txt for examples/
authorPaul Brossier <piem@piem.org>
Sat, 6 Jan 2024 17:31:07 +0000 (18:31 +0100)
committerPaul Brossier <piem@piem.org>
Sat, 15 Nov 2025 09:42:51 +0000 (10:42 +0100)
examples/CMakeLists.txt [new file with mode: 0644]

diff --git a/examples/CMakeLists.txt b/examples/CMakeLists.txt
new file mode 100644 (file)
index 0000000..4a9a018
--- /dev/null
@@ -0,0 +1,21 @@
+add_library (progutils OBJECT "utils.c")
+target_include_directories (progutils PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/../src)
+target_include_directories (progutils PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/../src)
+
+function (add_aubio_executable name)
+
+  add_executable (${name} "${name}.c")
+
+  target_link_libraries (${name} PUBLIC aubio)
+  target_link_libraries (${name} PRIVATE progutils)
+  target_include_directories (${name} PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/../src)
+  target_include_directories (${name} PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/../src)
+
+endfunction ()
+
+add_aubio_executable (aubioonset)
+add_aubio_executable (aubiomfcc)
+add_aubio_executable (aubionotes)
+add_aubio_executable (aubiopitch)
+add_aubio_executable (aubioquiet)
+add_aubio_executable (aubiotrack)