From fb45f27bd44fb4eb559890b2353bda9934aacb71 Mon Sep 17 00:00:00 2001 From: Jean Pierre Cimalando Date: Sat, 18 Apr 2020 04:57:06 +0200 Subject: [PATCH] Split the installation in multiple components --- clients/CMakeLists.txt | 3 ++- lv2/CMakeLists.txt | 3 ++- src/CMakeLists.txt | 9 ++++++--- vst/CMakeLists.txt | 3 ++- 4 files changed, 12 insertions(+), 6 deletions(-) diff --git a/clients/CMakeLists.txt b/clients/CMakeLists.txt index 6eb78e2a..eb45daf3 100644 --- a/clients/CMakeLists.txt +++ b/clients/CMakeLists.txt @@ -7,4 +7,5 @@ add_executable (sfizz_jack jack_client.cpp) target_include_directories (sfizz_jack PRIVATE ${JACK_INCLUDE_DIRS}) target_link_libraries (sfizz_jack PRIVATE sfizz::sfizz jack absl::flags_parse ${JACK_LIBRARIES}) sfizz_enable_lto_if_needed (sfizz_jack) -install (TARGETS sfizz_jack DESTINATION ${CMAKE_INSTALL_BINDIR} OPTIONAL) +install (TARGETS sfizz_jack DESTINATION ${CMAKE_INSTALL_BINDIR} + COMPONENT "jack" OPTIONAL) diff --git a/lv2/CMakeLists.txt b/lv2/CMakeLists.txt index aa732cb4..17e1dcfb 100644 --- a/lv2/CMakeLists.txt +++ b/lv2/CMakeLists.txt @@ -45,5 +45,6 @@ endif() # Installation if (NOT MSVC) - install (DIRECTORY ${PROJECT_BINARY_DIR} DESTINATION ${LV2PLUGIN_INSTALL_DIR}) + install (DIRECTORY ${PROJECT_BINARY_DIR} DESTINATION ${LV2PLUGIN_INSTALL_DIR} + COMPONENT "lv2") endif() diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 1a02ee53..e786dae3 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -67,11 +67,13 @@ if (NOT MSVC) install (TARGETS sfizz_static ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} - PUBLIC_HEADER DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}) + PUBLIC_HEADER DESTINATION ${CMAKE_INSTALL_INCLUDEDIR} + COMPONENT "development") configure_file (${PROJECT_SOURCE_DIR}/scripts/sfizz.pc.in sfizz.pc @ONLY) install (FILES ${CMAKE_BINARY_DIR}/src/sfizz.pc - DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig) + DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig + COMPONENT "development") endif() if(WIN32) include(VSTConfig) @@ -101,6 +103,7 @@ if (SFIZZ_SHARED) install (TARGETS sfizz_shared RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} - LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}) + LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} + COMPONENT "runtime") endif() endif() diff --git a/vst/CMakeLists.txt b/vst/CMakeLists.txt index 90747045..7a38c7a2 100644 --- a/vst/CMakeLists.txt +++ b/vst/CMakeLists.txt @@ -106,5 +106,6 @@ endif() # Installation if (NOT MSVC) install (DIRECTORY "${PROJECT_BINARY_DIR}/${VSTPLUGIN_BUNDLE_NAME}" - DESTINATION "${VSTPLUGIN_INSTALL_DIR}") + DESTINATION "${VSTPLUGIN_INSTALL_DIR}" + COMPONENT "vst") endif()