小编Zet*_*eta的帖子

使用 cmake 创建多个 Debian 软件包

我有一个由一组可执行文件组成的 cmake 项目,这些文件彼此独立,具有两个共享库。我想将每个可执行文件打包到一个 deb 包中。结果,我得到了一个包含所有程序和库的 deb 包。

部分源代码:

cmake_minimum_required (VERSION 3.12)

set (CPACK_GENERATOR "DEB")
set (CPACK_DEBIAN_PACKAGE_MAINTAINER "i am")
set (CPACK_DEB_COMPONENT_INSTALL 1)
include (CPack)

add_executable (module1 main.cpp)
install (TARGETS module1 
        RUNTIME DESTINATION bin 
        COMPONENT component1)

add_library (my_lib SHARED map.cpp templates.cpp)
add_executable (my_lib main.cpp utils.cpp)
target_link_libraries (module2 PUBLIC my_lib)

install(TARGETS module2 my_lib
        RUNTIME DESTINATION bin
        LIBRARY DESTINATION lib
        COMPONENT component2)
Run Code Online (Sandbox Code Playgroud)

如何将程序分成不同的deb包?

cmake deb cpack

8
推荐指数
1
解决办法
1544
查看次数

标签 统计

cmake ×1

cpack ×1

deb ×1