CMakeLists.txt 805 B

12345678910111213141516171819202122232425262728293031323334
  1. cmake_minimum_required(VERSION 3.5)
  2. project(simplemidi LANGUAGES CXX)
  3. set(CMAKE_CXX_STANDARD 11)
  4. set(CMAKE_CXX_STANDARD_REQUIRED ON)
  5. set(src main.cpp
  6. src/MidiPort.cpp
  7. src/AbsInput.cpp
  8. src/utils.cpp
  9. src/Application.cpp
  10. src/InputDefinition.cpp
  11. src/IInputEventListener.cpp
  12. src/Pad.cpp
  13. src/Button.cpp
  14. src/commands.cpp
  15. src/InputAction.cpp
  16. src/MidiMessage.cpp
  17. src/PadSelection.cpp
  18. src/Operations.cpp
  19. src/PadConfiguration.cpp
  20. src/Command.cpp
  21. src/Socket.cpp
  22. src/PadManager.cpp
  23. src/Config.cpp
  24. src/PadDefinition.cpp)
  25. add_executable(simplemidi ${src})
  26. include_directories(include)
  27. include_directories(/usr/include/rtmidi)
  28. target_link_libraries(simplemidi /usr/lib/libjsoncpp.so)
  29. target_link_libraries(simplemidi /usr/lib/librtmidi.so)