cmake_minimum_required (VERSION 3.5) #Requires CMAKE_DEFAULT_STARTUP_PROJECT project (basicsp) #Point any IDE debugger to the correct program. #Pressing F5 inside Visual Studio will start a debugging session. set (CMAKE_DEFAULT_STARTUP_PROJECT basicdsp) # Find includes in corresponding build directories set(CMAKE_INCLUDE_CURRENT_DIR ON) # Instruct CMake to run moc automatically when needed set(CMAKE_AUTOMOC ON) # Create code from a list of Qt designer ui files set(CMAKE_AUTOUIC ON) find_package (portaudio CONFIG) find_package (Qt5Widgets CONFIG) add_executable (basicdsp WIN32 main.cpp vumeter.cpp virtualmachine.cpp namedslider.cpp parser.cpp tokenizer.cpp reader.cpp logging.cpp asttovm.cpp fft.cpp portaudio_helper.cpp spectrumwidget.cpp spectrumwindow.cpp scopewindow.cpp scopewidget.cpp codeeditor.cpp mainwindow.cpp functiondefs.cpp soundcarddialog.cpp aboutdialog.cpp wavstreamer.cpp mainwindow.h vumeter.h namedslider.h parser.h tokenizer.h reader.h logging.h asttovm.h fft.h portaudio_helper.h spectrumwidget.h spectrumwindow.h virtualmachine.h scopewindow.h scopewidget.h codeeditor.h functiondefs.h soundcarddialog.h aboutdialog.h wavstreamer.h varinfo.h mainwindow.ui spectrumwindow.ui scopewindow.ui soundcarddialog.ui aboutdialog.ui resources/basicdsp.rc resources.qrc ) target_include_directories (basicdsp PRIVATE contrib/kiss_fft130 contrib/portaudio/src/common ) target_sources (basicdsp PRIVATE contrib/kiss_fft130/kiss_fft.c contrib/kiss_fft130/kiss_fft.h contrib/portaudio/src/common/pa_ringbuffer.c contrib/portaudio/src/common/pa_ringbuffer.h ) target_link_libraries ( basicdsp portaudio Qt5::Widgets ) install (TARGETS basicdsp DESTINATION bin)