@@ -916,7 +916,8 @@ endif ()
916916
917917generate_pkgconfig_spec(fluidsynth.pc.in ${FluidSynth_BINARY_DIR} /fluidsynth.pc libfluidsynth-OBJ)
918918install ( FILES ${FluidSynth_BINARY_DIR} /fluidsynth.pc
919- DESTINATION ${CMAKE_INSTALL_LIBDIR} /pkgconfig )
919+ DESTINATION ${CMAKE_INSTALL_LIBDIR} /pkgconfig
920+ COMPONENT ${PACKAGE} _development)
920921
921922# Exported targets for cmake: find_package(FluidSynth)
922923# when installed, use CMAKE_PREFIX_PATH=fluidsynth-prefix;...
@@ -952,7 +953,8 @@ configure_file(FluidSynthConfig.cmake.in FluidSynthConfig.cmake @ONLY)
952953install (FILES "${FluidSynth_BINARY_DIR} /FluidSynthConfig.cmake"
953954 "${FluidSynth_BINARY_DIR} /FluidSynthConfigVersion.cmake"
954955 ${EXTRA_STATIC_MODULES}
955- DESTINATION "${CMAKE_INSTALL_LIBDIR} /cmake/fluidsynth" )
956+ DESTINATION "${CMAKE_INSTALL_LIBDIR} /cmake/fluidsynth"
957+ COMPONENT ${PACKAGE} _development)
956958
957959# Extra targets for Unix build environments
958960if ( UNIX )
@@ -988,15 +990,25 @@ set ( CPACK_PACKAGE_VERSION_PATCH ${FLUIDSYNTH_VERSION_MICRO} )
988990set ( CPACK_PACKAGE_EXECUTABLES "fluidsynth" "FluidSynth CLI" )
989991
990992# source packages
991- set ( CPACK_SOURCE_GENERATOR TGZ;TBZ2;ZIP )
992- set ( CPACK_SOURCE_IGNORE_FILES "/.svn/;/build/;~$;.cproject;.project;/.settings/;${CPACK_SOURCE_IGNORE_FILES} " )
993+ set ( CPACK_SOURCE_IGNORE_FILES "/.git/;/build/;~$;.cproject;.project;/.settings/;${CPACK_SOURCE_IGNORE_FILES} " )
993994set ( CPACK_SOURCE_PACKAGE_FILE_NAME "${PACKAGE} -${VERSION} " )
994995set ( CPACK_SOURCE_STRIP_FILES OFF )
995996
996997# binary packages
997998include ( InstallRequiredSystemLibraries )
998- set ( CPACK_GENERATOR STGZ;TGZ;TBZ2;ZIP )
999999set ( CPACK_PACKAGE_NAME ${PACKAGE} )
10001000set ( CPACK_STRIP_FILES ON )
10011001
10021002include ( CPack )
1003+
1004+ cpack_add_component(${PACKAGE} _runtime
1005+ DISPLAY_NAME "Runtime Library"
1006+ DESCRIPTION "Shared library (DLL) needed to run FluidSynth programs" )
1007+ cpack_add_component(${PACKAGE} _program
1008+ DISPLAY_NAME "FluidSynth Application"
1009+ DESCRIPTION "FluidSynth Command Line Interface Program"
1010+ DEPENDS ${PACKAGE} _runtime)
1011+ cpack_add_component(${PACKAGE} _development
1012+ DISPLAY_NAME "C Headers and import library"
1013+ DESCRIPTION "C headers and import library for using FluidSynth"
1014+ DEPENDS ${PACKAGE} _runtime)
0 commit comments