2017-07-27 1 views
0

Mon projet multiplate-forme contient des bibliothèques qui ne sont utilisées que pour une seule plate-forme. Comment cela avec bazel?Comment ajouter une cc_library/cc_test uniquement pour Linux

J'ai ajouté des configurations pour utiliser la fonction select pour l'utilisation de différents fichiers source. mais certaines bibliothèques et tests ne devraient pas être construits du tout.

Répondre

0

Puisque vous avez déjà commencé avec le select: vous ne pouvez spécifier qu'une dépendance pour les branches sélectionnées pour lesquelles il existe, bazel lui-même le fait here. Bazel ne construira pas de cibles qui ne dépendent pas. Est-ce suffisant? Une autre solution est d'utiliser compatible_with ou build tags.

Vous pourriez trouver cette réponse à propos de restricted_to et le sélectionne utile: Use of [bazel] restricted_to attribute