@@ -153,6 +153,7 @@ if(WITH_LTM)
153
153
target_link_libraries (${PROJECT_NAME} PUBLIC libtommath)
154
154
list (APPEND LTC_MPI_PROVIDERS_CFLAGS -DLTM_DESC)
155
155
list (APPEND LTC_MPI_PROVIDERS_LIBS -ltommath)
156
+ list (APPEND LTC_DEBIAN_MPI_PROVIDER_DEPENDS libtommath-dev)
156
157
endif ()
157
158
# tomsfastmath
158
159
if (WITH_TFM)
@@ -165,6 +166,7 @@ if(WITH_TFM)
165
166
target_link_libraries (${PROJECT_NAME} PUBLIC tomsfastmath)
166
167
list (APPEND LTC_MPI_PROVIDERS_CFLAGS -DTFM_DESC)
167
168
list (APPEND LTC_MPI_PROVIDERS_LIBS -ltfm)
169
+ list (APPEND LTC_DEBIAN_MPI_PROVIDER_DEPENDS libtfm-dev)
168
170
endif ()
169
171
# GNU MP
170
172
if (WITH_GMP)
@@ -177,10 +179,12 @@ if(WITH_GMP)
177
179
target_link_libraries (${PROJECT_NAME} PUBLIC ${GMP_LIBRARIES} )
178
180
list (APPEND LTC_MPI_PROVIDERS_CFLAGS -DGMP_DESC)
179
181
list (APPEND LTC_MPI_PROVIDERS_LIBS -lgmp)
182
+ list (APPEND LTC_DEBIAN_MPI_PROVIDER_DEPENDS libgmp-dev)
180
183
endif ()
181
184
182
185
list (JOIN LTC_MPI_PROVIDERS_CFLAGS " " MPI_PROVIDERS_CFLAGS)
183
186
list (JOIN LTC_MPI_PROVIDERS_LIBS " " MPI_PROVIDERS_LIBS)
187
+ list (JOIN LTC_DEBIAN_MPI_PROVIDER_DEPENDS " " DEBIAN_MPI_PROVIDER_DEPENDS)
184
188
185
189
#-----------------------------------------------------------------------------
186
190
# demos&test targets
@@ -204,7 +208,7 @@ set(TARGETS_EXPORT_NAME "${PROJECT_NAME}Targets")
204
208
install (TARGETS ${PROJECT_NAME}
205
209
EXPORT ${TARGETS_EXPORT_NAME}
206
210
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
207
- ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
211
+ ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} COMPONENT Libraries
208
212
RUNTIME DESTINATION ${CMAKE_INSTALL_LIBDIR}
209
213
PUBLIC_HEADER DESTINATION ${CMAKE_INSTALL_INCLUDEDIR} /${PROJECT_NAME}
210
214
)
@@ -295,13 +299,17 @@ elseif(CMAKE_SYSTEM_NAME STREQUAL "FreeBSD")
295
299
list (APPEND CPACK_GENERATOR FREEBSD)
296
300
endif ()
297
301
302
+ set (LTC_DEBIAN_SHARED_PACKAGE_NAME "${PROJECT_NAME}${PACKAGE_NAME_SUFFIX}${PROJECT_VERSION_MAJOR} " )
303
+
298
304
# general CPack config
299
305
set (CPACK_PACKAGE_DIRECTORY ${CMAKE_BINARY_DIR} /packages/${DISTRO_PACK_PATH} )
300
306
message (STATUS "CPack: packages will be generated under ${CPACK_PACKAGE_DIRECTORY} " )
301
307
if (BUILD_SHARED_LIBS )
302
308
set (CPACK_PACKAGE_NAME "${PROJECT_NAME}${PROJECT_VERSION_MAJOR} " )
309
+ set (CPACK_DEBIAN_PACKAGE_NAME "${LTC_DEBIAN_SHARED_PACKAGE_NAME} " )
303
310
else ()
304
311
set (CPACK_PACKAGE_NAME "${PROJECT_NAME} -devel" )
312
+ set (CPACK_DEBIAN_LIBRARIES_PACKAGE_NAME "${PROJECT_NAME}${PACKAGE_NAME_SUFFIX} -dev" )
305
313
endif ()
306
314
set (CPACK_PACKAGE_VERSION ${PROJECT_VERSION} )
307
315
set (CPACK_PACKAGE_DESCRIPTION_SUMMARY "LibTomCrypt" )
@@ -314,15 +322,21 @@ set(CPACK_STRIP_FILES ON)
314
322
315
323
# deb specific CPack config
316
324
set (CPACK_DEBIAN_FILE_NAME DEB-DEFAULT)
317
- set (CPACK_DEBIAN_PACKAGE_SHLIBDEPS ON )
325
+ set (CPACK_DEBIAN_DEBUGINFO_PACKAGE ON )
318
326
set (CPACK_DEBIAN_PACKAGE_RELEASE ${PACKAGE_RELEASE_VERSION} )
327
+ set (CPACK_DEBIAN_PACKAGE_SHLIBDEPS ON )
319
328
if (BUILD_SHARED_LIBS )
320
329
set (CPACK_DEBIAN_PACKAGE_SECTION "libs" )
330
+ set (CPACK_DEBIAN_PACKAGE_DEPENDS ${DEBIAN_MPI_PROVIDER_DEPENDS} )
321
331
else ()
322
- set (CPACK_DEBIAN_PACKAGE_NAME "${PROJECT_NAME} -dev" )
323
- set (CPACK_DEBIAN_PACKAGE_SECTION "devel" )
332
+ set (CPACK_DEBIAN_PACKAGE_SECTION "libdevel" )
333
+ set (CPACK_DEBIAN_PACKAGE_DEPENDS ${LTC_DEBIAN_SHARED_PACKAGE_NAME} )
334
+ set (CPACK_DEB_COMPONENT_INSTALL ON )
335
+ set (CPACK_ARCHIVE_COMPONENT_INSTALL ON )
336
+ set (CPACK_COMPONENTS_ALL Libraries)
324
337
endif ()
325
338
339
+
326
340
# rpm specific CPack config
327
341
set (CPACK_RPM_PACKAGE_RELEASE ${PACKAGE_RELEASE_VERSION} )
328
342
set (CPACK_RPM_PACKAGE_ARCHITECTURE ${MACHINE_ARCH} )
0 commit comments