cmake_minimum_required(VERSION 3.5) project(simplemidi LANGUAGES CXX) set(CMAKE_CXX_STANDARD 11) set(CMAKE_CXX_STANDARD_REQUIRED ON) set(src main.cpp src/MidiPort.cpp src/AbsInput.cpp src/utils.cpp src/Application.cpp src/InputDefinition.cpp src/IInputEventListener.cpp src/Pad.cpp src/Button.cpp src/commands.cpp src/InputAction.cpp src/MidiMessage.cpp src/PadSelection.cpp src/Operations.cpp src/PadConfiguration.cpp src/Command.cpp src/Socket.cpp src/PadManager.cpp src/Config.cpp src/PadDefinition.cpp) add_executable(simplemidi ${src}) include_directories(include) include_directories(/usr/include/rtmidi) target_link_libraries(simplemidi /usr/lib/libjsoncpp.so) target_link_libraries(simplemidi /usr/lib/librtmidi.so)