42 lines
916 B
Text
42 lines
916 B
Text
|
cmake_minimum_required(VERSION 3.13 FATAL_ERROR)
|
||
|
|
||
|
if(NOT TARGET score_lib_base)
|
||
|
include(ScoreExternalAddon)
|
||
|
endif()
|
||
|
|
||
|
if(NOT TARGET libremidi)
|
||
|
message("Hardware plug-in requires libremidi.")
|
||
|
return()
|
||
|
endif()
|
||
|
|
||
|
project(score_addon_hardware LANGUAGES CXX)
|
||
|
|
||
|
score_common_setup()
|
||
|
|
||
|
set(HDRS
|
||
|
"Hardware/ApplicationPlugin.hpp"
|
||
|
|
||
|
"Hardware/Hardware.hpp"
|
||
|
"Hardware/Controller.hpp"
|
||
|
"Hardware/MidiController.hpp"
|
||
|
|
||
|
"score_addon_hardware.hpp"
|
||
|
)
|
||
|
|
||
|
set(SRCS
|
||
|
"${CMAKE_CURRENT_SOURCE_DIR}/Hardware/ApplicationPlugin.cpp"
|
||
|
|
||
|
"${CMAKE_CURRENT_SOURCE_DIR}/Hardware/Hardware.cpp"
|
||
|
"${CMAKE_CURRENT_SOURCE_DIR}/Hardware/Controller.cpp"
|
||
|
"${CMAKE_CURRENT_SOURCE_DIR}/Hardware/MidiController.cpp"
|
||
|
|
||
|
"${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
|
||
|
)
|