Split single Debian package into dev, lib, tools packages.

pull/38/head
Mooneer Salem 2021-01-10 00:21:44 -08:00
parent 93a3bc13fc
commit 2a3a32273d
2 changed files with 11 additions and 5 deletions

View File

@ -222,6 +222,12 @@ if(UNIX AND NOT APPLE)
SET(CPACK_DEBIAN_PACKAGE_MAINTAINER "Mooneer Salem <mooneer@gmail.com>") #required
SET(CPACK_DEBIAN_PACKAGE_DEPENDS "")
SET(CPACK_DEB_COMPONENT_INSTALL ON)
SET(CPACK_DEBIAN_FILE_NAME DEB-DEFAULT)
SET(CPACK_DEBIAN_ENABLE_COMPONENT_DEPENDS ON)
SET(CPACK_DEBIAN_LIB_PACKAGE_NAME "LPCNet")
include(CPack)
cpack_add_component(lib REQUIRED)
cpack_add_component(dev DEPENDS lib)
cpack_add_component(tools DEPENDS lib)
endif(UNIX AND NOT APPLE)

View File

@ -31,14 +31,14 @@ target_include_directories(lpcnetfreedv INTERFACE
$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>
)
install(TARGETS lpcnetfreedv EXPORT lpcnetfreedv-config
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} COMPONENT lib
ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} COMPONENT lib
RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
PUBLIC_HEADER DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/lpcnet
PUBLIC_HEADER DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/lpcnet COMPONENT dev
)
install(EXPORT lpcnetfreedv-config
DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/lpcnetfreedv
DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/lpcnetfreedv COMPONENT dev
)
# Export libfreedv target for import into codec2 from build tree.
export(TARGETS lpcnetfreedv
@ -107,5 +107,5 @@ add_executable(thash thash.c)
target_link_libraries(thash lpcnetfreedv m)
install(TARGETS lpcnet_enc lpcnet_dec
RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} COMPONENT tools
)