Daniel Agar
5ec546f735
Makefile add scan-build target
2017-01-02 10:14:41 +01:00
Daniel Agar
dc9a71b674
WIP startup_shutdown test with ASAN on
2017-01-02 10:14:41 +01:00
Daniel Agar
f8d7c53537
lcov exclude gtest and mavlink
2017-01-02 10:14:41 +01:00
Daniel Agar
9fad6f9dd2
travis-ci use PX4_DOCKER for builds and specify tag
2017-01-02 10:14:41 +01:00
Daniel Agar
d6fd633500
sitl tests manually list all
2017-01-02 10:14:41 +01:00
Daniel Agar
9ae5e55f43
Makefile escape cmake generator string
2017-01-02 10:14:41 +01:00
Daniel Agar
351b3d20cb
sitl testing exclude tests
2017-01-02 10:14:41 +01:00
Daniel Agar
97bc0f4486
gather test results
2017-01-02 10:14:41 +01:00
Daniel Agar
cddef87998
Makefile split large target list for semaphore
2017-01-02 10:14:41 +01:00
Daniel Agar
74231e6656
split tests for SITL ctest
2017-01-02 10:14:41 +01:00
Daniel Agar
ac7c309925
move cmake version check into cmake
2017-01-02 10:14:41 +01:00
Daniel Agar
9ea80e9ff0
Makefile add PX4_RUN docker wrapper
2017-01-02 10:14:41 +01:00
Lucas De Marchi
fd91f998c4
build: sort targets for GCS download
...
While at it, fix the trailing continuation line in the last item.
2016-12-29 08:54:02 -05:00
Lucas De Marchi
e3f7bbfd8c
build: add aerofc firmware for GCS download
2016-12-29 08:54:02 -05:00
Daniel Agar
b1496f72cd
Makefile cleanup target lists
2016-12-26 23:50:51 -05:00
Lucas De Marchi
03c3ea0040
build: also look for ninja-build in addition to ninja
...
The ninja binary may have other names on Linux distributions. On Fedora
it's ninja-build.
2016-12-22 08:33:33 +01:00
David Sidrane
116704ef50
Makefile add all Targets
2016-12-21 08:34:22 +01:00
Daniel Agar
c98927121d
crazyflie_default upload for QGC ( #6030 )
2016-12-11 13:59:35 -05:00
Daniel Agar
1941dfca87
add tests code coverage
...
-closes #5862
2016-12-07 20:17:00 +01:00
Daniel Agar
9d494e625f
travis-ci upload px4fmu-v3 for qgc
2016-12-05 15:27:11 +01:00
Lucas De Marchi
0cd7984b7f
Rename asc board to aerofc
2016-11-28 09:21:12 +01:00
Anton Matosov
3414fc1c7c
Setup default CLion ignores
2016-11-15 11:10:22 +01:00
Carlo Wood
e29b9b5d39
Remove fake config targets.
...
The "targets" posix_rpi_common, qurt_sdflight_default and
posix_sdflight_default are not real targets; they are
just files in cmake/configs that are included by other
targets.
2016-10-28 08:40:23 +02:00
Daniel Agar
e9e15ba3d1
Makefile error preventing px4fmu-v4_default build
...
-fixes #5625
2016-10-10 22:47:28 -04:00
Beat Küng
670c93e726
cmake: add support for out-of-tree modules via EXTERNAL_MODULES_LOCATION variable
2016-09-27 15:10:23 +02:00
Lorenz Meier
2b9596cac0
Run clean beffore distclean so that a partial build is wiped as well.
2016-09-27 11:56:49 +02:00
David Sidrane
f750140b6f
Make line 280 check happy ( #5550 )
2016-09-27 08:34:48 +02:00
David Sidrane
0eca86443d
Master additional targets ( #5548 )
...
* Allow Niga to be disabled from command line
* Add a build all nuttx targets
2016-09-26 22:48:37 +02:00
Daniel Agar
9fb167b642
add crazyflie to builds ( #5516 )
...
* Makefile simplify check and quick_check
* make check add crazyflie_default
2016-09-20 21:05:44 +02:00
Daniel Agar
c4b9b05af9
make check_format also check git whitespace ( #5503 )
...
-fixes #5484
2016-09-20 12:45:42 -04:00
Carlo Wood
a03441b818
Fix the multi- target targets ( #5489 ) ( #5491 )
...
On second thought, using % just isn't correct. When a make
target looks like:
foo% bar%:
...
Then that implies that it will build BOTH foo% and bar% whenever
that rule is triggered (by either) for any value of the pattern %.
Clearly that is not what we want / intend.
So, this commit goes back to using config targets without a % in it
by generating a full list of them.
It also turns sitl_deprecation into a Hidden Target.
Finally, now that we have those target lists anyway, I added
a 'help' and 'list_config_targets' targets that print the
available targets.
Note that the '%' catch-all target only works when all other targets
either have a recipe or are marked as .PHONY, otherwise such targets
are only interpretted as dependencies and still executre the '%'
target afterwards, which is not what we want.
2016-09-18 01:44:45 +02:00
Carlo Wood
d2626d725d
Makefile cleanup - fix merge conflict change
2016-09-13 16:31:08 +02:00
Carlo Wood
e93324785b
list_vmd_make_targets and list_cmake_targets
...
* This allows one to run 'make posix list_vmd_make_targets' and get output like
>make posix list_vmd_make_targets
[...]
-- Build files have been written to:
/usr/src/debian/px4/Firmware/Firmware.git/build_posix_sitl_default
PX4 CONFIG: /usr/src/debian/px4/Firmware/Firmware.git/build_posix_sitl_default
Scanning dependencies of target list_vmd_make_targets
[100%] List of acceptable 'posix_sitl_default' <viewer_model_debugger> targets:
none
none_iris
none_iris_opt_flow
none_tailsitter
[...]
replay_solo_valgrind
replay_typhoon_h480_valgrind
[100%] Built target list_vmd_make_targets
Or, run 'make list_vmd_make_targets' from the build_posix_* directory.
* This adds the list_cmake_targets make target to print all
cmake targets that one can match with PX4_NO_OPTIMIZATION.
PX4_NO_OPTIMIZATION is ignored (do optimization as normal)
when the CONFIG isn't posix_sitl_*.
* Add comment in Makefile on how/where to find all targets.
2016-09-13 16:31:08 +02:00
Carlo Wood
6f94f7031b
More Makefile cleanup.
...
Use $(MAKE) -C build_dir ..., not (cd build_dir; make ...)
(ie, see https://blog.flameeyes.eu/2010/10/tell-tale-signs-that-your-makefile-is-broken )
Also talk about 'make targets' where appropriate, instead of 'cmake targets' %-).
2016-09-13 16:31:08 +02:00
Carlo Wood
900026818b
Makefile cleanup.
...
Doesn't really do anything, but while working on understanding
things I did this cleanup, making the Makefile a lot shorter
and more flexible for future changes ;).
2016-09-13 16:31:08 +02:00
Daniel Agar
446f8e3a36
make quick_check even quicker
2016-09-09 18:50:51 -04:00
Andreas Antener
cbbf5e2e7c
filtering files for code check seperately to enable fast use of git pre-commit hook to check code style
...
ask user to install pre-commit hook when code style is checked
2016-09-07 11:25:51 +02:00
Tim Dyer
b65ff53b00
Initial build for Crazyflie 2.0
...
Working crazyflie firmware build
* Console on USART3
* Could not disable building PX4IO firmware, currently commented out
Don't build PX4IO firmware if the board doesn't ask for it
Added crazyflie motor driver
Fixed wrong register
CLK_SEL is in PWR_MGMT_1
Initial I2C/SPI MPU9250 device
* Tested with I2C
* Need to add error checking
* Intermittent crash on stop call
Working ak8963 mag driver
Functional lps25h driver. Work in progress.
Works well enough to probe and allow sensors task to start.
Added serial port test module
HACK! Get sensors module working
Set crazyflie PWM range
Extend baudrate for Crazyflie's NRF radio
Added dummy tone alarm to allow for init
Added autostart script for Crazyflie
2016-09-04 19:12:08 +02:00
Lorenz Meier
f511d49cc2
Improvements to SITL to make paths more flexible. ( #5181 ) ( #5255 )
...
* Path cleanup for SITL.
* Restructured sitl scripts dir.
* Set integration tests to use ekf2 for vtol.
* Fix sitl paths for mac.
2016-08-25 21:47:45 +02:00
Lorenz Meier
5d0f57d61e
Update Makefile to build for QGC
2016-08-12 13:55:16 +02:00
Daniel Agar
968a3d499b
add make format (check_code_style_all.sh --fix)
2016-08-07 10:40:17 +02:00
Lorenz Meier
61d5d8ce2a
Makefile: Remove remaining EKF2 config bits
2016-08-07 10:39:51 +02:00
Daniel Agar
2a15578f8d
FW implement MAV_CMD_DO_GO_AROUND
2016-08-06 20:56:53 +02:00
Lorenz Meier
40ba3f5131
Initial config for ASC module
2016-08-06 20:45:11 +02:00
Lorenz Meier
102f5b54d7
Revert "Improvements to SITL to make paths more flexible. ( #5181 )"
...
This reverts commit 699b6a2cb3
.
2016-08-05 21:29:49 +02:00
James Goppert
699b6a2cb3
Improvements to SITL to make paths more flexible. ( #5181 )
2016-08-05 06:23:59 -04:00
Lorenz Meier
5b06b40ed9
Set SITL as default target now that Pixhawk is not necessarily the default HW
2016-08-03 23:04:35 +02:00
Daniel Agar
390a7165dd
make tests ( #5163 )
...
* make tests use px4 instead of mainapp
* commander_tests ALTCTL - not rotary requires altitude
2016-07-29 11:46:47 -04:00
Lorenz Meier
6ab9dc0acf
Testing cleanup from Daniel Agar
2016-07-29 13:49:14 +02:00
James Goppert
05315abc89
Optical flow simulator and install cleanup. ( #5132 )
...
sitl CI is having some issue cloning, but I have verified it locally for various configs
2016-07-24 13:07:14 -04:00
Julian Oes
fa614a3cc1
RPi: just use RPI instead of RPI2.
...
The reason for this change is that RPi2 and RPi3 are compatible, and
hopefully all differences coming up can be resolved without ifdefs but
at runtime.
2016-07-16 15:51:00 +01:00
Julian Oes
2bf40efe8b
RPi2: fuse mainapp/common and navio2
...
We currently only support Navio2, so let's fuse the two configurations.
2016-07-16 15:51:00 +01:00
Julian Oes
1939b88a33
RPi2: use cross/native instead of release/default
2016-07-16 15:51:00 +01:00
Beat Küng
e9726af54c
Makefile: check for 'replay' env variable and change build dir accordingly
...
For replay with the new logger, we want a separate build dir so that the
parameters file and orb rules don't get mixed up.
2016-07-11 09:25:07 +02:00
Lorenz Meier
332f669d9b
Add tap-v1 config
2016-07-06 13:34:35 +02:00
Hidenori
506d1855ff
rename files and add navio target
2016-07-01 23:08:17 +02:00
Eike
04e8b40a5c
Posix LPE target ( #4911 )
2016-06-27 08:43:39 +02:00
Daniel Agar
422acc0b69
travis-ci add check_format to qgc_firmware
2016-06-26 17:42:00 -04:00
Daniel Agar
b247dac120
travis-ci optimizations ( #4870 )
...
* move gcc 4.9 build to circleci
* travis-ci update to xcode 7.3
* travis-ci limit git fetching for OSX
* Makefile split firmware targets for CI
* OSX ccache
2016-06-22 17:42:49 -04:00
Lorenz Meier
dff50072e9
Add new airframe meta files
2016-06-17 22:44:42 +02:00
Eric Ye
c446304751
Update makefile to ask for cmake 3.4.3 ( #4831 )
2016-06-17 10:47:06 -04:00
Daniel Agar
2f5357be7a
travis-ci use px4io docker images ( #4696 )
2016-06-14 01:06:43 -04:00
Lorenz Meier
7a6ff4742d
Add Solo sim model ( #4761 )
2016-06-07 21:25:35 +02:00
Daniel Agar
7524474c7b
make distclean ignore eclipse project files
2016-06-03 16:58:35 -04:00
Daniel Agar
de5bf60b07
make submodulesclean sync recursively
2016-06-03 16:58:23 -04:00
Michael Schäuble
d9422e0296
Add Parrot Bebop as build target ( #4698 )
...
* Add parrot bebop build structure
* Add upload functionality to bebop build
* Add modules and commands to bebop build
2016-05-31 13:04:22 +02:00
Lorenz Meier
4a0d7808a5
Remove LPE config
2016-05-29 16:34:23 +02:00
Lorenz Meier
ff5a481c34
Remove unneeded EKF2 configs
2016-05-28 11:34:08 +02:00
David Sidrane
acdcb14d79
In support of merging Spread the checks multiline lists ( #4626 )
...
* Insupport merging Spread the checks multiline lists
* Removed long line of checks
2016-05-25 22:24:01 +02:00
jwilson
64c3b330ee
Partial fix for Snapdragon HITL mode
2016-05-23 17:58:59 +02:00
Daniel Agar
c57bc26d5b
fully restore px4fmu-v2_lpe
2016-05-14 11:27:07 +02:00
Daniel Agar
76387b1693
uorb autogeneration
2016-05-14 11:27:07 +02:00
Daniel Agar
97fd951d4a
cleanup after rebase
2016-05-13 13:01:42 +02:00
Daniel Agar
51298c1eb1
remove unused
2016-05-13 13:01:42 +02:00
Daniel Agar
d804f5727e
run tests in posix sitl with gazebo
2016-05-13 13:01:42 +02:00
Daniel Agar
008354f935
testing cleanup
2016-05-13 13:01:41 +02:00
Daniel Agar
39d388051a
WIP posix_sitl_test
2016-05-13 13:01:41 +02:00
Daniel Agar
2bc74fd5d9
restore px4fmu-v2_test
2016-05-13 13:01:41 +02:00
Daniel Agar
875dbb92e5
check code style parallel
2016-05-13 13:01:41 +02:00
Daniel Agar
770c6b3bd1
travis-ci build px4fmu-v2 ekf2 and lpe
2016-05-13 13:01:41 +02:00
Daniel Agar
be391b4fe5
unittests stop building in tree
2016-05-13 13:01:41 +02:00
Mark Charlebois
e2c3ea064e
Remove release configs ( #4454 )
...
* Removed release configs for eagle
These configs are only built for internal testing
Signed-off-by: Mark Charlebois <charlebm@gmail.com>
* Removed release build for eagle from Makefile
Signed-off-by: Mark Charlebois <charlebm@gmail.com>
2016-05-06 07:18:57 +02:00
Lorenz Meier
29550a4cee
Strip LPE config, as it has become part of the default config
2016-05-05 18:23:33 +02:00
Julian Oes
01ad1b642b
Makefile: whitespace only
2016-05-05 09:11:29 +02:00
jwilson
c87a8bedb6
Adding config changes to allow PX4 to be built for the Excelsior board.
2016-05-05 08:34:31 +02:00
Daniel Agar
553818b646
make submodulesclean proper order
...
-can't sync after deinit
2016-05-04 23:21:17 -04:00
jwilson
fb97edd8af
Adding new CMake config files which will be used to generate a build which uses the legacy sensor drivers. This is only temporary until integration with the corresponding PX4 DriverFramework drivers is complete.
2016-04-21 07:57:30 +02:00
jwilson
5211da9f5b
Adding new CMake config files which will be used to generate a build which uses the legacy sensor drivers. This is only temporary until integration with the corresponding PX4 DriverFramework drivers is complete.
2016-04-18 23:36:35 +02:00
Daniel Agar
8290f59247
travis-ci use make check
2016-04-17 20:41:48 -04:00
Daniel Agar
19c78f583a
make check_format check version
...
-run Tools/fix_code_style.sh with no argument to check astyle version
2016-04-17 16:20:51 -04:00
Daniel Agar
0b54bb99f9
NuttX quiet build
...
cmake combine NuttX copy and export
-NuttX wasn't recopying if it fails to compile
2016-04-17 16:02:28 -04:00
Lorenz Meier
e8cd89eb01
Add make broadcast jmavsim SITL build
2016-04-17 21:54:37 +02:00
Daniel Agar
c80918acef
add mindpx-v2_default to make check
2016-04-17 19:03:09 +02:00
Julian Oes
994947ea84
Makefile/cmake/Tools: add easy Snapdragon upload
...
This adds a a target `make eagle_default` to build both the POSIX and
the QURT side in one command. Also, it adds an upload target for both to
push the files over adb to the device. This doesn't just push the
executables and lib files, but also the startup config files.
2016-04-01 11:36:27 +02:00
Felix Hu
bd580e09bf
supports MindPXv2 borad which is a product from AirMind.
2016-03-30 19:45:39 +02:00
Daniel Agar
319fb6b9f9
make submodulesclean deinit
2016-03-19 19:12:16 +04:00
Daniel Agar
fc54d2c305
Makefile submodulesclean force clean
2016-03-14 09:15:02 +01:00
Daniel Agar
dcd44ea4bb
unit tests use ninja and ctest
2016-03-14 09:15:02 +01:00
Daniel Agar
a67546d232
Makefile add package_firmware
2016-03-14 09:15:02 +01:00
Daniel Agar
c82e7d6ae9
make check build everything and run tests
2016-03-14 09:15:02 +01:00