commit:2010:06_13
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revision | |||
commit:2010:06_13 [2010/06/13 17:17] – boman | commit:2010:06_13 [2016/03/30 15:23] (current) – external edit 127.0.0.1 | ||
---|---|---|---|
Line 1: | Line 1: | ||
+ | ====== Commit 2010-06-13 ====== | ||
+ | ===== Modifs ===== | ||
+ | |||
+ | ==== Projet CMake (2/2) ==== | ||
+ | |||
+ | Le projet CMake est maintenant opérationnel. Il remplace dorénavant le projet de Luc et les makefiles Unix générés par '' | ||
+ | |||
+ | === Comment ça marche (en gros)? === | ||
+ | |||
+ | Je dis "en gros", parce que l' | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | |||
+ | En résumé, CMake, c'est simple mais c'est différent. Il vous faut d' | ||
+ | |||
+ | Ce répertoire peut être // | ||
+ | |||
+ | Tapez la commande suivante (rassurez vous, il ne faut le faire qu'une fois): | ||
+ | |||
+ | cmake -C ..\oo_meta\CMake\config_choisie.cmake ..\oo_meta | ||
+ | |||
+ | où '' | ||
+ | |||
+ | Si vous n'avez pas peur du désordre et que vous ne faites jamais de backups de vos développements (" | ||
+ | cd oo_meta | ||
+ | cmake -C CMake\config_choisie.cmake . | ||
+ | |||
+ | Vous pouvez aussi utiliser '' | ||
+ | |||
+ | Bref, la commande '' | ||
+ | |||
+ | Ouvrez '' | ||
+ | |||
+ | Sous Linux, il n'y a qu'un niveau d' | ||
+ | |||
+ | cmake -C ..\oo_meta\CMake\natacha.cmake -D CMAKE_BUILD_TYPE=Debug ..\oo_meta | ||
+ | |||
+ | On peut donc sans problème avoir 2 jeux de binaires (un debug dans '' | ||
+ | |||
+ | Sous Windows, contrairement à un projet visual classique, vous avez ici 4 configs. Seules '' | ||
+ | |||
+ | '' | ||
+ | |||
+ | L'exe '' | ||
+ | |||
+ | |||
+ | === Utilisation " | ||
+ | |||
+ | __Ajout d'un fichier:__ | ||
+ | Imaginons que vous vouliez ajouter un fichier. | ||
+ | * Vous l' | ||
+ | * Vous lancez CMake (lancez l' | ||
+ | * Vous cliquez sur " | ||
+ | * Allez sous le Visual. | ||
+ | * Faites comme d' | ||
+ | * Le Visual recharge la solution (cliquez sur " | ||
+ | * Votre fichier est ajouté! | ||
+ | Attention: CMake ajoute tous les fichiers automatiquement. Si vous avez Powergreppé votre source et que vous avez des " | ||
+ | |||
+ | __Modification des options de compilation: | ||
+ | Imaginons que vous vouliez compiler sans l' | ||
+ | * Lancez la GUI de CMake | ||
+ | * Modifiez l' | ||
+ | * Remoulinez comme pour l' | ||
+ | |||
+ | __Démarrage de Metafor:__ | ||
+ | Vous vous demandez d'où Metafor tire sa force pour retrouver le répertoire '' | ||
+ | * Toute la procédure d' | ||
+ | * Si vous déplacez '' | ||
+ | * Pourquoi ce nom étrange? Il s'agit en fait du nom standard du fichier de startup de python en interactif. Utiliser ce nom permet de lancer Metafor avec un interpréteur python traditionnel et en définssant '' | ||
+ | |||
+ | |||
+ | |||
+ | === Batterie === | ||
+ | |||
+ | __Windows: | ||
+ | La batterie se lance à partir de '' | ||
+ | |||
+ | __Linux:__ | ||
+ | Le script '' | ||
+ | Supprimez vos '' | ||
+ | |||
+ | :!: Le fichier " | ||
+ | |||
+ | |||
+ | === Modif du source === | ||
+ | |||
+ | * MTGLOBAL_EXPORTS => mtGlobal_EXPORTS pour respecter la convention CMake. | ||
+ | * Suppression des '' | ||
+ | * Ajout d'un saut de ligne final dans de nombreux fichiers. | ||
+ | * Corrections diverses (suite à un run de '' | ||
+ | * Suppression de '' | ||
+ | * Ajout de '' | ||
+ | * Adaptation de '' | ||
+ | |||
+ | === Stations === | ||
+ | |||
+ | * Compilation de cmake 2.8 sur les machines possédant des versions ≤2.4 | ||
+ | * spirou, gaston: utilisation de vtk-5.6.0. (au lieu de 5.0.3!!) | ||
+ | * spirou, gaston: mise à jour de Qt | ||
+ | * Suppression du ''/ | ||
+ | * Suppression des vieilles libs. Dès que tout le monde a mis à jour, je supprimerai les anciennes versions de vtk. | ||
+ | |||
+ | :!: Mettez à jour votre " | ||
+ | |||
+ | === CMake - Idées pour la suite === | ||
+ | |||
+ | * MetaLub sous CMake: pas difficile vu le travail effectué avec Metafor. | ||
+ | * Install via CMake (ca s' | ||
+ | * DoxyGen sous CMake. | ||
+ | * On pourrait même imaginer faire certains tests sous CMake (ça s' | ||
+ | * Utilisation d'un IDE sous linux ([[http:// | ||
+ | * Configs " | ||
+ | * Lien des projets CMake '' | ||
+ | * Supprimer les warnings qui restent. | ||
+ | * etc. | ||
+ | |||
+ | ==== Tables de hachage ==== | ||
+ | |||
+ | Correction des problèmes de perfs liés aux tables de hachage (Grâce à Geoffrey et Luc). Il devrait maintenant être possible de charger des gros fichiers gmsh (ou tetgen) sans attendre des heures. | ||
+ | | ||
+ | |||
+ | ==== Tests BoneAniso & co ==== | ||
+ | |||
+ | Je n'ai pas réussi à compiler le matériau de Marlène en /O1 avec CMake (pour rappel, ils merdouillent en /O2). C'est de toutes façons un peu ridicule de commencer à compiler certains fichiers autrement pour éviter de débuguer un problème réel du code. J'ai donc laissé | ||
+ | ces tests planter dans la batterie Windows et Linux64 (il y a donc un FAILED et plusieurs qui ont 0 itérations!). | ||
+ | |||
+ | => Il faudrait donc regarder au plus tôt pourquoi ils ne fonctionnent pas (ça doit être un problème d' | ||
+ | |||
+ | Sont concernés: | ||
+ | < | ||
+ | apps.biomec.toothAnisoDamage | ||
+ | apps.biomec.toothAnisoDamage2 | ||
+ | apps.monosMaterials.evpIsoDamageAnisoAlvBoneRemod2DAxiCis | ||
+ | apps.monosMaterials.evpIsoDamageAnisoAlvBoneRemod2DAxiTrac | ||
+ | apps.monosMaterials.evpIsoDamageAnisoAlvBoneRemod2DCis | ||
+ | apps.monosMaterials.evpIsoDamageAnisoAlvBoneRemod2DTrac | ||
+ | apps.monosMaterials.evpIsoDamageAnisoAlvBoneRemod3DCis | ||
+ | apps.monosMaterials.evpIsoDamageAnisoAlvBoneRemod3DTrac | ||
+ | apps.monosMaterials.evpIsoDamageAnisoBoneRemod2DAxiCis | ||
+ | apps.monosMaterials.evpIsoDamageAnisoBoneRemod2DAxiTrac | ||
+ | apps.monosMaterials.evpIsoDamageAnisoBoneRemod2DCis | ||
+ | apps.monosMaterials.evpIsoDamageAnisoBoneRemod2DTrac | ||
+ | apps.monosMaterials.evpIsoDamageAnisoBoneRemod3DCis | ||
+ | apps.monosMaterials.evpIsoDamageAnisoBoneRemod3DTrac | ||
+ | apps.monosMaterials.evpIsoDamageAnisoDummy2DAxiCis | ||
+ | apps.monosMaterials.evpIsoDamageAnisoDummy2DAxiTrac | ||
+ | apps.monosMaterials.evpIsoDamageAnisoDummy2DCis | ||
+ | apps.monosMaterials.evpIsoDamageAnisoDummy2DTrac | ||
+ | apps.monosMaterials.evpIsoDamageAnisoDummy3DCis | ||
+ | apps.monosMaterials.evpIsoDamageAnisoDummy3DTrac | ||
+ | </ | ||
+ | |||
+ | ===== Projet ====== | ||
+ | |||
+ | Effacez-le et utilisez CMake! Cette rubrique n'est plus utile. | ||
+ | |||
+ | ===== Fichiers ajoutés/ | ||
+ | |||
+ | Cette rubrique n'est plus utile puisque les fichiers sont ajoutés automatiquement au projet! | ||
+ | |||
+ | ==== Added ==== | ||
+ | |||
+ | < | ||
+ | </ | ||
+ | |||
+ | |||
+ | --- // |