我有一个带有多个 add_subdirectory 宏的root CMakeLists.txt 的多模块 CMake 项目。
据我所知,CPack / CMake的默认设置是在项目根文件夹中创建包,其中root CMakeLists.txt 所在的位置。我想创建一个单独的安装模块,它有自己的文件夹并在那里创建包?怎么做?
答案 0 :(得分:6)
要在构建目录的“packages”子目录中获取创建的包,请使用:
SET(CPACK_OUTPUT_FILE_PREFIX packages)
答案 1 :(得分:2)
查看documentation中的CPACK_TOPLEVEL_TAG
和CPACK_PACKAGE_FILE_NAME
变量。