/ / CMake détecte si aucun compilateur C ++ n'est présent - cmake, compilation croisée

CMake détecte si aucun compilateur C ++ n'est présent - cmake, compilation croisée

J'ai un projet qui utilise d'abord un programme C ++ pourtraiter certains fichiers de modèle (configuration en tant que sous-répertoire), puis procéder à une compilation croisée pour s'exécuter sur vxworks. La compilation croisée se fera via une commande personnalisée et un fichier .bat, mais la première partie variera en fonction des options disponibles.

Si l'ordinateur dispose d'un compilateur approprié, ildoit compiler le programme de processeur de modèles si nécessaire avant de l’exécuter. Certains ordinateurs, cependant, n'auront pas de compilateur c ++ standard. Dans ce cas, je veux supposer que le programme de processeur de modèles est installé à un emplacement spécifique et continuer à utiliser cette version prédéfinie.

Comment pourrais-je m'y prendre avec CMake?

Réponses:

0 pour la réponse № 1

Tu peux donner try_run un essai. Il compile et exécute le code source C ++. Si l'exécution échoue. il est indiqué dans la variable d'exécution en échec que vous transmettez comme premier argument.
L’avantage de l’utiliser est que vous n’avez pas à vous occuper du bon appel du compilateur ni des drapeaux.

Documentation: https://cmake.org/cmake/help/v3.4/command/try_run.html
En particulier le section sur la compilation croisée