Table of Contents

Commit 2017-03-15

Portage Visual Studio 2015

Comme je l'avais dit dans mes précédents commits, je travaille depuis un bon bout de temps sur la mise à jour des bibliothèques & compilateurs utilisés par Metafor. Pour rappel, les buts sont les suivants:

J'ai donc porté le code pour utiliser le Visual Studio 2015 et j'en ai profité pour mettre à jour toutes mes libs. Le code est donc compilable avec les toutes dernières versions de toutes les bibliothèques, sauf python qui reste en 2.7.x. La migration vers python 3 sera effectuée plus tard (c'est un travail énorme).

Le Visual Studio 2017 est sorti la semaine passée mais n'est pas encore utilisable (à cause de Parasolid entre autres qui ne le supporte pas encore).

Le code reste évidemment compilable avec Visual Studio 2012.

En pratique, voici les versions utilisées sur mon PC (voir aussi Versions des libs/progs installés sur les machines du service):

Evidemment, il y a toutes sortes de petits “trucs” pour construire les libs (bien que la liste soit très courte par rapport à ce qu'il fallait savoir avant). J'ai fait un mémo que je donnerai à Luc lorsqu'il aura le temps de migrer ses libs. D'ici là, ne changez pas de compilateur à moins que vous vouliez compiler votre propre set de libs. Si c'était le cas, n'hésitez pas à me le dire et je vous aiderai. J'ai fait un petit schéma qui permet de voir les dépendances d'un coup d'oeil:

Les libs

Une fois que tout le monde aura migré vers VS14 on pourra envisager de supprimer le vieux code VTK5 / Qt4 (après update des stations) et on pourra nettoyer pas mal de choses (boucles peu lisibles utilisant explicitement des itérateurs par exemple) avec le C++11.

Compilation MacOSX

Steve Jobs, on ne te regrette pas

longBone

Le longbone ne passait pas avec Visual Studio 2015. La raison est la même que précédemment: ce test utilise de manière intensive les fonctions VTK et tout changement de VTK change le maillage produit. Ce “nouveau” maillage passe alors dans une routine de nettoyage de Cédric Laurent qui est buguée et qui provoque, dans certains cas, des maillages avec des trous. J'ai donc modifié une nouvelle fois le test pour qu'il passe. Cette fois-ci j'ai légèrement modifié le rayon des vis.

boman 2017/03/15 06:43