2010-07-10 19 views
5

que tienen un módulo de múltiples CMake proyecto con una raíz CMakeLists.txt con multipe add_subdirectory macros.¿Cómo cambiar la carpeta de destino del paquete en CPack?

Por lo que yo entiendo el valor predeterminado para CPack/CMake es crear el paquete en la carpeta raíz del proyecto, donde root CMakeLists.txt reside. Me gustaría crear un módulo de instalación por separado, con su propia carpeta y crear paquetes allí? ¿Como hacer esto?

+1

Parece CPack de 'make package_source' solamente los paquetes todo bajo CMAKE_SOURCE_DIR. No hay forma de hacer que use otra carpeta si desea llamar desde un módulo por separado :( – compostus

Respuesta

2

Eche un vistazo a las variables CPACK_TOPLEVEL_TAG y CPACK_PACKAGE_FILE_NAME en el documentation.

+0

CPACK_PACKAGE_FILE_NAME funciona para mí, CPACK_TOPLEVEL_TAG no. ¡Muchas gracias! – seas

+0

Se supone que CPACK_TOPLEVEL_TAG crea un directorio adicional "packagename". parece que es el comportamiento predeterminado. – compostus

4

para obtener los paquetes creados en el subdirectorio "paquetes" de su directorio de construcción, utilice:

SET(CPACK_OUTPUT_FILE_PREFIX packages) 
Cuestiones relacionadas