Skip to content

Commit

Permalink
python: build fixes
Browse files Browse the repository at this point in the history
  • Loading branch information
jcelerier committed Jan 14, 2025
1 parent 2e95206 commit ebd8a65
Show file tree
Hide file tree
Showing 3 changed files with 6 additions and 5 deletions.
2 changes: 1 addition & 1 deletion bindings/python/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -13,4 +13,4 @@ FetchContent_Declare(

FetchContent_MakeAvailable(nanobind)
nanobind_add_module(pylibremidi pylibremidi.cpp)
target_link_libraries(pylibremidi PRIVATE libremidi)
target_link_libraries(pylibremidi PUBLIC libremidi)
8 changes: 4 additions & 4 deletions bindings/python/pylibremidi.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -52,7 +52,7 @@ struct observer_poll_wrapper {
observer observer;
explicit observer_poll_wrapper(observer_configuration conf = {}) noexcept : conf{conf}, observer{this->process(std::move(conf))} {}

explicit observer_poll_wrapper(observer_configuration conf, std::any api_conf) : conf{conf}, observer{process(std::move(conf)), std::move(api_conf)} {}
explicit observer_poll_wrapper(observer_configuration conf, libremidi::observer_api_configuration api_conf) : conf{conf}, observer{process(std::move(conf)), std::move(api_conf)} {}

observer_configuration process(observer_configuration &&obs) {
if (obs.on_error)
Expand Down Expand Up @@ -94,9 +94,9 @@ struct midi_in_poll_wrapper {
midi_in midi_in;

explicit midi_in_poll_wrapper(const input_configuration &conf) noexcept : orig_callbacks{conf}, midi_in{this->process(std::move(conf))} {}
explicit midi_in_poll_wrapper(input_configuration conf, std::any api_conf) : orig_callbacks{conf}, midi_in{this->process(std::move(conf)), std::move(api_conf)} {}
explicit midi_in_poll_wrapper(input_configuration conf, input_api_configuration api_conf) : orig_callbacks{conf}, midi_in{this->process(std::move(conf)), std::move(api_conf)} {}
explicit midi_in_poll_wrapper(ump_input_configuration conf) noexcept : ump_callbacks{conf}, midi_in{this->process(std::move(conf))} {}
explicit midi_in_poll_wrapper(ump_input_configuration conf, std::any api_conf) : ump_callbacks{conf}, midi_in{this->process(std::move(conf)), std::move(api_conf)} {}
explicit midi_in_poll_wrapper(ump_input_configuration conf, input_api_configuration api_conf) : ump_callbacks{conf}, midi_in{this->process(std::move(conf)), std::move(api_conf)} {}

input_configuration process(input_configuration obs) {
orig_callbacks = obs;
Expand Down Expand Up @@ -159,7 +159,7 @@ struct midi_out_poll_wrapper {
explicit midi_out_poll_wrapper() noexcept : midi_out{} {}

explicit midi_out_poll_wrapper(const output_configuration &conf) noexcept : orig_callbacks{conf}, midi_out{this->process(std::move(conf))} {}
explicit midi_out_poll_wrapper(output_configuration conf, std::any api_conf) : orig_callbacks{conf}, midi_out{this->process(std::move(conf)), std::move(api_conf)} {}
explicit midi_out_poll_wrapper(output_configuration conf, output_api_configuration api_conf) : orig_callbacks{conf}, midi_out{this->process(std::move(conf)), std::move(api_conf)} {}

output_configuration process(output_configuration obs) {
orig_callbacks = obs;
Expand Down
1 change: 1 addition & 0 deletions cmake/libremidi.library.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@ else()
)
endif()
add_library(libremidi::libremidi ALIAS libremidi)
target_compile_features(libremidi ${_public} cxx_std_${CMAKE_CXX_STANDARD})

### Library configuration ###
include(libremidi.warnings)
Expand Down

0 comments on commit ebd8a65

Please sign in to comment.