sfizz/lv2/CMakeLists.txt
2019-11-23 23:37:14 +01:00

30 lines
No EOL
1.2 KiB
CMake

project(sfizz)
add_library(sfizz_lv2 SHARED sfizz.c)
set_target_properties(sfizz_lv2 PROPERTIES PREFIX "")
set_target_properties(sfizz_lv2 PROPERTIES OUTPUT_NAME "sfizz")
target_link_libraries(sfizz_lv2 sfizz::sfizz)
add_custom_command( TARGET sfizz_lv2 POST_BUILD
COMMAND ${CMAKE_COMMAND} -E copy
${CMAKE_SOURCE_DIR}/lv2/sfizz.ttl
${CMAKE_CURRENT_BINARY_DIR}/sfizz.ttl)
add_custom_command( TARGET sfizz_lv2 POST_BUILD
COMMAND ${CMAKE_COMMAND} -E copy
${CMAKE_SOURCE_DIR}/lv2/manifest.ttl
${CMAKE_CURRENT_BINARY_DIR}/manifest.ttl)
set_property(TARGET sfizz_lv2 PROPERTY INTERPROCEDURAL_OPTIMIZATION True)
if(UNIX)
if (NOT LV2_INSTALL_PREFIX)
set(LV2_INSTALL_PREFIX ${CMAKE_INSTALL_LIBDIR}/lv2/sfizz.lv2)
endif()
install(TARGETS sfizz_lv2
ARCHIVE DESTINATION ${LV2_INSTALL_PREFIX}
LIBRARY DESTINATION ${LV2_INSTALL_PREFIX})
install(FILES ${CMAKE_BINARY_DIR}/lv2/sfizz.ttl DESTINATION ${LV2_INSTALL_PREFIX})
install(FILES ${CMAKE_BINARY_DIR}/lv2/manifest.ttl DESTINATION ${LV2_INSTALL_PREFIX})
endif()