From e8cd89eb01014cfaffc14a8fb5ff9e8615475750 Mon Sep 17 00:00:00 2001
From: Lorenz Meier <lm@inf.ethz.ch>
Date: Sun, 17 Apr 2016 21:54:37 +0200
Subject: [PATCH] Add make broadcast jmavsim SITL build

---
 Makefile                                 |  5 ++
 cmake/configs/posix_sitl_broadcast.cmake | 90 ++++++++++++++++++++++++
 2 files changed, 95 insertions(+)
 create mode 100644 cmake/configs/posix_sitl_broadcast.cmake

diff --git a/Makefile b/Makefile
index da293ffc36..5fc9451695 100644
--- a/Makefile
+++ b/Makefile
@@ -158,6 +158,9 @@ posix_sitl_ekf2:
 posix_sitl_replay:
 	$(call cmake-build,$@)
 
+posix_sitl_broadcast:
+	$(call cmake-build,$@)
+
 ros_sitl_default:
 	@echo "This target is deprecated. Use make 'posix_sitl_default gazebo' instead."
 
@@ -186,6 +189,8 @@ posix_rpi2_release:
 
 posix: posix_sitl_default
 
+broadcast: posix_sitl_broadcast
+
 sitl_deprecation:
 	@echo "Deprecated. Use 'make posix_sitl_default jmavsim' or"
 	@echo "'make posix_sitl_default gazebo' if Gazebo is preferred."
diff --git a/cmake/configs/posix_sitl_broadcast.cmake b/cmake/configs/posix_sitl_broadcast.cmake
new file mode 100644
index 0000000000..bd2591a6d8
--- /dev/null
+++ b/cmake/configs/posix_sitl_broadcast.cmake
@@ -0,0 +1,90 @@
+include(posix/px4_impl_posix)
+
+set(CMAKE_TOOLCHAIN_FILE ${CMAKE_SOURCE_DIR}/cmake/toolchains/Toolchain-native.cmake)
+
+set(config_module_list
+	drivers/device
+	drivers/boards/sitl
+	drivers/pwm_out_sim
+	platforms/common
+	platforms/posix/px4_layer
+	platforms/posix/work_queue
+	platforms/posix/drivers/adcsim
+	platforms/posix/drivers/gpssim
+	drivers/gps
+	platforms/posix/drivers/tonealrmsim
+	platforms/posix/drivers/accelsim
+	platforms/posix/drivers/airspeedsim
+	platforms/posix/drivers/barosim
+	platforms/posix/drivers/gyrosim
+	platforms/posix/drivers/rgbledsim
+	platforms/posix/drivers/ledsim
+	systemcmds/param
+	systemcmds/mixer
+	systemcmds/ver
+	systemcmds/esc_calib
+	systemcmds/reboot
+	systemcmds/topic_listener
+	systemcmds/perf
+	modules/uORB
+	modules/param
+	modules/systemlib
+	modules/systemlib/mixer
+	modules/sensors
+	modules/simulator
+	modules/mavlink
+	modules/attitude_estimator_ekf
+	modules/attitude_estimator_q
+	modules/ekf2
+	modules/ekf_att_pos_estimator
+	modules/position_estimator_inav
+	modules/navigator
+	modules/vtol_att_control
+	modules/mc_pos_control
+	modules/mc_att_control
+	modules/mc_pos_control_multiplatform
+	modules/mc_att_control_multiplatform
+	modules/land_detector
+	modules/fw_att_control
+	modules/fw_pos_control_l1
+	modules/dataman
+	modules/sdlog2
+	modules/commander
+	lib/controllib
+	lib/mathlib
+	lib/mathlib/math/filter
+	lib/conversion
+	lib/ecl
+	lib/external_lgpl
+	lib/geo
+	lib/geo_lookup
+	lib/launchdetection
+	lib/terrain_estimation
+	lib/runway_takeoff
+	lib/tailsitter_recovery
+	examples/px4_simple_app
+	)
+
+set(config_extra_builtin_cmds
+	serdis
+	sercon
+	)
+
+set(config_sitl_rcS
+	posix-configs/SITL/init/rcS
+	CACHE FILEPATH "init script for sitl"
+	)
+
+set(config_sitl_viewer
+	jmavsim
+	CACHE STRING "viewer for sitl"
+	)
+set_property(CACHE config_sitl_viewer
+	PROPERTY STRINGS "jmavsim;none")
+
+set(config_sitl_debugger
+	disable
+	CACHE STRING "debugger for sitl"
+	)
+set_property(CACHE config_sitl_debugger
+	PROPERTY STRINGS "disable;gdb;lldb")
-- 
GitLab