cmake_minimum_required(VERSION 3.25) project(synthapp) set(CMAKE_CXX_STANDARD 20) set(BUILD_SHARED_LIBS OFF) set(CMAKE_CXX_FLAGS_DEBUG "-g -ffast-math") set(CMAKE_CXX_FLAGS_RELEASE "-Ofast -DNDEBUG") add_subdirectory(lib/tomlplusplus) add_subdirectory(lib/portaudio) add_subdirectory(lib/portmidi) add_subdirectory(lib/synth) add_executable(main src/synthapp.cpp) target_include_directories(main PRIVATE include) target_link_libraries(main PRIVATE synth) target_link_libraries(main PRIVATE tomlplusplus_tomlplusplus) target_link_libraries(main PRIVATE PortAudio) target_link_libraries(main PRIVATE portmidi) target_include_directories(main PRIVATE lib/portmidi/porttime) add_custom_target(synthapp) add_dependencies(synthapp main)