我有一个多模块CMake的项目有根的CMakeLists.txt与multipe add_subdirectory宏。如何更改CPack中的软件包目标文件夹?
据我所知,CPack/CMake的默认值是在项目根文件夹中创建包,其中根CMakeLists.txt驻留。我想创建一个单独的安装模块,用它自己的文件夹并在那里创建包?这个怎么做?
我有一个多模块CMake的项目有根的CMakeLists.txt与multipe add_subdirectory宏。如何更改CPack中的软件包目标文件夹?
据我所知,CPack/CMake的默认值是在项目根文件夹中创建包,其中根CMakeLists.txt驻留。我想创建一个单独的安装模块,用它自己的文件夹并在那里创建包?这个怎么做?
看一看CPACK_TOPLEVEL_TAG
和CPACK_PACKAGE_FILE_NAME
变量documentation。
为了让创建的包在你的build目录的“套餐”的子目录,使用方法:
SET(CPACK_OUTPUT_FILE_PREFIX packages)
看来CPack的'使package_source'只有CMAKE_SOURCE_DIR包下一切。没有办法让它使用另一个文件夹,如果你想从一个单独的模块调用它:( – compostus 2013-02-11 13:52:53