Files
neural-amp-modeler-lv2/src/CMakeLists.txt
T
2024-08-01 12:41:26 -07:00

67 lines
2.0 KiB
CMake

set(SOURCES nam_lv2.cpp
nam_plugin.cpp
nam_plugin.h)
set(NAM_SOURCES ../deps/NeuralAmpModelerCore/NAM/activations.h
../deps/NeuralAmpModelerCore/NAM/activations.cpp
../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
../deps/NeuralAmpModelerCore/NAM/convnet.cpp
../deps/NeuralAmpModelerCore/NAM/convnet.h)
add_library(neural_amp_modeler MODULE ${SOURCES} ${NAM_SOURCES})
source_group(TREE ${CMAKE_CURRENT_SOURCE_DIR} FILES ${SOURCES})
source_group(NAM ${CMAKE_CURRENT_SOURCE_DIR} FILES ${NAM_SOURCES})
option(DISABLE_DENORMALS "Disable floating point denormals" ON)
if (DISABLE_DENORMALS)
add_definitions(-DDISABLE_DENORMALS)
endif (DISABLE_DENORMALS)
if (CMAKE_SYSTEM_PROCESSOR MATCHES "(amd64)|(AMD64)|(x86_64)")
option(USE_NATIVE_ARCH "Enable architecture-specific optimizations" OFF)
if (USE_NATIVE_ARCH)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -march=x86-64-v3")
message("Enabling -march=x86-64-v3")
endif (USE_NATIVE_ARCH)
endif ()
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
# -Wpedantic -Wextra -Wstrict-aliasing -Wunreachable-code -Weffc++ -Wno-unused-parameter
"$<$<CONFIG:DEBUG>:-Og;-ggdb>"
"$<$<CONFIG:RELWITHDEBINFO>:-Ofast>"
"$<$<CONFIG:RELEASE>:-Ofast>"
)
endif()