Merge pull request 'build: add install components for CMake targets' (#42) from aminya/soundtouch:component-names into master

Reviewed-on: https://codeberg.org/soundtouch/soundtouch/pulls/42
This commit is contained in:
Olli Parviainen 2024-10-04 11:38:47 +00:00
commit e31e1715fb

View File

@ -96,6 +96,7 @@ install(
include/soundtouch_config.h include/soundtouch_config.h
DESTINATION DESTINATION
"${CMAKE_INSTALL_INCLUDEDIR}/soundtouch" "${CMAKE_INSTALL_INCLUDEDIR}/soundtouch"
COMPONENT SoundTouch
) )
install(TARGETS SoundTouch install(TARGETS SoundTouch
@ -104,6 +105,7 @@ install(TARGETS SoundTouch
LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}" LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}"
RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}" RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}"
INCLUDES DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}" INCLUDES DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}"
COMPONENT SoundTouch
) )
####################### #######################
@ -126,6 +128,7 @@ if(SOUNDSTRETCH)
install(TARGETS soundstretch install(TARGETS soundstretch
DESTINATION bin DESTINATION bin
COMPONENT soundstretch
) )
endif() endif()
@ -144,8 +147,8 @@ if(SOUNDTOUCH_DLL)
target_compile_definitions(SoundTouchDLL PRIVATE DLL_EXPORTS) target_compile_definitions(SoundTouchDLL PRIVATE DLL_EXPORTS)
target_include_directories(SoundTouchDLL PUBLIC $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>) target_include_directories(SoundTouchDLL PUBLIC $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>)
target_link_libraries(SoundTouchDLL PRIVATE SoundTouch) target_link_libraries(SoundTouchDLL PRIVATE SoundTouch)
install(FILES source/SoundTouchDLL/SoundTouchDLL.h DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/soundtouch") install(FILES source/SoundTouchDLL/SoundTouchDLL.h DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/soundtouch" COMPONENT SoundTouchDLL)
install(TARGETS SoundTouchDLL EXPORT SoundTouchTargets) install(TARGETS SoundTouchDLL EXPORT SoundTouchTargets COMPONENT SoundTouchDLL)
endif() endif()
######################## ########################
@ -157,7 +160,7 @@ set(libdir "\${prefix}/${CMAKE_INSTALL_LIBDIR}")
set(includedir "\${prefix}/${CMAKE_INSTALL_INCLUDEDIR}") set(includedir "\${prefix}/${CMAKE_INSTALL_INCLUDEDIR}")
set(VERSION "${CMAKE_PROJECT_VERSION}") set(VERSION "${CMAKE_PROJECT_VERSION}")
configure_file(soundtouch.pc.in "${CMAKE_CURRENT_BINARY_DIR}/soundtouch.pc" @ONLY) configure_file(soundtouch.pc.in "${CMAKE_CURRENT_BINARY_DIR}/soundtouch.pc" @ONLY)
install(FILES "${CMAKE_CURRENT_BINARY_DIR}/soundtouch.pc" DESTINATION "${CMAKE_INSTALL_LIBDIR}/pkgconfig") install(FILES "${CMAKE_CURRENT_BINARY_DIR}/soundtouch.pc" DESTINATION "${CMAKE_INSTALL_LIBDIR}/pkgconfig" COMPONENT SoundTouch)
# CMake config # CMake config
include(CMakePackageConfigHelpers) include(CMakePackageConfigHelpers)
@ -167,6 +170,7 @@ install(
FILE SoundTouchTargets.cmake FILE SoundTouchTargets.cmake
NAMESPACE SoundTouch:: NAMESPACE SoundTouch::
DESTINATION "${SOUNDTOUCH_INSTALL_CMAKEDIR}" DESTINATION "${SOUNDTOUCH_INSTALL_CMAKEDIR}"
COMPONENT SoundTouch
) )
configure_package_config_file(SoundTouchConfig.cmake.in configure_package_config_file(SoundTouchConfig.cmake.in
"${CMAKE_CURRENT_BINARY_DIR}/SoundTouchConfig.cmake" "${CMAKE_CURRENT_BINARY_DIR}/SoundTouchConfig.cmake"
@ -182,4 +186,5 @@ install(
"${CMAKE_CURRENT_BINARY_DIR}/SoundTouchConfig.cmake" "${CMAKE_CURRENT_BINARY_DIR}/SoundTouchConfig.cmake"
"${CMAKE_CURRENT_BINARY_DIR}/SoundTouchConfigVersion.cmake" "${CMAKE_CURRENT_BINARY_DIR}/SoundTouchConfigVersion.cmake"
DESTINATION "${SOUNDTOUCH_INSTALL_CMAKEDIR}" DESTINATION "${SOUNDTOUCH_INSTALL_CMAKEDIR}"
COMPONENT SoundTouch
) )