【发布时间】:2011-07-11 02:13:58
【问题描述】:
我正在使用 Cmake 和 Cpack 来创建 debian 包。
我想使用 Cpack 生成一个包,将这些文件安装到特定位置。 (例如 /usr/lib /usr/include/aaa)
每个库和头文件都在安装命令中指定, 我编写 CPack 选项并将 CPack 包含到根 CMakeLists.txt 中
(确定根和中间的CMakeList.txt只有set或add_subdirectory命令)
项目目录如下所示。
root(CMakeLists.txt CPack) ┬AAA(CMakeLists.txt)─┬─AAA2(CMakeLists.txt install)-src-include
│ └─AAA3(CMakeLists.txt install)-src-include
├BBB(CMakeLists.txt)─┬─BBB2(CMakeLists.txt install)-src-include
...
安装命令好像是这样的:
ADD_LIBRARY(${AAA2} SHARED ${CMAKE_CURRENT_SOURCE_DIR}/${AAA2_SOURCE_DIR}/AAA.c)
INSTALL(TARGETS ${AAA2} DESTINATION /usr/lib)
INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/${AAA_INCLUDE_DIR}/AAA2.h DESTINATION /usr/include/AAA)
我已经尝试使用 cmake 的“make install”命令制作包
cpack 制作了 debian 包,但它没有任何文件。
我做错了什么?如何使用 cpack 将文件添加到 debian 包?
【问题讨论】: