2010-07-10 79 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) 
相關問題