mirror of
https://github.com/mikeoliphant/neural-amp-modeler-lv2.git
synced 2026-05-16 21:50:13 +02:00
48 lines
1.3 KiB
CMake
48 lines
1.3 KiB
CMake
add_library(neural_amp_modeler MODULE
|
|
nam_lv2.cpp
|
|
nam_plugin.cpp
|
|
nam_plugin.h
|
|
../deps/NeuralAmpModelerCore/NAM/activations.h
|
|
../deps/NeuralAmpModelerCore/NAM/version.h
|
|
../deps/NeuralAmpModelerCore/NAM/lstm.h
|
|
../deps/NeuralAmpModelerCore/NAM/lstm.cpp
|
|
../deps/NeuralAmpModelerCore/NAM/dsp.h
|
|
../deps/NeuralAmpModelerCore/NAM/dsp.cpp
|
|
../deps/NeuralAmpModelerCore/NAM/get_dsp.cpp
|
|
../deps/NeuralAmpModelerCore/NAM/util.cpp
|
|
../deps/NeuralAmpModelerCore/NAM/util.h
|
|
../deps/NeuralAmpModelerCore/NAM/wavenet.cpp
|
|
../deps/NeuralAmpModelerCore/NAM/wavenet.h
|
|
)
|
|
|
|
target_compile_features(neural_amp_modeler PUBLIC cxx_std_17)
|
|
|
|
set_target_properties(neural_amp_modeler
|
|
PROPERTIES
|
|
CXX_VISIBILITY_PRESET hidden
|
|
INTERPROCEDURAL_OPTIMIZATION TRUE
|
|
PREFIX ""
|
|
)
|
|
|
|
|
|
# Platform
|
|
|
|
if (CMAKE_SYSTEM_NAME STREQUAL "Windows")
|
|
target_compile_definitions(neural_amp_modeler PRIVATE NOMINMAX WIN32_LEAN_AND_MEAN)
|
|
endif()
|
|
|
|
if (MSVC)
|
|
target_compile_options(neural_amp_modeler PRIVATE
|
|
"$<$<CONFIG:DEBUG>:/W4>"
|
|
"$<$<CONFIG:RELEASE>:/O2>"
|
|
)
|
|
else()
|
|
target_compile_options(neural_amp_modeler PRIVATE
|
|
-Wall -Wextra -Wpedantic -Wshadow -Wstrict-aliasing
|
|
-Wunreachable-code -Wdouble-promotion -Weffc++ -Wconversion
|
|
-Wsign-conversion
|
|
"$<$<CONFIG:DEBUG>:-Og;-ggdb;-Werror>"
|
|
"$<$<CONFIG:RELEASE>:-Ofast>"
|
|
)
|
|
endif()
|