2010-07-10 23 views
5

Ho un modulo multipla CMake progetto con una radice CMakeLists.txt con multipe add_subdirectory macro.Come cambiare la cartella di destinazione del pacchetto in CPack?

Per quanto ne so, il valore predefinito per CPack/CMake è la creazione del pacchetto nella cartella radice del progetto, dove risiede root CMakeLists.txt. Vorrei creare un modulo di installazione separato, con una propria cartella e creare i pacchetti lì? Come fare questo?

+1

Sembra CPack di 'fare package_source' confezioni solo tutto sotto CMAKE_SOURCE_DIR. Non c'è modo di farlo usare un'altra cartella se vuoi chiamarla da un modulo separato :( – compostus

risposta

2

Dai uno sguardo alle variabili CPACK_TOPLEVEL_TAG e CPACK_PACKAGE_FILE_NAME nello documentation.

+0

CPACK_PACKAGE_FILE_NAME funziona per me, CPACK_TOPLEVEL_TAG no. Grazie mille – seas

+0

CPACK_TOPLEVEL_TAG dovrebbe creare una directory aggiuntiva "nomepacchetto". sembra che sia il comportamento predefinito. – compostus

4

per ottenere i pacchetti creati in "pacchetti" sottodirectory della vostra directory di compilazione, utilizzare:

SET(CPACK_OUTPUT_FILE_PREFIX packages) 
Problemi correlati