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 "$<$:/W4>" "$<$:/O2>" ) else() target_compile_options(neural_amp_modeler PRIVATE -Wall -Wextra -Wpedantic -Wshadow -Wstrict-aliasing -Wunreachable-code -Wdouble-promotion -Weffc++ -Wconversion -Wsign-conversion "$<$:-Og;-ggdb;-Werror>" "$<$:-Ofast>" ) endif()