@@ -146,7 +146,7 @@ set(TARGETS_EXPORT_NAME "${PROJECT_NAME}Targets")
146
146
install (TARGETS ${PROJECT_NAME}
147
147
EXPORT ${TARGETS_EXPORT_NAME}
148
148
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
149
- ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
149
+ ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} COMPONENT Libraries
150
150
RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
151
151
PUBLIC_HEADER DESTINATION ${CMAKE_INSTALL_INCLUDEDIR} /${PROJECT_NAME}
152
152
)
@@ -226,11 +226,12 @@ else()
226
226
endif ()
227
227
228
228
# make sure untagged versions get a different package name
229
- execute_process (COMMAND git describe --exact-match --tags RESULT_VARIABLE REPO_HAS_TAG)
229
+ execute_process (COMMAND git describe --exact-match --tags ERROR_QUIET RESULT_VARIABLE REPO_HAS_TAG)
230
230
if (REPO_HAS_TAG EQUAL 0)
231
231
set (PACKAGE_NAME_SUFFIX "" )
232
232
else ()
233
233
set (PACKAGE_NAME_SUFFIX "-git" )
234
+ message (STATUS "Use -git suffix" )
234
235
endif ()
235
236
236
237
# default CPack generators
@@ -245,33 +246,39 @@ elseif(CMAKE_SYSTEM_NAME STREQUAL "FreeBSD")
245
246
list (APPEND CPACK_GENERATOR FREEBSD)
246
247
endif ()
247
248
249
+ set (LTM_DEBIAN_SHARED_PACKAGE_NAME "${PROJECT_NAME}${PACKAGE_NAME_SUFFIX}${PROJECT_VERSION_MAJOR} " )
250
+
248
251
# general CPack config
249
252
set (CPACK_PACKAGE_DIRECTORY ${CMAKE_BINARY_DIR} /packages/${DISTRO_PACK_PATH} )
250
253
message (STATUS "CPack: packages will be generated under ${CPACK_PACKAGE_DIRECTORY} " )
251
254
if (BUILD_SHARED_LIBS )
252
255
set (CPACK_PACKAGE_NAME "${PROJECT_NAME}${PROJECT_VERSION_MAJOR} " )
256
+ set (CPACK_DEBIAN_PACKAGE_NAME "${LTM_DEBIAN_SHARED_PACKAGE_NAME} " )
253
257
else ()
254
258
set (CPACK_PACKAGE_NAME "${PROJECT_NAME} -devel" )
259
+ set (CPACK_DEBIAN_LIBRARIES_PACKAGE_NAME "${PROJECT_NAME}${PACKAGE_NAME_SUFFIX} -dev" )
255
260
endif ()
256
- set (CPACK_PACKAGE_NAME "${CPACK_PACKAGE_NAME}${PACKAGE_NAME_SUFFIX} " )
257
261
set (CPACK_PACKAGE_VERSION ${PROJECT_VERSION} )
258
262
set (CPACK_PACKAGE_DESCRIPTION_SUMMARY "LibTomMath" )
259
263
set (CPACK_PACKAGE_VENDOR "libtom projects" )
260
264
set (CPACK_PACKAGE_CONTACT
"[email protected] " )
261
265
set (CPACK_RESOURCE_FILE_LICENSE "${PROJECT_SOURCE_DIR} /LICENSE" )
262
266
set (PACKAGE_NAME_TRAILER ${CPACK_PACKAGE_VERSION} -${PACKAGE_RELEASE_VERSION} _${MACHINE_ARCH} )
263
267
set (CPACK_PACKAGE_FILE_NAME ${CPACK_PACKAGE_NAME} -${PACKAGE_NAME_TRAILER} )
264
- set (CPACK_STRIP_FILES ON )
265
268
266
269
# deb specific CPack config
267
270
set (CPACK_DEBIAN_FILE_NAME DEB-DEFAULT)
268
- set (CPACK_DEBIAN_PACKAGE_SHLIBDEPS ON )
271
+ set (CPACK_DEBIAN_DEBUGINFO_PACKAGE ON )
269
272
set (CPACK_DEBIAN_PACKAGE_RELEASE ${PACKAGE_RELEASE_VERSION} )
273
+ set (CPACK_DEBIAN_PACKAGE_SHLIBDEPS ON )
270
274
if (BUILD_SHARED_LIBS )
271
275
set (CPACK_DEBIAN_PACKAGE_SECTION "libs" )
272
276
else ()
273
- set (CPACK_DEBIAN_PACKAGE_NAME "${PROJECT_NAME} -dev" )
274
277
set (CPACK_DEBIAN_PACKAGE_SECTION "devel" )
278
+ set (CPACK_DEBIAN_PACKAGE_DEPENDS ${LTM_DEBIAN_SHARED_PACKAGE_NAME} )
279
+ set (CPACK_DEB_COMPONENT_INSTALL ON )
280
+ set (CPACK_ARCHIVE_COMPONENT_INSTALL ON )
281
+ set (CPACK_COMPONENTS_ALL Libraries)
275
282
endif ()
276
283
277
284
# rpm specific CPack config
0 commit comments