cmake_minimum_required(VERSION 3.10.0) project(QMidiPlayer C CXX) set(CMAKE_INCLUDE_CURRENT_DIR ON) set(CMAKE_CXX_STANDARD 14) set(CMAKE_CXX_STANDARD_REQUIRED ON) set(CMAKE_CXX_EXTENSIONS OFF) include(FindPkgConfig) find_package(Qt5 COMPONENTS Widgets REQUIRED) find_package(Threads REQUIRED) pkg_search_module(fluidsynth REQUIRED fluidsynth>=2.0.0) pkg_search_module(rtmidi REQUIRED rtmidi) option(BUILD_VISUALIZATION "Build visualization plugin" ON) add_subdirectory(core) add_subdirectory(qmidiplayer-desktop) add_subdirectory(sample-plugin) add_subdirectory(midifmt-plugin) add_subdirectory(simple-visualization) if(BUILD_VISUALIZATION) add_subdirectory(visualization) endif()