From 3010e4f4ea1536dace29ad7c76c3ba89f2cc1248 Mon Sep 17 00:00:00 2001 From: Ingo Weinhold Date: Sat, 12 Oct 2013 17:23:56 +0200 Subject: [PATCH] AddFilesToContainer: Strip executables, if requested Variable HAIKU_CONTAINER_STRIP_EXECUTABLES can be set on the container to trigger that. --- build/jam/ImageRules | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/build/jam/ImageRules b/build/jam/ImageRules index 172a766537..a314cb6a0d 100644 --- a/build/jam/ImageRules +++ b/build/jam/ImageRules @@ -238,6 +238,8 @@ rule AddFilesToContainer container : directoryTokens : targets : destName # We create a unique dummy target per target to install. local installTargetsVar = [ on $(container) return $(HAIKU_INSTALL_TARGETS_VAR) ] ; + local stripExecutables + = [ on $(container) return $(HAIKU_CONTAINER_STRIP_EXECUTABLES) ] ; local target ; for target in $(targets) { local name ; @@ -253,8 +255,14 @@ rule AddFilesToContainer container : directoryTokens : targets : destName name = $(target:BS) ; } + local installTarget = $(target) ; + if $(stripExecutables) + && [ on $(target) return $(HAIKU_TARGET_IS_EXECUTABLE) ] { + installTarget = [ StripFiles $(target) ] ; + } + local destTarget = $(name:G=$(containerGrist)__$(directory:G=)) ; - TARGET on $(destTarget) = $(target) ; + TARGET on $(destTarget) = $(installTarget) ; INSTALL_DIR on $(destTarget) = $(directory) ; NAME_FUNCTION on $(destTarget) = $(nameFunction) ; $(installTargetsVar) on $(target) += $(destTarget) ;