@ -25,14 +25,15 @@ set(gems_json_template [[
@ t a r g e t _ g e m _ d e p e n d e n c i e s _ n a m e s @
@ t a r g e t _ g e m _ d e p e n d e n c i e s _ n a m e s @
}
}
}
}
} ] ]
}
] ]
)
)
s e t( gem_module_template [[
s tring ( APPEND gem_module_template
" @ s t r i p p e d _ g e m _ t a r g e t @ " :
[ = [ " @ s t r i p p e d _ g e m _ t a r g e t @ " : ] = ] " \ n "
{
[ = [ { ] = ] " \ n "
" M o d u l e s " : [ " $ < T A R G E T _ F I L E _ N A M E : @ g e m _ t a r g e t @ > " ] ,
[ = [ $ < $ < N O T : $ < I N _ L I S T : $ < T A R G E T _ P R O P E R T Y : @ g e m _ t a r g e t @ , T Y P E > , I N T E R F A C E _ L I B R A R Y > > : " M o d u l e s " : [ " $ < T A R G E T _ F I L E _ N A M E : @ g e m _ t a r g e t @ > " ] ]= ] " $ < C O M M A > \ n > "
" S o u r c e P a t h s " : [ " @ g e m _ m o d u l e _ r o o t _ r e l a t i v e _ t o _ e n g i n e _ r o o t @ " ]
[ = [ " S o u r c e P a t h s " : [ " @ g e m _ m o d u l e _ r o o t _ r e l a t i v e _ t o _ e n g i n e _ r o o t @ " ] ] = ] " \ n "
} ] ]
[ = [ } ] = ]
)
)
# ! l y _ g e t _ g e m _ l o a d _ d e p e n d e n c i e s : R e t r i e v e s t h e l i s t o f " l o a d " d e p e n d e n c i e s f o r a t a r g e t
# ! l y _ g e t _ g e m _ l o a d _ d e p e n d e n c i e s : R e t r i e v e s t h e l i s t o f " l o a d " d e p e n d e n c i e s f o r a t a r g e t
@ -161,10 +162,12 @@ function(ly_delayed_generate_settings_registry)
message ( FATAL_ERROR "Dependency ${gem_target} from ${target} does not exist" )
message ( FATAL_ERROR "Dependency ${gem_target} from ${target} does not exist" )
endif ( )
endif ( )
get_property ( has_manually_added_dependencies TARGET ${ gem_target } PROPERTY MANUALLY_ADDED_DEPENDENCIES SET )
get_target_property ( target_type ${ gem_target } TYPE )
get_target_property ( target_type ${ gem_target } TYPE )
if ( target_type STREQUAL "INTERFACE_LIBRARY" )
if ( target_type STREQUAL "INTERFACE_LIBRARY" AND has_manually_added_dependencies )
# d o n ' t u s e i n t e r f a c e l i b r a r i e s h e r e , w e o n l y w a n t o n e s w h i c h p r o d u c e a c t u a l b i n a r i e s .
# d o n ' t u s e i n t e r f a c e l i b r a r i e s h e r e , w e o n l y w a n t o n e s w h i c h p r o d u c e a c t u a l b i n a r i e s u n l e s s t h e t a r g e t
# w e h a v e s t i l l a l r e a d y r e c u r s e d i n t o t h e i r d e p e n d e n c i e s - t h e y ' l l s h o w u p l a t e r .
# i s e m p t y . W e h a v e s t i l l a l r e a d y r e c u r s e d i n t o t h e i r d e p e n d e n c i e s - t h e y ' l l s h o w u p l a t e r .
# W h e n t h e t a r g e t h a s n o d e p e n d e n c i e s h o w e v e r w e w a n t t o a d d t h e g e m r o o t p a t h t o t h e g e n e r a t e d s e t r e g
continue ( )
continue ( )
endif ( )
endif ( )