Grâce à Damien Watrin qui démarre un projet FNRS sur le couplage fluide structure, le source Metafor est compilable sous Mac OS X. Le code a dû être légèrement modifié à deux endroits:
mtShapeFunctions
ne posaient pas de problème sous les autres plateformes. C'est évidemment quelque chose qui faut éviter puisque cela aurait dû conduire à du code “multiply defined” au link. Les instanciations problématiques ont été déplacées dans les fichiers “.cpp” adéquats.Deux configs cmake ont été créées:
CMake/cocoa.cmake
: compilation en ligne de commande (Makefiles)CMake/cocoaX.cmake
: génération du projet XCodeSi j'ai bien compris, Cocoa désigne une sorte de .NET version Mac, c'est à dire un framework permettant d'accéder au réseau, au multimédia, etc.
make -j 4
sudo make install
⇒ installe dans /usr/local/lib
et /usr/local/include
/Developer
configure
/make
/make install
)/usr/local/bin/swig
dyld
(équivaut à ldd
sous linux):~/.profile
:DYLD_LIBRARY_PATH=/usr/local/lib/vtk-5.6/:/opt/intel/mkl/lib
oo_metaB
a coté de oo_meta
oo_metaB
: cmake -C ../oo_meta/CMake/cocoa.cmake ../oo_meta
En gros ça marche plutôt bien. Au niveau perfs, le tube
(voir image ci-dessous) a même tourné plus vite que sur mon PC. A mon avis, vu le système de type “Linux” en dessous de la couche graphique, on peut s'attendre à des perfs similaires à celles qu'on a sous Linux (c'est-à-dire meilleure que sous windows).
Le projet “Xcode” semble OK. Il inclut une interface pour SVN qui a l'air de fonctionner correctement (c'est pas aussi clair que TortoiseSVN mais c'est utilisable).
oo_nda
: je n'ai pas fait vu que Damien n'en a pas besoin a court terme.gcc
), peut-être plus rapide.${OutDir}
sous Xcode (actuellement cocoaX.cmake
produit un projet “Release” uniquement).— Romain BOMAN 2010/12/01 10:08