@ -1,6 +1,6 @@
@@ -1,6 +1,6 @@
# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
#
# Copyright ( c ) 2 0 1 5 - 2 0 1 7 P X 4 D e v e l o p m e n t T e a m . A l l r i g h t s r e s e r v e d .
# Copyright ( c ) 2 0 1 5 - 2 0 2 1 P X 4 D e v e l o p m e n t T e a m . A l l r i g h t s r e s e r v e d .
#
# R e d i s t r i b u t i o n a n d u s e i n s o u r c e a n d b i n a r y f o r m s , w i t h o r w i t h o u t
# m o d i f i c a t i o n , a r e p e r m i t t e d p r o v i d e d t h a t t h e f o l l o w i n g c o n d i t i o n s
@ -31,18 +31,51 @@
@@ -31,18 +31,51 @@
#
# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
px4_add_git_submodule ( TARGET git_mavlink_v2 PATH "${PX4_SOURCE_DIR}/mavlink/include/mavlink/v2.0" )
set ( MAVLINK_DIALECT "development" ) # s t a n d a r d , d e v e l o p m e n t , e t c
# f o r c e m a v l i n k d i a l e c t t o s t a n d a r d i f f l a s h c o n s t r a i n e d
if ( px4_constrained_flash_build )
set ( MAVLINK_DIALECT "standard" )
endif ( )
set ( MAVLINK_GIT_DIR "${CMAKE_CURRENT_LIST_DIR}/mavlink" )
set ( MAVLINK_LIBRARY_DIR "${CMAKE_BINARY_DIR}/mavlink" )
file ( RELATIVE_PATH MAVLINK_GIT_DIR_RELATIVE ${ CMAKE_SOURCE_DIR } ${ MAVLINK_GIT_DIR } )
px4_add_git_submodule ( TARGET git_mavlink_v2 PATH "${MAVLINK_GIT_DIR}" )
add_custom_command (
O U T P U T $ { M A V L I N K _ L I B R A R Y _ D I R } / $ { M A V L I N K _ D I A L E C T } / $ { M A V L I N K _ D I A L E C T } . h
C O M M A N D
$ { P Y T H O N _ E X E C U T A B L E } $ { M A V L I N K _ G I T _ D I R } / p y m a v l i n k / t o o l s / m a v g e n . p y
- - l a n g C - - w i r e - p r o t o c o l 2 . 0
# - - n o - v a l i d a t e
# - - s t r i c t - u n i t s
- - o u t p u t $ { M A V L I N K _ L I B R A R Y _ D I R }
$ { M A V L I N K _ G I T _ D I R } / m e s s a g e _ d e f i n i t i o n s / v 1 . 0 / $ { M A V L I N K _ D I A L E C T } . x m l
D E P E N D S
g i t _ m a v l i n k _ v 2
$ { M A V L I N K _ G I T _ D I R } / p y m a v l i n k / t o o l s / m a v g e n . p y
$ { M A V L I N K _ G I T _ D I R } / m e s s a g e _ d e f i n i t i o n s / v 1 . 0 / $ { M A V L I N K _ D I A L E C T } . x m l
C O M M E N T " G e n e r a t i n g M a v l i n k $ { M A V L I N K _ D I A L E C T } : $ { M A V L I N K _ G I T _ D I R _ R E L A T I V E } / m e s s a g e _ d e f i n i t i o n s / v 1 . 0 / $ { M A V L I N K _ D I A L E C T } . x m l "
U S E S _ T E R M I N A L
)
add_custom_target ( mavlink_c_generate DEPENDS ${ MAVLINK_LIBRARY_DIR } / ${ MAVLINK_DIALECT } / ${ MAVLINK_DIALECT } .h )
# m a v l i n k h e a d e r o n l y l i b r a r y
add_library ( mavlink_c INTERFACE )
target_sources ( mavlink_c INTERFACE ${ MAVLINK_LIBRARY_DIR } / ${ MAVLINK_DIALECT } / ${ MAVLINK_DIALECT } .h )
set_source_files_properties ( ${ MAVLINK_LIBRARY_DIR } / ${ MAVLINK_DIALECT } / ${ MAVLINK_DIALECT } .h PROPERTIES GENERATED true )
target_include_directories ( mavlink_c INTERFACE ${ MAVLINK_LIBRARY_DIR } ${ MAVLINK_LIBRARY_DIR } / ${ MAVLINK_DIALECT } )
target_compile_options ( mavlink_c INTERFACE -Wno-address-of-packed-member -Wno-cast-align )
px4_add_module (
M O D U L E m o d u l e s _ _ m a v l i n k
M A I N m a v l i n k
C O M P I L E _ F L A G S
- W n o - c a s t - a l i g n # T O D O : f i x a n d e n a b l e
- W n o - a d d r e s s - o f - p a c k e d - m e m b e r # T O D O : f i x i n c _ l i b r a r y _ v 2
- W n o - e n u m - c o m p a r e # R O T A T I O N < - > M A V _ S E N S O R _ R O T A T I O N
# - D D E B U G _ B U I L D
I N C L U D E S
$ { P X 4 _ S O U R C E _ D I R } / m a v l i n k / i n c l u d e / m a v l i n k
S R C S
m a v l i n k . c
m a v l i n k _ c o m m a n d _ s e n d e r . c p p
@ -70,9 +103,9 @@ px4_add_module(
@@ -70,9 +103,9 @@ px4_add_module(
d r i v e r s _ b a r o m e t e r
d r i v e r s _ g y r o s c o p e
d r i v e r s _ m a g n e t o m e t e r
g i t _ m a v l i n k _ v 2
c o n v e r s i o n
g e o
m a v l i n k _ c
v e r s i o n
U N I T Y _ B U I L D
)