@ -5,7 +5,47 @@
#
#
# E m p t y i m p l e m e n t a t i o n s f o r u n t e s t e d p l a t f o r m s t o f i x b u i l d e r r o r s .
# ! l y _ i n s t a l l _ t a r g e t _ o v e r r i d e : M a c s p e c i f i c t a r g e t i n s t a l l a t i o n
function ( ly_install_target_override )
function ( ly_setup_o3de_install )
set ( options )
set ( oneValueArgs TARGET ARCHIVE_DIR LIBRARY_DIR RUNTIME_DIR LIBRARY_SUBDIR RUNTIME_SUBDIR )
set ( multiValueArgs )
cmake_parse_arguments ( ly_platform_install_target "${options}" "${oneValueArgs}" "${multiValueArgs}" ${ ARGN } )
get_property ( install_component TARGET ${ ly_platform_install_target_TARGET } PROPERTY INSTALL_COMPONENT )
# F o r b u n d l e s o n M a c , w e s e t t h e i c o n s b y p a s s i n g i n a p a t h t o t h e I m a g e s . x c a s s e t s d i r e c t o r y .
# H o w e v e r , t h e C M a k e i n s t a l l c o m m a n d e x p e c t s p a t h s t o f i l e s f o r t h e t h e R E S O U R C E p r o p e r t y .
# M o r e d e t a i l s c a n b e f o u n d i n t h e C M a k e i s s u e : h t t p s : / / g i t l a b . k i t w a r e . c o m / c m a k e / c m a k e / - / i s s u e s / 2 2 4 0 9
get_target_property ( is_bundle ${ ly_platform_install_target_TARGET } MACOSX_BUNDLE )
if ( ${ is_bundle } )
get_target_property ( cached_resources_dir ${ ly_platform_install_target_TARGET } RESOURCE )
set_property ( TARGET ${ ly_platform_install_target_TARGET } PROPERTY RESOURCE "" )
endif ( )
install (
T A R G E T S $ { l y _ p l a t f o r m _ i n s t a l l _ t a r g e t _ T A R G E T }
A R C H I V E
D E S T I N A T I O N $ { l y _ p l a t f o r m _ i n s t a l l _ t a r g e t _ A R C H I V E _ D I R } / $ { P A L _ P L A T F O R M _ N A M E } / $ < C O N F I G >
C O M P O N E N T $ { i n s t a l l _ c o m p o n e n t }
L I B R A R Y
D E S T I N A T I O N $ { l y _ p l a t f o r m _ i n s t a l l _ t a r g e t _ L I B R A R Y _ D I R } / $ { P A L _ P L A T F O R M _ N A M E } / $ < C O N F I G > / $ { l y _ p l a t f o r m _ i n s t a l l _ t a r g e t _ L I B R A R Y _ S U B D I R }
C O M P O N E N T $ { i n s t a l l _ c o m p o n e n t }
R U N T I M E
D E S T I N A T I O N $ { l y _ p l a t f o r m _ i n s t a l l _ t a r g e t _ R U N T I M E _ D I R } / $ { P A L _ P L A T F O R M _ N A M E } / $ < C O N F I G > / $ { l y _ p l a t f o r m _ i n s t a l l _ t a r g e t _ R U N T I M E _ S U B D I R }
C O M P O N E N T $ { i n s t a l l _ c o m p o n e n t }
B U N D L E
D E S T I N A T I O N $ { l y _ p l a t f o r m _ i n s t a l l _ t a r g e t _ R U N T I M E _ D I R } / $ { P A L _ P L A T F O R M _ N A M E } / $ < C O N F I G > / $ { l y _ p l a t f o r m _ i n s t a l l _ t a r g e t _ R U N T I M E _ S U B D I R }
C O M P O N E N T $ { i n s t a l l _ c o m p o n e n t }
R E S O U R C E
D E S T I N A T I O N $ { l y _ p l a t f o r m _ i n s t a l l _ t a r g e t _ R U N T I M E _ D I R } / $ { P A L _ P L A T F O R M _ N A M E } / $ < C O N F I G > / $ { l y _ p l a t f o r m _ i n s t a l l _ t a r g e t _ R U N T I M E _ S U B D I R } /
C O M P O N E N T $ { i n s t a l l _ c o m p o n e n t }
)
if ( ${ is_bundle } )
set_property ( TARGET ${ ly_platform_install_target_TARGET } PROPERTY RESOURCE ${ cached_resources_dir } )
endif ( )
endfunction ( )
include ( cmake/Platform/Common/Install_common.cmake )