Du coup, je ne connais pas ce système, mais la logique voudrait que tu fasses ceci non ?
"cmd" : [
"g++ -c main.cpp -I/Volumes/DATA/SFML/include",
"g++ main.o -o sfml -L/Volumes/DATA/SFML/lib -lsfml-graphics -lsfml-window -lsfml-system",
"export LD_LIBRARY_PATH=/Volumes/DATA/SFML/lib && ./sfml"
]
(en remplaçant pas les variables correspondantes -- pas le temps de le faire)
Re,
L'idée est là ouais, mais en fait après avoir fait plus de recherches le problème vient du fait qu'on ne peut exécuter qu'une commande pendant le build, et pas plus. Ta solution ne convient pas, parce que les virgules ne sont pas traduites par un "entrer", en gros. C'est comme si on écrivait tout à la suite, du coup la commande passe pas.
Il y a quand même une solution, je la présente au cas où :) Il faut créer un petit fichier Makefile, dans le répertoire où est présent le main.cpp.
Le fichier make :
SFML_DIR=/Volumes/DATA/SFML
LIBDIR=$(SFML_DIR)/lib
CFLAGS=-I$(SFML_DIR)/include
LIBS=-lsfml-graphics -lsfml-window -lsfml-system
default: sfml
LD_LIBRARY_PATH=$(LIBDIR) ./sfml
sfml: main.o
g++ -o sfml -L$(LIBDIR) $(LIBS) main.o
main.o: main.cpp
g++ -c main.cpp $(CFLAGS) -o main.o
run: sfml
LD_LIBRARY_PATH=$(LIBDIR) ./sfml
Voili voilou !