linux + piano keyboard support
This commit is contained in:
@@ -1,9 +1,10 @@
|
||||
|
||||
cmake_minimum_required(VERSION 4.0)
|
||||
cmake_minimum_required(VERSION 3.21)
|
||||
project(sonobulus LANGUAGES CXX)
|
||||
|
||||
set(CMAKE_CXX_STANDARD 20)
|
||||
set(CMAKE_CXX_STANDARD_REQUIRED ON)
|
||||
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++20")
|
||||
|
||||
# get dependencies
|
||||
include(FetchContent)
|
||||
@@ -59,12 +60,13 @@ add_library(sonobulus_core STATIC
|
||||
src/synth/Instrument.cpp
|
||||
src/synth/Instruments/PianoString.cpp
|
||||
)
|
||||
|
||||
target_link_libraries(sonobulus_core PRIVATE
|
||||
Qt6::Core
|
||||
Qt6::Quick
|
||||
rtaudio
|
||||
rtmidi
|
||||
libconfig++
|
||||
config++
|
||||
)
|
||||
|
||||
target_include_directories(sonobulus_core PRIVATE
|
||||
@@ -82,6 +84,8 @@ qt_add_executable(sonobulus
|
||||
src/main.cpp
|
||||
)
|
||||
|
||||
set_target_properties(sonobulus PROPERTIES OUTPUT_NAME "sonobulus.out")
|
||||
|
||||
qt_add_qml_module(sonobulus
|
||||
URI sonobulus
|
||||
VERSION 1.0
|
||||
@@ -89,6 +93,7 @@ qt_add_qml_module(sonobulus
|
||||
)
|
||||
|
||||
target_include_directories(sonobulus PRIVATE
|
||||
${CMAKE_SOURCE_DIR}/src/
|
||||
${rtaudio_SOURCE_DIR}
|
||||
${rtmidi_SOURCE_DIR}
|
||||
${libconfig_SOURCE_DIR}/lib
|
||||
|
||||
Reference in New Issue
Block a user