cmake_minimum_required(VERSION 3.26) project(synth) set(CMAKE_CXX_STANDARD 11) set(BUILD_SHARED_LIBS OFF) set(PA_USE_ASIO ON CACHE BOOL "Enable support for ASIO") add_subdirectory(lib/portaudio) add_subdirectory(lib/portmidi) add_subdirectory(lib/wxWidgets) add_executable(main src/synthapp.cpp src/synthframe.cpp src/synth/synth.cpp src/synth/dsp/adsr.cpp) target_include_directories(main PRIVATE include) target_link_libraries(main PRIVATE PortAudio) target_link_libraries(main PRIVATE portmidi) target_include_directories(main PRIVATE lib/portmidi/porttime) target_link_libraries(main PRIVATE wxbase) target_link_libraries(main PRIVATE wxcore)