2024-10-06 00:31:31 +01:00
|
|
|
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()
|
|
|
|
|
2024-10-08 16:12:35 +01:00
|
|
|
add_subdirectory(Hardware/3rdparty/bugui)
|
2024-10-03 23:50:15 +01:00
|
|
|
|
2024-10-08 16:12:35 +01:00
|
|
|
set(HDRS
|
2024-10-06 00:31:31 +01:00
|
|
|
"Hardware/Settings/Model.hpp"
|
|
|
|
"Hardware/Settings/Presenter.hpp"
|
|
|
|
"Hardware/Settings/View.hpp"
|
|
|
|
"Hardware/Settings/Factory.hpp"
|
|
|
|
|
2024-10-08 16:12:35 +01:00
|
|
|
"Hardware/Controller.hpp"
|
2024-10-06 15:16:11 +01:00
|
|
|
"Hardware/DocumentPlugin.hpp"
|
2024-10-06 00:31:31 +01:00
|
|
|
"Hardware/ApplicationPlugin.hpp"
|
2024-12-28 17:53:59 +00:00
|
|
|
|
2025-01-10 01:38:58 +00:00
|
|
|
"Hardware/Widgets/ScenarioComponent.hpp"
|
2024-12-28 17:53:59 +00:00
|
|
|
"Hardware/Widgets/ScenarioWidget.hpp"
|
2025-01-10 01:38:58 +00:00
|
|
|
"Hardware/Widgets/TimeSyncWidget.hpp"
|
|
|
|
"Hardware/Widgets/EventWidget.hpp"
|
2025-01-03 23:27:19 +00:00
|
|
|
"Hardware/Widgets/StateWidget.hpp"
|
2024-12-28 17:53:59 +00:00
|
|
|
"Hardware/Widgets/IntervalWidget.hpp"
|
2024-10-03 23:50:15 +01:00
|
|
|
|
|
|
|
"score_addon_hardware.hpp"
|
|
|
|
)
|
|
|
|
|
|
|
|
set(SRCS
|
2024-10-06 15:16:11 +01:00
|
|
|
"${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
|
|
|
|
2024-10-08 16:12:35 +01:00
|
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/Hardware/Controller.cpp"
|
2024-10-06 15:16:11 +01:00
|
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/Hardware/DocumentPlugin.cpp"
|
2024-10-06 00:31:31 +01:00
|
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/Hardware/ApplicationPlugin.cpp"
|
2024-12-28 17:53:59 +00:00
|
|
|
|
|
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/Hardware/Widgets/ScenarioWidget.cpp"
|
2025-01-10 01:38:58 +00:00
|
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/Hardware/Widgets/TimeSyncWidget.cpp"
|
|
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/Hardware/Widgets/EventWidget.cpp"
|
2025-01-03 23:27:19 +00:00
|
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/Hardware/Widgets/StateWidget.cpp"
|
2024-12-28 17:53:59 +00:00
|
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/Hardware/Widgets/IntervalWidget.cpp"
|
2024-10-03 23:50:15 +01:00
|
|
|
|
|
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/score_addon_hardware.cpp"
|
|
|
|
)
|
|
|
|
|
2024-10-08 16:12:35 +01:00
|
|
|
add_library(${PROJECT_NAME} ${SRCS} ${HDRS})
|
2024-10-03 23:50:15 +01:00
|
|
|
|
|
|
|
target_link_libraries(${PROJECT_NAME} PUBLIC
|
|
|
|
score_plugin_scenario
|
2024-10-08 16:12:35 +01:00
|
|
|
bugui
|
2024-10-03 23:50:15 +01:00
|
|
|
)
|
2024-10-06 00:31:31 +01:00
|
|
|
|
|
|
|
setup_score_plugin(${PROJECT_NAME})
|