@ -154,10 +154,30 @@ function(px4_add_module)
# a l l m o d u l e s c a n p o t e n t i a l l y u s e p a r a m e t e r s a n d u O R B
# a l l m o d u l e s c a n p o t e n t i a l l y u s e p a r a m e t e r s a n d u O R B
add_dependencies ( ${ MODULE } uorb_headers )
add_dependencies ( ${ MODULE } uorb_headers )
# C h e c k i f t h e m o d u l e s s o u r c e d i r e x i s t s i n c o n f i g _ k e r n e l _ l i s t
# i n t h i s c a s e , t r e a t i s a s a k e r n e l s i d e c o m p o n e n t f o r
# p r o t e c t e d b u i l d
get_target_property ( MODULE_SOURCE_DIR ${ MODULE } SOURCE_DIR )
file ( RELATIVE_PATH module ${ PROJECT_SOURCE_DIR } /src ${ MODULE_SOURCE_DIR } )
list ( FIND config_kernel_list ${ module } _index )
if ( ${ _index } GREATER -1 )
set ( KERNEL TRUE )
endif ( )
if ( NOT DYNAMIC )
if ( NOT DYNAMIC )
target_link_libraries ( ${ MODULE } PRIVATE prebuild_targets parameters_interface px4_layer px4_platform systemlib )
target_link_libraries ( ${ MODULE } PRIVATE prebuild_targets parameters_interface px4_platform systemlib perf )
if ( ${ PX4_PLATFORM } STREQUAL "nuttx" AND NOT CONFIG_BUILD_FLAT AND KERNEL )
target_link_libraries ( ${ MODULE } PRIVATE px4_kernel_layer uORB_kernel )
set_property ( GLOBAL APPEND PROPERTY PX4_KERNEL_MODULE_LIBRARIES ${ MODULE } )
else ( )
target_link_libraries ( ${ MODULE } PRIVATE px4_layer uORB )
set_property ( GLOBAL APPEND PROPERTY PX4_MODULE_LIBRARIES ${ MODULE } )
set_property ( GLOBAL APPEND PROPERTY PX4_MODULE_LIBRARIES ${ MODULE } )
endif ( )
endif ( )
set_property ( GLOBAL APPEND PROPERTY PX4_MODULE_PATHS ${ CMAKE_CURRENT_SOURCE_DIR } )
px4_list_make_absolute ( ABS_SRCS ${ CMAKE_CURRENT_SOURCE_DIR } ${ SRCS } )
set_property ( GLOBAL APPEND PROPERTY PX4_SRC_FILES ${ ABS_SRCS } )
endif ( )
set_property ( GLOBAL APPEND PROPERTY PX4_MODULE_PATHS ${ CMAKE_CURRENT_SOURCE_DIR } )
set_property ( GLOBAL APPEND PROPERTY PX4_MODULE_PATHS ${ CMAKE_CURRENT_SOURCE_DIR } )
px4_list_make_absolute ( ABS_SRCS ${ CMAKE_CURRENT_SOURCE_DIR } ${ SRCS } )
px4_list_make_absolute ( ABS_SRCS ${ CMAKE_CURRENT_SOURCE_DIR } ${ SRCS } )
@ -197,6 +217,10 @@ function(px4_add_module)
target_compile_options ( ${ MODULE } PRIVATE ${ COMPILE_FLAGS } )
target_compile_options ( ${ MODULE } PRIVATE ${ COMPILE_FLAGS } )
endif ( )
endif ( )
if ( KERNEL )
target_compile_options ( ${ MODULE } PRIVATE -D__KERNEL__ )
endif ( )
if ( INCLUDES )
if ( INCLUDES )
target_include_directories ( ${ MODULE } PRIVATE ${ INCLUDES } )
target_include_directories ( ${ MODULE } PRIVATE ${ INCLUDES } )
endif ( )
endif ( )