只为CPack构建必要的目标。
实际上,CPack会根据您的项目和其设置确定要构建哪些目标。然而,您也可以手动指定要构建哪些目标,例如:
set(CPACK_DEB_COMPONENT_INSTALL ON)
set(CPACK_COMPONENTS_ALL_IN_ONE_PACKAGE ON)
set(CPACK_INSTALL_CMAKE_PROJECTS "${CMAKE_BINARY_DIR};MyLib;ALL;/")
set(CPACK_PACKAGE_VERSION_MAJOR ${MyLib_VERSION_MAJOR})
set(CPACK_PACKAGE_VERSION_MINOR ${MyLib_VERSION_MINOR})
set(CPACK_PACKAGE_VERSION_PATCH ${MyLib_VERSION_PATCH})
include(CPack)
在这个示例中,我们指定了要构建的目标为“MyLib”(它是您的项目的名称),并使用CPack打包。