2010-07-10 76 views
5

我有一个多模块CMake的项目有根的CMakeLists.txt与multipe add_subdirectory宏。如何更改CPack中的软件包目标文件夹?

据我所知,CPack/CMake的默认值是在项目根文件夹中创建包,其中根CMakeLists.txt驻留。我想创建一个单独的安装模块,用它自己的文件夹并在那里创建包?这个怎么做?

+1

看来CPack的'使package_source'只有CMAKE_SOURCE_DIR包下一切。没有办法让它使用另一个文件夹,如果你想从一个单独的模块调用它:( – compostus 2013-02-11 13:52:53

回答

2

看一看CPACK_TOPLEVEL_TAGCPACK_PACKAGE_FILE_NAME变量documentation

+0

CPACK_PACKAGE_FILE_NAME适合我,CPACK_TOPLEVEL_TAG不适合。非常感谢! – seas 2010-07-12 05:50:54

+0

CPACK_TOPLEVEL_TAG只是应该创建额外的“包名”目录。这似乎是默认行为。 – compostus 2013-02-11 13:48:30

4

为了让创建的包在你的build目录的“套餐”的子目录,使用方法:

SET(CPACK_OUTPUT_FILE_PREFIX packages) 
相关问题