2017-06-30 2 views
0

Lorsque je compile en utilisant CPack sur OSX, le nom de mon paquet résultant a "Darwin" dans le nom de fichier. Je ne le veux pas là car cela ne sert à rien ces jours-ci. Comment puis-je dire à CPack de ne pas ajouter cela?En utilisant CPack, en construisant sur OSX, comment éviter de finir avec le suffixe Darwin dans le nom du paquet/paquet?

cmake -G "Unix Makefiles" .. 
make && ctest && cpack -G "Bundle 

Et je reçois:

myapp-1.2.3-Darwin.dmg 

Je veux à la place:

myapp-1.2.3.dmg 

Répondre

0

Le nom du fichier est contrôlé par la variable CPACK_PACKAGE_FILE_NAME, que vous devez régler avant d'appeler include(CPack). La valeur par défaut est:

${CPACK_PACKAGE_NAME}-${CPACK_PACKAGE_VERSION}-${CPACK_SYSTEM_NAME} 

Dans votre cas, vous voulez quelque chose comme ça (en supposant que vous avez déjà configuré CPACK_PACKAGE_NAME et CPACK_PACKAGE_VERSION):

set(CPACK_PACKAGE_FILE_NAME "${CPACK_PACKAGE_NAME}-${CPACK_PACKAGE_VERSION}") 

Ces variables et plus sont discutées dans le CMake docs pour le module CPack.

+0

La clé était de faire ceci avant 'INCLUDE (CPACK)' et aussi, je dois mettre CPACK_PACKAGE_VERSION avant aussi bien, le CPACK_PACKAGE_VERSION est vide avant d'inclure CPACK – 010110110101