diff --git a/conf/airframes/jsbsim.xml b/conf/airframes/jsbsim.xml index 02a55f0c4c..b1c8892581 100644 --- a/conf/airframes/jsbsim.xml +++ b/conf/airframes/jsbsim.xml @@ -206,9 +206,6 @@ sim.srcs += nav_line.c nav_survey_rectangle.c #### Config for SITL simulation with JSBSim include $(PAPARAZZI_SRC)/conf/autopilot/sitl_jsbsim.makefile -jsbsim.CFLAGS += -I/home/cocoleon/usr/include/JSBSim -jsbsim.LDFLAGS += -L/home/cocoleon/usr/lib/ - jsbsim.CFLAGS += -DBOARD_CONFIG=\"tiny.h\" -DAGR_CLIMB -DLOITER_TRIM -DALT_KALMAN jsbsim.srcs += nav_line.c nav_survey_rectangle.c jsbsim.srcs += $(SIMDIR)/sim_ac_fw.c diff --git a/conf/autopilot/sitl_jsbsim.makefile b/conf/autopilot/sitl_jsbsim.makefile index 51908c6de5..c441c0d05b 100644 --- a/conf/autopilot/sitl_jsbsim.makefile +++ b/conf/autopilot/sitl_jsbsim.makefile @@ -1,8 +1,28 @@ + +ifndef JSBSIM_INC +JSBSIM_ROOT = /opt/jsbsim +JSBSIM_INC = $(JSBSIM_ROOT)/include/JSBSim +JSBSIM_LIB = $(JSBSIM_ROOT)/lib +endif + jsbsim.ARCHDIR = $(ARCH) # external libraries jsbsim.CFLAGS = -I$(SIMDIR) -I/usr/include `pkg-config glib-2.0 --cflags` -jsbsim.LDFLAGS += `pkg-config glib-2.0 --libs` -lm -lpcre -lglibivy -L/usr/lib -lJSBSim +jsbsim.LDFLAGS += `pkg-config glib-2.0 --libs` -lm -lpcre -lglibivy -L/usr/lib + +# use the paparazzi-jsbsim package if it is installed, otherwise look for JSBsim under /opt/jsbsim +ifndef JSBSIM_PKG +JSBSIM_PKG = $(shell pkg-config JSBSim --exists && echo 'yes') +endif +ifeq ($(JSBSIM_PKG), yes) + jsbsim.CFLAGS += `pkg-config JSBSim --cflags` + jsbsim.LDFLAGS += `pkg-config JSBSim --libs` +else + JSBSIM_PKG = no + jsbsim.CFLAGS += -I$(JSBSIM_INC) + jsbsim.LDFLAGS += -L$(JSBSIM_LIB) -lJSBSim +endif jsbsim.CFLAGS += -DSITL -DAP -DFBW -DRADIO_CONTROL -DINTER_MCU -DDOWNLINK -DDOWNLINK_TRANSPORT=IvyTransport -DINFRARED -DNAV -DLED -DWIND_INFO jsbsim.srcs = $(SRC_ARCH)/jsbsim_hw.c $(SRC_ARCH)/jsbsim_gps.c $(SRC_ARCH)/jsbsim_ir.c $(SRC_ARCH)/jsbsim_transport.c $(SRC_ARCH)/ivy_transport.c diff --git a/conf/autopilot/subsystems/rotorcraft/fdm_nps.makefile b/conf/autopilot/subsystems/rotorcraft/fdm_nps.makefile index aee53cb2d8..62c9b53261 100644 --- a/conf/autopilot/subsystems/rotorcraft/fdm_nps.makefile +++ b/conf/autopilot/subsystems/rotorcraft/fdm_nps.makefile @@ -26,13 +26,15 @@ sim.LDFLAGS += `pkg-config glib-2.0 --libs` -lm -lmeschach -lpcre -lglibivy sim.CFLAGS += -I$(NPSDIR) -I$(SRC_FIRMWARE) -I$(SRC_BOOZ) -I$(SRC_BOOZ_SIM) -I$(SRC_BOARD) -I../simulator -I$(PAPARAZZI_HOME)/conf/simulator/nps # use the paparazzi-jsbsim package if it is installed, otherwise look for JSBsim under /opt/jsbsim +ifndef JSBSIM_PKG JSBSIM_PKG = $(shell pkg-config JSBSim --exists && echo 'yes') +endif ifeq ($(JSBSIM_PKG), yes) sim.CFLAGS += `pkg-config JSBSim --cflags` sim.LDFLAGS += `pkg-config JSBSim --libs` else JSBSIM_PKG = no - sim.CFLAGS += -I/usr/local/include -I$(JSBSIM_INC) + sim.CFLAGS += -I$(JSBSIM_INC) sim.LDFLAGS += -L$(JSBSIM_LIB) -lJSBSim endif