【发布时间】:2012-11-28 08:31:27
【问题描述】:
我目前正在尝试从我的项目中生成多个 debian 包。我唯一的问题是设置包的名称、描述、组等。
# --------------------------------------------------------------
# Required CMake version
# --------------------------------------------------------------
CMAKE_MINIMUM_REQUIRED (VERSION 2.8)
# --------------------------------------------------------------
# Project name
# --------------------------------------------------------------
PROJECT (MyProject)
# --------------------------------------------------------------
# Find all source and header files
# --------------------------------------------------------------
FILE (GLOB all_H "*.h")
FILE (GLOB all_SRC "*.cpp")
# --------------------------------------------------------------
# Set compiler flags
# --------------------------------------------------------------
SET (CMAKE_CXX_FLAGS "-Wall -Wextra -O0 -g3")
# --------------------------------------------------------------
# Add a shared library
# --------------------------------------------------------------
ADD_LIBRARY (mylib SHARED ${all_H} ${all_SRC})
# --------------------------------------------------------------
# Configure components
# --------------------------------------------------------------
SET (CPACK_DEB_COMPONENT_INSTALL 1)
# --------------------------------------------------------------
# Install
# --------------------------------------------------------------
INSTALL(TARGETS mylib DESTINATION ../lib COMPONENT main)
INSTALL(FILES ${all_H} DESTINATION ../include COMPONENT dev)
# --------------------------------------------------------------
# CPack package and package_source targets
# --------------------------------------------------------------
SET (CPACK_GENERATOR "TGZ;DEB")
SET (CPACK_SET_DESTDIR ON)
SET (CPACK_PACKAGE_NAME "mypackage")
SET (CPACK_PACKAGE_VENDOR "me")
SET (CPACK_PACKAGE_DESCRIPTION_SUMMARY "this is my package description")
SET (CPACK_DEBIAN_PACKAGE_DESCRIPTION "this is my package description
here comes detailed description text.")
INCLUDE (CPack)
manual 有一些 CPack 组件的属性和命令,但我似乎没有找到正确的或正确的位置来更改每个包/组件的至少名称和描述。
我尝试在 INCLUDE(CPack) 之前和之后(这似乎被忽略)之前使用 SET (CPACK_COMPONENT_MAIN_DISPLAY_NAME "main display name") 和 SET (CPACK_COMPONENT_main_DISPLAY_NAME "main display name") 以及 cpack_add_component()。
有人让这个工作并且知道正确的方法吗?
【问题讨论】:
-
嗨,你能分享一下你在这个话题上的经验吗?是否成功构建了多个 deb 包?