parent
5389e811eb
commit
c9cdbf6295
2 changed files with 43 additions and 20 deletions
@ -0,0 +1,32 @@ |
||||
cmake_minimum_required(VERSION 3.26) |
||||
project(synth) |
||||
|
||||
set(CMAKE_CXX_STANDARD 20) |
||||
if(MSVC) |
||||
set(CMAKE_CXX_FLAGS "/W4") |
||||
set(CMAKE_CXX_FLAGS_DEBUG "/DEBUG:FASTLINK /fp:fast") |
||||
set(CMAKE_CXX_FLAGS_RELEASE "/O2 /fp:fast /DNDEBUG") |
||||
else() |
||||
set(CMAKE_CXX_FLAGS "-Wall -Wextra -Wdouble-promotion -Rpass-analysis=loop-vectorize") |
||||
set(CMAKE_CXX_FLAGS_DEBUG "-g -ffast-math") |
||||
set(CMAKE_CXX_FLAGS_RELEASE "-Ofast -DNDEBUG") |
||||
endif() |
||||
|
||||
if(MSVC) |
||||
add_compile_definitions(_USE_MATH_DEFINES) |
||||
endif() |
||||
|
||||
add_library(synth |
||||
src/synth.cpp |
||||
src/voicemanager.cpp |
||||
src/channel.cpp |
||||
src/preset.cpp |
||||
src/voice.cpp |
||||
src/dsp/notelut.cpp |
||||
src/dsp/centlut.cpp |
||||
src/dsp/oscillator.cpp |
||||
src/dsp/filter.cpp |
||||
src/dsp/filterlut.cpp |
||||
src/dsp/adsr.cpp |
||||
src/dsp/reverb.cpp) |
||||
target_include_directories(synth PUBLIC include) |
Loading…
Reference in new issue