我有一个CMake项目,该项目由一个根CMakeLists和多个子项组成CMakeLists(每个项目一个)。
我试图CPack用于为这些项目之一(APP_client)生成.deb文件。但是,当我尝试运行时CPack,它将首先运行“预安装”并尝试构建所有目标。我只想构建所需的目标及其依赖项。
这是我添加到其中之一的内容CMakeLists:
if(UNIX)
INSTALL(
TARGETS ${PROJECT_NAME}
COMPONENT ${PROJECT_NAME}
DESTINATION ${PROJECT_INSTALL_PATH}
)
SET(CPACK_PACKAGE_DIRECTORY ${CMAKE_BINARY_DIR}/../deb)
SET(CPACK_GENERATOR "DEB")
SET(CPACK_PACKAGE_NAME ${PROJECT_NAME})
SET(CPACK_PACKAGE_FILE_NAME ${PROJECT_NAME}-${PROJECT_version})
SET(CPACK_DEBIAN_PACKAGE_NAME ${PROJECT_NAME})
SET(CPACK_DEBIAN_PACKAGE_VERSION ${PROJECT_version})
INCLUDE(CPack)
endif()
Run Code Online (Sandbox Code Playgroud)
这是我尝试运行时得到的 cpack -V
CPack: Enable Verbose
CPack Verbose: Read CPack config file:
CPack Verbose: Read CPack configuration file: [...]/CPackConfig.cmake
CPack Verbose: Specified generator: DEB
CPack Verbose: Use generator: cmCPackDebGenerator
CPack Verbose: For project: APP_client
CPack: Create package using DEB
CPack Verbose: Read …Run Code Online (Sandbox Code Playgroud)