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