cmake_minimum_required(VERSION 4.2.3)
project(YOURPLUGIN)

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/YOURPLUGIN.cpp


)

set(MY_HEADERS
# HEADERS
)

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})
