@ -2220,46 +2220,48 @@ if((CMAKE_BUILD_TYPE IN_LIST build_types) AND (NOT NO_BUILD_TYPE_WARNING))
@@ -2220,46 +2220,48 @@ if((CMAKE_BUILD_TYPE IN_LIST build_types) AND (NOT NO_BUILD_TYPE_WARNING))
endif ( )
# E x t e n s i o n D e v e l o p m e n t Kit ( EDK ) g e n e r a t i o n .
set ( llext_edk_file ${ PROJECT_BINARY_DIR } / ${ CONFIG_LLEXT_EDK_NAME } .tar.xz )
if ( CONFIG_LLEXT_EDK )
set ( llext_edk_file ${ PROJECT_BINARY_DIR } / ${ CONFIG_LLEXT_EDK_NAME } .tar.xz )
# T O D O m a y b e g e n e r a t e f l a g s f o r C C X X A S M
zephyr_get_compile_definitions_for_lang ( C zephyr_defs )
zephyr_get_compile_options_for_lang ( C zephyr_flags )
# T O D O m a y b e g e n e r a t e f l a g s f o r C C X X A S M
zephyr_get_compile_definitions_for_lang ( C zephyr_defs )
zephyr_get_compile_options_for_lang ( C zephyr_flags )
# F i l t e r o u t n o n L L E X T a n d L L E X T _ E D K f l a g s - a n d a d d r e q u i r e d o n e s
llext_filter_zephyr_flags ( LLEXT_REMOVE_FLAGS ${ zephyr_flags } llext_filt_flags )
llext_filter_zephyr_flags ( LLEXT_EDK_REMOVE_FLAGS ${ llext_filt_flags } llext_filt_flags )
# F i l t e r o u t n o n L L E X T a n d L L E X T _ E D K f l a g s - a n d a d d r e q u i r e d o n e s
llext_filter_zephyr_flags ( LLEXT_REMOVE_FLAGS ${ zephyr_flags } llext_filt_flags )
llext_filter_zephyr_flags ( LLEXT_EDK_REMOVE_FLAGS ${ llext_filt_flags } llext_filt_flags )
set ( llext_edk_cflags ${ zephyr_defs } -DLL_EXTENSION_BUILD )
list ( APPEND llext_edk_cflags ${ llext_filt_flags } )
list ( APPEND llext_edk_cflags ${ LLEXT_APPEND_FLAGS } )
list ( APPEND llext_edk_cflags ${ LLEXT_EDK_APPEND_FLAGS } )
set ( llext_edk_cflags ${ zephyr_defs } -DLL_EXTENSION_BUILD )
list ( APPEND llext_edk_cflags ${ llext_filt_flags } )
list ( APPEND llext_edk_cflags ${ LLEXT_APPEND_FLAGS } )
list ( APPEND llext_edk_cflags ${ LLEXT_EDK_APPEND_FLAGS } )
build_info ( llext-edk file PATH ${ llext_edk_file } )
build_info ( llext-edk cflags VALUE ${ llext_edk_cflags } )
build_info ( llext-edk include-dirs VALUE "$<TARGET_PROPERTY:zephyr_interface,INTERFACE_INCLUDE_DIRECTORIES>" )
build_info ( llext-edk file PATH ${ llext_edk_file } )
build_info ( llext-edk cflags VALUE ${ llext_edk_cflags } )
build_info ( llext-edk include-dirs VALUE "$<TARGET_PROPERTY:zephyr_interface,INTERFACE_INCLUDE_DIRECTORIES>" )
add_custom_command (
add_custom_command (
O U T P U T $ { l l e x t _ e d k _ f i l e }
# R e g e n e r a t e s y s c a l l s i n c a s e C O N F I G _ L L E X T _ E D K _ U S E R S P A C E _ O N L Y
C O M M A N D $ { C M A K E _ C O M M A N D }
- E m a k e _ d i r e c t o r y e d k / i n c l u d e / g e n e r a t e d / z e p h y r
- E m a k e _ d i r e c t o r y e d k / i n c l u d e / g e n e r a t e d / z e p h y r
C O M M A N D
$ { P Y T H O N _ E X E C U T A B L E }
$ { Z E P H Y R _ B A S E } / s c r i p t s / b u i l d / g e n _ s y s c a l l s . p y
- - j s o n - f i l e $ { s y s c a l l s _ j s o n } # R e a d t h i s f i l e
- - b a s e - o u t p u t e d k / i n c l u d e / g e n e r a t e d / z e p h y r / s y s c a l l s # W r i t e t o t h i s d i r
- - s y s c a l l - d i s p a t c h e d k / i n c l u d e / g e n e r a t e d / z e p h y r / s y s c a l l _ d i s p a t c h . c # W r i t e t h i s f i l e
- - s y s c a l l - l i s t $ { e d k _ s y s c a l l _ l i s t _ h }
$ < $ < B O O L : $ { C O N F I G _ L L E X T _ E D K _ U S E R S P A C E _ O N L Y } > : - - u s e r s p a c e - o n l y >
$ { S Y S C A L L _ L O N G _ R E G I S T E R S _ A R G }
$ { S Y S C A L L _ S P L I T _ T I M E O U T _ A R G }
$ { P Y T H O N _ E X E C U T A B L E }
$ { Z E P H Y R _ B A S E } / s c r i p t s / b u i l d / g e n _ s y s c a l l s . p y
- - j s o n - f i l e $ { s y s c a l l s _ j s o n } # R e a d t h i s f i l e
- - b a s e - o u t p u t e d k / i n c l u d e / g e n e r a t e d / z e p h y r / s y s c a l l s # W r i t e t o t h i s d i r
- - s y s c a l l - d i s p a t c h e d k / i n c l u d e / g e n e r a t e d / z e p h y r / s y s c a l l _ d i s p a t c h . c # W r i t e t h i s f i l e
- - s y s c a l l - l i s t $ { e d k _ s y s c a l l _ l i s t _ h }
$ < $ < B O O L : $ { C O N F I G _ L L E X T _ E D K _ U S E R S P A C E _ O N L Y } > : - - u s e r s p a c e - o n l y >
$ { S Y S C A L L _ L O N G _ R E G I S T E R S _ A R G }
$ { S Y S C A L L _ S P L I T _ T I M E O U T _ A R G }
C O M M A N D $ { C M A K E _ C O M M A N D }
- P $ { Z E P H Y R _ B A S E } / c m a k e / l l e x t - e d k . c m a k e
D E P E N D S $ { l o g i c a l _ t a r g e t _ f o r _ z e p h y r _ e l f } b u i l d _ i n f o _ y a m l _ s a v e d
C O M M A N D _ E X P A N D _ L I S T S
)
add_custom_target ( llext-edk DEPENDS ${ llext_edk_file } )
)
add_custom_target ( llext-edk DEPENDS ${ llext_edk_file } )
endif ( )
# @ I n t e n t : S e t c o m p i l e r s p e c i f i c f l a g s f o r s t a n d a r d C / C + + i n c l u d e s
# D o n e a t t h e v e r y e n d , s o a n y o t h e r s y s t e m i n c l u d e s w h i c h m a y