2019-11-25 16:10:30 +01:00
|
|
|
project (sfizz)
|
2019-11-23 18:59:29 +01:00
|
|
|
|
2019-11-25 16:10:30 +01:00
|
|
|
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)
|
2019-11-23 19:20:44 +01:00
|
|
|
|
2019-11-25 16:10:30 +01:00
|
|
|
add_custom_command (TARGET sfizz_lv2 POST_BUILD
|
2019-11-23 19:20:44 +01:00
|
|
|
COMMAND ${CMAKE_COMMAND} -E copy
|
|
|
|
|
${CMAKE_SOURCE_DIR}/lv2/sfizz.ttl
|
|
|
|
|
${CMAKE_CURRENT_BINARY_DIR}/sfizz.ttl)
|
|
|
|
|
|
2019-11-25 16:10:30 +01:00
|
|
|
add_custom_command (TARGET sfizz_lv2 POST_BUILD
|
2019-11-23 19:20:44 +01:00
|
|
|
COMMAND ${CMAKE_COMMAND} -E copy
|
|
|
|
|
${CMAKE_SOURCE_DIR}/lv2/manifest.ttl
|
|
|
|
|
${CMAKE_CURRENT_BINARY_DIR}/manifest.ttl)
|
2019-11-25 16:10:30 +01:00
|
|
|
if (SFIZZ_USE_LTO)
|
|
|
|
|
set_property (TARGET sfizz_lv2 PROPERTY INTERPROCEDURAL_OPTIMIZATION True)
|
|
|
|
|
endif()
|
2019-11-23 19:20:44 +01:00
|
|
|
|
2019-11-25 16:10:30 +01:00
|
|
|
if (UNIX)
|
2019-11-23 23:37:14 +01:00
|
|
|
if (NOT LV2_INSTALL_PREFIX)
|
2019-11-25 16:10:30 +01:00
|
|
|
set (LV2_INSTALL_PREFIX ${CMAKE_INSTALL_LIBDIR}/lv2/sfizz.lv2)
|
2019-11-23 23:37:14 +01:00
|
|
|
endif()
|
2019-11-25 16:10:30 +01:00
|
|
|
install (TARGETS sfizz_lv2
|
2019-11-23 23:37:14 +01:00
|
|
|
ARCHIVE DESTINATION ${LV2_INSTALL_PREFIX}
|
|
|
|
|
LIBRARY DESTINATION ${LV2_INSTALL_PREFIX})
|
2019-11-25 16:10:30 +01:00
|
|
|
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()
|