From b0dbcafbd5cc5cfa2748757e494b16d04a729b27 Mon Sep 17 00:00:00 2001 From: rkcf Date: Tue, 28 Feb 2023 13:34:17 -0600 Subject: [PATCH] Build: update CmakeLists.txt to generate python bindings Refs: #25 --- CMakeLists.txt | 14 ++++++++++---- src/wtpp.cpp | 6 ++++++ 2 files changed, 16 insertions(+), 4 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 7a0cdd2..1db5305 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -3,13 +3,19 @@ project(wtpp) set(CMAKE_CXX_STANDARD 17) -add_library (wave src/wave.cpp) -add_library (wavetable src/wavetable.cpp) -add_library (common src/common.cpp) -add_library (generators src/generators.cpp) +add_subdirectory(lib/pybind11) add_executable(wtpp src/wtpp.cpp) +pybind11_add_module(py-wave SHARED src/wave.cpp) +pybind11_add_module(py-wavetable SHARED src/wavetable.cpp) +# pybind11_add_module(common SHARED src/common.cpp) +# pybind11_add_module(generators SHARED src/generators.cpp) +add_library(wave src/wave.cpp) +add_library(wavetable src/wavetable.cpp) +add_library(common src/common.cpp) +add_library(generators src/generators.cpp) + target_link_libraries(wtpp wave wavetable common generators) include(FetchContent) diff --git a/src/wtpp.cpp b/src/wtpp.cpp index e32c011..7e2995f 100644 --- a/src/wtpp.cpp +++ b/src/wtpp.cpp @@ -1,4 +1,10 @@ #include +#include "wave.h" +#include "wavetable.h" + +// Initialize index at 0 for Wave and Wavetable cycles +uint16_t Wave::m_nid = 0; +uint16_t Wavetable::m_nid = 0; int main() {