J'utilise le bjam de Boost et j'essaye de construire deux versions différentes de la même bibliothèque à partir du même fichier Jamfile. Une version de la bibliothèque doit être construite avec une macro définie pour activer des fonctionnalités spéciales. J'espère obtenir deux bibliothèques de noms différentes dans le même emplacement final.Utilisez bjam pour construire deux bibliothèques avec les mêmes sources
A titre d'exemple,
lib a
: [glob a.cpp]
;
lib a_special
: [glob a.cpp]
: <define>SPECIAL_FUNCTIONALITY
;
Le problème est que a.o
, le fichier objet produit à partir a.cpp
, est produit deux fois - une fois par chaque cible. L'erreur réelle que je reçois de bjam est
error: Name clash for '<pbin/gcc-5.2.1/debug/link-static>a.o'
error:
error: Tried to build the target twice, with property sets having
error: these incompatible properties:
error:
error: - none
error: - <define>SPECIAL_FUNCTIONALITY
error:
Est-ce que quelqu'un sait d'une façon d'obtenir des fichiers intermédiaires d'une cible pour aller à un autre endroit? Quelqu'un peut-il penser à une meilleure façon de réaliser ce que j'essaie de faire?