Firefox et OpenGL
Firefox 3 étant arrivé, maintenant on peut faire de OpenGL ES2 avec le widget "canvas 3d"
Lire ici
Compilation distribuée sur mac
Compilation distribuée avec un Makefile
Avant toute chose un peu de lecture sur la compilation distribuée de Mr Apple
Lancer Xcode pour voir quelles machines cibles sont disponibles pour votre machine.
Placer ces variables d'environnemnt pour utiliser distcc
- Le compilateur :
export DISTCC_COMPILER="gcc version 4.0.1 (Apple Computer, Inc. build 5370)"
- Le système :
export DISTCC_SYSTEM="10.4.11 (8S165, ppc)"
- les machines cibles (voir XCode, et on y ajoute localhost):
export DISTCC_HOSTS="mac-ens14/3,lzo mac-ens15/3,lzo mac-ens13/3,lzo localhost/1 mac-ens7/3,lzo mac-ens2.local./3,lzo mac-ens8.local./3,lzo mac-ens12.local./3,lzo mac-ens3.local./3,lzo mac-ens4/3,lzo mac-ens13/3,lzo mac-ens9/3,lzo"
- le /3 à la fin de chaque machine signifie maximum 3 taches pour cette machine
- le ,lzo : Active la compression LZO pour cet hôte
- On y ajoute localhost pour compiler aussi sur notre machine, mais pas en première position sinon tout passe par elle!
Voir le man de http://www.hmug.org/man/1/distcc.php distcc pour plus d'infos
Construction avec le Makefile
make -j20 CXX="distcc /usr/bin/g++"
La valeur associée à -j doit être à peu prêt 2 fois le nombre de machines.
Docs
Makefile et Xcode
Comment lancer un makefile à travers XCode (requier XCode > 2.4) :
http://developer.apple.com/documentation/Porting/Conceptual/PortingUnix/preparing/chapter_3_section_4.html
Testé avec geant4, et ça marche !
CMT et Xcode
Convertir un makefile en xcode
http://groups.google.com/group/physics-softs/browse_thread/thread/c20741f04b99bfa2
- Passer par convertMake, j'ai la version 1.0, la version 2.0 existe, mais je n'arrive pas à la récupérer :
http://convertmake.increw.org/
- Testé avec un petit projet Tpalgo, j'ai bien réussi à le récupérer puis recomstruire dans Xcode !
- Testé avec DrawQt, pb sur les .app qui ne passent pas
- Testé avec VGM, pb sur les -groups de CMT qu'il faut enlever
- Manip (à faire une fois) :
- Lancer cmt config pour créer un makefile via cmt. Editer ce fichier et ajouter les lignes suivantes :
export CMTROOT = /usr/local/CMT/HEAD export CMTCONFIG = Darwin export CMTBIN = Darwin-PowerMacintosh export CMTPATH =/Users/laurentgarnier/Work/svn/trunk/OpenScientist
- Lancer cmt config pour créer un makefile via cmt. Editer ce fichier et ajouter les lignes suivantes :
- Puis lancer convertMake->AutoConfigure->Addfolder : choisissez le dossier cmt à exporter
- OutputFile : Dossier ou créer le projet Xcode
- Puis lancer export : convertMake va lancer une fois la compilation en entier afin de créer le projet Xcode
- Doucle-cliquer sur ce projet. Xcode va dire que ce n'est pas la bonne version, mais va le convertir.
- Doucle-cliquer sur le nouveau projet et travaillez avec!
(en test)