score-addon-hardware/CMakeLists.txt

52 lines
1.2 KiB
Text
Raw Normal View History

project(score_addon_hardware LANGUAGES CXX)
2024-10-03 23:50:15 +01:00
if(NOT TARGET score_lib_base)
include(ScoreExternalAddon)
endif()
if(NOT TARGET libremidi)
message("Hardware plug-in requires libremidi.")
return()
endif()
score_common_setup()
set(HDRS
"Hardware/Controller.hpp"
"Hardware/MidiController.hpp"
2024-10-03 23:50:15 +01:00
"Hardware/Settings/Model.hpp"
"Hardware/Settings/Presenter.hpp"
"Hardware/Settings/View.hpp"
"Hardware/Settings/Factory.hpp"
"Hardware/DocumentPlugin.hpp"
"Hardware/ApplicationPlugin.hpp"
2024-10-03 23:50:15 +01:00
"score_addon_hardware.hpp"
)
set(SRCS
"${CMAKE_CURRENT_SOURCE_DIR}/Hardware/Controller.cpp"
"${CMAKE_CURRENT_SOURCE_DIR}/Hardware/MidiController.cpp"
"${CMAKE_CURRENT_SOURCE_DIR}/Hardware/Settings/Model.cpp"
"${CMAKE_CURRENT_SOURCE_DIR}/Hardware/Settings/Presenter.cpp"
"${CMAKE_CURRENT_SOURCE_DIR}/Hardware/Settings/View.cpp"
2024-10-03 23:50:15 +01:00
"${CMAKE_CURRENT_SOURCE_DIR}/Hardware/DocumentPlugin.cpp"
"${CMAKE_CURRENT_SOURCE_DIR}/Hardware/ApplicationPlugin.cpp"
2024-10-03 23:50:15 +01:00
"${CMAKE_CURRENT_SOURCE_DIR}/score_addon_hardware.cpp"
)
add_library(${PROJECT_NAME} ${SRCS} ${HDRS} ${QRCS})
target_link_libraries(${PROJECT_NAME} PUBLIC
score_plugin_scenario
libremidi
)
setup_score_plugin(${PROJECT_NAME})