cmake_minimum_required(VERSION 4.2.3) project(cloudPedal) set(CMAKE_EXPORT_COMPILE_COMMANDS ON) set(CMAKE_C_COMPILER "/usr/bin/clang") set(CMAKE_CXX_COMPILER "/usr/bin/clang++") set(CMAKE_CXX_VISIBILITY_PRESET "hidden") set(CMAKE_VISIBILITY_INLINES_HIDDEN "YES") set(PROJECT_BINARY_DIR "${PROJECT_BINARY_DIR}/${PROJECT_NAME}.lv2") set(SOURCE_FILES ${PROJECT_NAME}.ttl manifest.ttl src/cloudPedal.cpp src/CloudSeedCore/DSP/Biquad.cpp src/CloudSeedCore/DSP/RandomBuffer.cpp src/CloudSeedCore/Parameters.cpp ) set(MY_HEADERS src/CloudSeedCore/DSP/MultitapDelay.h src/CloudSeedCore/DSP/Biquad.h src/CloudSeedCore/DSP/Utils.h src/CloudSeedCore/DSP/ReverbController.h src/CloudSeedCore/DSP/ReverbChannel.h src/CloudSeedCore/DSP/DelayLine.h src/CloudSeedCore/DSP/RandomBuffer.h src/CloudSeedCore/DSP/ModulatedDelay.h src/CloudSeedCore/DSP/AllpassDiffuser.h src/CloudSeedCore/DSP/Lp1.h src/CloudSeedCore/DSP/Hp1.h src/CloudSeedCore/DSP/ModulatedAllpass.h src/CloudSeedCore/DSP/LcgRandom.h src/CloudSeedCore/Parameters.h src/CloudSeedCore/Programs.h ) add_library(${PROJECT_NAME} MODULE ${SOURCE_FILES}) add_compile_definitions(MAX_STR_SIZE=32) add_compile_definitions(BUFFER_SIZE=1024) set_target_properties(${PROJECT_NAME} PROPERTIES PREFIX "") set_target_properties(${PROJECT_NAME} PROPERTIES OUTPUT_NAME "${PROJECT_NAME}") set_target_properties(${PROJECT_NAME} PROPERTIES LIBRARY_OUTPUT_DIRECTORY "${PROJECT_BINARY_DIR}") file(COPY ${PROJECT_NAME}.ttl manifest.ttl DESTINATION ${PROJECT_BINARY_DIR})