simple packaging support
diff --git a/CMakeLists.txt b/CMakeLists.txt
index e76fb14..904478d 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -6,13 +6,6 @@
LANGUAGES CXX
)
-set (CPACK_PACKAGE_NAME glog)
-set (CPACK_PACKAGE_DESCRIPTION_SUMMARY "Google logging library")
-set (CPACK_PACKAGE_VERSION_MAJOR ${glog_VERSION_MAJOR})
-set (CPACK_PACKAGE_VERSION_MINOR ${glog_VERSION_MINOR})
-set (CPACK_PACKAGE_VERSION_PATCH ${glog_VERSION_PATCH})
-set (CPACK_PACKAGE_VERSION ${glog_VERSION})
-
list (APPEND CMAKE_MODULE_PATH ${glog_SOURCE_DIR}/cmake)
include (CheckCXXSourceCompiles)
@@ -25,7 +18,6 @@
include (CMakeDependentOption)
include (CMakePackageConfigHelpers)
include (CMakePushCheckState)
-include (CPack)
include (CTest)
include (DetermineGflagsNamespace)
include (GenerateExportHeader)
@@ -850,15 +842,17 @@
install (TARGETS glog
EXPORT glog-targets
- RUNTIME DESTINATION ${_glog_CMake_BINDIR}
- PUBLIC_HEADER DESTINATION ${_glog_CMake_INCLUDE_DIR}/glog
- LIBRARY DESTINATION ${_glog_CMake_LIBDIR}
- ARCHIVE DESTINATION ${_glog_CMake_LIBDIR})
+ RUNTIME DESTINATION ${_glog_CMake_BINDIR} COMPONENT Runtime
+ PUBLIC_HEADER DESTINATION ${_glog_CMake_INCLUDE_DIR}/glog COMPONENT Development
+ LIBRARY DESTINATION ${_glog_CMake_LIBDIR} COMPONENT Runtime
+ ARCHIVE DESTINATION ${_glog_CMake_LIBDIR} COMPONENT Development
+)
if (WITH_PKGCONFIG)
install (
FILES "${glog_BINARY_DIR}/libglog.pc"
DESTINATION "${_glog_CMake_LIBDIR}/pkgconfig"
+ COMPONENT Development
)
endif (WITH_PKGCONFIG)
@@ -928,7 +922,9 @@
install (FILES
${glog_BINARY_DIR}/glog-config.cmake
${glog_BINARY_DIR}/glog-config-version.cmake
- DESTINATION ${_glog_CMake_INSTALLDIR})
+ DESTINATION ${_glog_CMake_INSTALLDIR}
+ COMPONENT Development
+)
# Find modules in share/glog/cmake
install (DIRECTORY ${_glog_BINARY_CMake_DATADIR}
@@ -937,5 +933,20 @@
FILES_MATCHING PATTERN "*.cmake"
)
-install (EXPORT glog-targets NAMESPACE glog:: DESTINATION
- ${_glog_CMake_INSTALLDIR})
+install (EXPORT glog-targets NAMESPACE glog::
+ DESTINATION ${_glog_CMake_INSTALLDIR}
+ COMPONENT Development
+)
+
+set (CPACK_DEB_COMPONENT_INSTALL ON)
+set (CPACK_DEBIAN_DEVELOPMENT_PACKAGE_NAME libgoogle-glog-dev)
+set (CPACK_DEBIAN_ENABLE_COMPONENT_DEPENDS ON)
+set (CPACK_DEBIAN_FILE_NAME DEB-DEFAULT)
+set (CPACK_DEBIAN_PACKAGE_SHLIBDEPS ON)
+set (CPACK_DEBIAN_RUNTIME_PACKAGE_NAME libgoogle-glog)
+set (CPACK_PACKAGE_NAME google-glog)
+
+include (CPack)
+
+cpack_add_component (Runtime)
+cpack_add_component (Development DEPENDS Runtime)