Daniel Agar
d1a4c2dcd0
cmake handle git submodule depdencies
2017-11-23 00:22:45 -05:00
Daniel Agar
822fc5725c
cmake px4_add_module() make properties private
2017-11-22 10:36:51 +01:00
Daniel Agar
53595bac0e
board support add px4_i2c_bus_external/px4_spi_bus_external
2017-11-20 23:44:31 +01:00
Daniel Agar
136d259876
travis-ci fix coverity scan and px4_metadata ( #8156 )
2017-10-20 09:20:30 -04:00
Daniel Agar
d83073f016
move RTPS to dedicated px4fmu-v{3,4,4pro,5}, posix, sdflight builds ( #8113 )
2017-10-17 16:29:55 -04:00
Daniel Agar
979d092628
travis-ci enable tests under address sanitizier ( #8095 )
2017-10-17 16:26:17 -04:00
Daniel Agar
651df03f76
RTPS and micro-CDR build system cleanup ( #8084 )
2017-10-11 13:05:44 -04:00
Daniel Agar
2113772443
improve nuttx verbose build
2017-09-29 10:13:51 -04:00
Daniel Agar
48f1e3ed1c
uORB generation move to msg/
2017-09-29 10:13:51 -04:00
Daniel Agar
474f216a0a
UAVCAN bootloaders split into separate repository ( #7878 )
2017-09-29 10:13:51 -04:00
Daniel Agar
01b3e6fd25
NuttX upgrade cmake wrapper ( #7873 )
...
* NuttX cmake
* px4_macros:Pass the stringified predicate as second arg to static assert
CC_ASSERT mapes to the c++ static_assert or provides the same
funtionality for c via the other macros. The c++ static assert
takes 2 argumants the prdicate and a message. This fixes the
lacking second argument.
* Updated nuttx and apps submodule to upstream nuttx 7.21+==master
This is the latest uptake of upstream nuttx and apps.
* ROMFS generate with xxd instead of objcopy
* delete nuttx-patches
* NuttX update submodules to latest px4_nuttx-master
* fix nuttx apps and board dependency
* docker_run update to latest container 2017-08-29
* cmake ROMFS portable sed usage
* NuttX update submodules to latest px4_nuttx-master
2017-09-29 10:13:51 -04:00
Daniel Agar
fb5cb87e9b
enable -Wlogical-op and fix bmi160
2017-09-16 21:29:52 +01:00
Daniel Agar
35e15ed540
cmake add -Wmissing-field-initializers and a few others
2017-09-16 21:29:52 +01:00
Daniel Agar
35d908b453
cmake stop ignoring sign-compare
2017-09-07 10:27:36 +02:00
Lorenz Meier
529def11e8
CMake / Clang: Increase warning level
2017-08-01 12:46:59 +02:00
Lorenz Meier
792b03628f
CMake: more clear instructions for python dependencies
2017-07-02 17:15:12 +02:00
Daniel Agar
f82e85f8ff
cmake remove -fno-math-errno and -fmerge-all-constants ( #7462 )
2017-06-23 11:38:31 -04:00
Daniel Agar
58ca307c9d
move -fno-math-errno to nuttx only
2017-06-23 07:56:24 +02:00
Daniel Agar
75a91f79ae
compiler optimizations add -fmerge-all-constants
2017-06-21 20:07:36 -04:00
Daniel Agar
aeb1fe5a55
compiler optimizations add -fno-math-errno
2017-06-21 20:07:36 -04:00
Daniel Agar
61da642cc8
cmake fix airframes.xml dependency
2017-06-19 20:24:09 +02:00
Daniel Agar
6a443765a5
cmake only include mavlink where used
2017-06-19 20:24:09 +02:00
Daniel Agar
f26cd01d16
param gen reorganize and fix DISABLE_PARAMS_MODULE_SCOPING
2017-06-12 12:18:53 -04:00
Daniel Agar
beaa758605
lcov ignore src/examples ( #7341 )
2017-06-02 23:22:50 -04:00
Daniel Agar
24b26e53b9
cmake organize code coverage handling and base
2017-06-02 19:35:18 -04:00
Daniel Agar
ac4a706da0
build system fixes and improvements
...
- deploy px4 metadata using target
- clang scan-build upload output to s3
- clang-tidy properly check headers
- add cppcheck helper
- force gcc color
2017-06-02 19:35:18 -04:00
Andrew C. Smith
d21b6655d2
Add the Gumstix AeroCore2 to the build system.
2017-04-20 12:24:27 -10:00
Daniel Agar
3721fb9d52
cmake cleanup nuttx dependency handling ( #7007 )
...
- closes #6501
- closes #6820
- closes #6881
2017-04-17 20:57:35 -04:00
Daniel Agar
827725fbe0
cmake remove -Weffc++ ( #7044 )
...
- closes #7040
2017-04-13 13:30:22 -04:00
James Goppert
10ebac2026
Fix build when px4 is a submodule ( #7006 )
...
* Fix build when px4 is a submodule
* Check if submodule directory exists.
* Fix submodule directory reading
2017-04-08 23:47:38 -04:00
Beat Küng
d7703173b2
Critical: Fixes Snapdragon Flight parameter synchronization problem ( #6910 )
...
* cmake: Fixes problem caused when the generated parameters.xml differs for the ARM and DSP builds.
* fix px4_getopt.h: add accidentally removed file
2017-03-28 16:10:17 +02:00
Beat Küng
941d17d74c
cmake: make sure params defined in external modules are found
2017-03-23 08:37:48 +01:00
Beat Küng
a4fc7ae95e
simplify px_process_params: remove --modules, use a list for --src-path instead
2017-03-23 08:37:48 +01:00
James Goppert
85f62f5da0
Fix param scoping to use cmake for parsing.
2017-02-17 11:26:46 +01:00
David Sidrane
c976a26156
Use wild card *_PX4_* for upload
...
Compliments the Bootloader change To simplify the ripple effect on the tools, we will be using /dev/serial/by-id/*_PX4_* to locate PX4 devices. Therefore moving forward all Bootloaders must contain the prefix "PX4 BL " in the USBDEVICESTRING
2017-02-02 08:50:09 +01:00
Daniel Agar
dcddcdd28e
cmake git ver depend on index and HEAD
2017-01-30 08:57:53 +01:00
Daniel Agar
6961a513c7
clang-tidy readability-braces-around-statements
2017-01-14 18:31:09 -05:00
mazahner
06d28b2635
Rework Includes during the uorb message generation
...
each CMakeFile that generates parameters should add its path to the msg_include_path
which will then be handled in the px_generate_uorb_topic_files.py
2017-01-14 10:07:12 -08:00
James Goppert
434dddedea
Changes to add px4fmu-v2_lpe config.
2017-01-13 01:11:14 -08:00
Daniel Agar
dc787830b5
circleci run tests under code coverage ( #6273 )
...
* use regular optimization levels for the code coverage build.
* the mixer test fails intermittently when built without optimization
2017-01-09 16:08:40 -05:00
Daniel Agar
48e7c784e7
remove px4_model targets from all
2017-01-06 11:56:27 +01:00
Stephan Brown
67a484ac34
Make parameter generation also depend on the scripts that run. Address some review comments.
2017-01-06 09:58:58 +01:00
mazahner
6fe9b8e543
use CmakeLists scope to generate te XML file
...
- the only difference really is, that scope (the configuration.cmake) is already passed
to px_process_params via the argument --scope. The Paths in --scope are evaluated w.r.t
the path to src provided via the -s /--src-path argument.
- if no --scope is proveided. the Old scheme by simply walking the full --src-path directory
is applied
2017-01-04 09:29:52 +01:00
Daniel Agar
a0837b88a5
cmake add clang santiziers
...
- PX4_ASAN=1 enable address sanitizer (was MEMORY_DEBUG)
- PX4_TSAN=1 enable thread santiizer
- PX4_UBSAN=1 enable undefined behaviour santizier (some options off)
2017-01-02 10:14:41 +01:00
Daniel Agar
1ceb0bebb5
sitl tests don't manually stop mavlink and dataman
2017-01-02 10:14:41 +01:00
Daniel Agar
34b2fb55e6
Makefile add clang-check and clang-tidy helpers
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
c9192e23e1
quiet git header output
2017-01-02 10:14:41 +01:00
Beat Küng
ffe4688d0b
px4_base.cmake: make sure px_update_git_header.py is executed in the source directory
...
otherwise the 'git describe' command can fail.
2016-12-21 14:09:41 +01:00
Lucas De Marchi
9ee478e1f7
cmake: fix update of git hashes
...
Since the git hashes were being generate by cmake it would only be
generated if the header file was not present. Simple test:
$ make aerofc-v1_default
$ touch a
$ git add a
$ git commit -m tmp
$ make aerofc-v1_default
The file build_aerofc-v1_default/build_git_version.h should have the new
hashes and the correspondent .c/c.pp files should be rebuilt, but they
aren't. The end result is that checking the version with "ver git" in
the nsh console will point to the wrong commit.
This moves the generation of the header to a separate tool and enforces
the command to be executed every time.
2016-12-21 14:09:41 +01:00