2009-01-19 9 views
2

Je dois décrire une bibliothèque externe dans un Jamfile. L'emplacement de la bibliothèque est conservé dans une variable d'environnement.Comment puis-je travailler avec des noms de fichiers avec des espaces dans bjam?

set EX_LIB_PATH=C:\Program Files\Ext 

Voici l'extrait du Jamfile:

--snip--

lib extlin : : <file>$(EXT_LIB_PATH)/lib/library.lib ; 

--spin--

coasse bjam disant que "C: \ Program" ne peut être trouvé. Que peut-on faire pour que l'appel de la règle lib dans le Jamfile accepte un chemin avec un espace incorporé?

Répondre

0

Avez-vous essayé de le mettre entre guillemets?

lib extlin : : <file>"$(EXT_LIB_PATH)/lib/library.lib" ; 

Il est une question de savoir quand, exactement, bjam élargit le nom de la variable, et si quelque chose d'autre plus loin sur la ligne a un problème avec un nom de fichier avec des espaces. Mais je crois que cela devrait fonctionner.

2

Un peu en retard, mais pour référence, essayez ceci:

lib extlin : : <file>"$(EXT_LIB_PATH:J=\)/lib/library.lib" ; 

a marché pour moi sur Boost.Jam version 3.1.10. OS = NT.

Questions connexes