AddDirectoryTo{HaikuImage,...} refactoring
Move common code from AddDirectoryToHaikuImage/AddDirectoryToPackage to AddDirectoryToContainer. AddDirectoryToPackage was incorrect, using an incorrect search directory for the attribute files.
This commit is contained in:
+11
-13
@@ -97,9 +97,9 @@ actions AddTargetVariableToScript1
|
||||
|
||||
#pragma mark -
|
||||
|
||||
rule AddDirectoryToContainer container : directoryTokens
|
||||
rule AddDirectoryToContainer container : directoryTokens : attributeFiles
|
||||
{
|
||||
# AddDirectoryToContainer <container> : <directoryTokens>
|
||||
# AddDirectoryToContainer <container> : <directoryTokens> : <attributeFiles>
|
||||
|
||||
local containerGrist = [ on $(container) return $(HAIKU_CONTAINER_GRIST) ] ;
|
||||
local directory = [ FDirName $(directoryTokens) ] ;
|
||||
@@ -121,6 +121,12 @@ rule AddDirectoryToContainer container : directoryTokens
|
||||
}
|
||||
}
|
||||
|
||||
if $(attributeFiles) {
|
||||
SEARCH on $(attributeFiles)
|
||||
+= [ FDirName $(HAIKU_TOP) data image_directories ] ;
|
||||
ATTRIBUTE_FILES on $(dir) += $(attributeFiles) ;
|
||||
}
|
||||
|
||||
return $(directory) ;
|
||||
}
|
||||
|
||||
@@ -699,18 +705,10 @@ rule IsUpdateHaikuImageOnly
|
||||
|
||||
rule AddDirectoryToHaikuImage directoryTokens : attributeFiles
|
||||
{
|
||||
# AddDirectoryToHaikuImage <directoryTokens>
|
||||
# AddDirectoryToHaikuImage <directoryTokens> : <attributeFiles>
|
||||
|
||||
local dir = [ AddDirectoryToContainer $(HAIKU_IMAGE_CONTAINER_NAME)
|
||||
: $(directoryTokens) ] ;
|
||||
|
||||
if $(attributeFiles) {
|
||||
SEARCH on $(attributeFiles)
|
||||
+= [ FDirName $(HAIKU_TOP) data image_directories ] ;
|
||||
ATTRIBUTE_FILES on $(dir) += $(attributeFiles) ;
|
||||
}
|
||||
|
||||
return $(dir) ;
|
||||
return [ AddDirectoryToContainer $(HAIKU_IMAGE_CONTAINER_NAME)
|
||||
: $(directoryTokens) : $(attributeFiles) ] ;
|
||||
}
|
||||
|
||||
rule AddFilesToHaikuImage directory : targets : destName
|
||||
|
||||
+2
-10
@@ -340,16 +340,8 @@ actions BuildHaikuPackage1
|
||||
|
||||
rule AddDirectoryToPackage package : directoryTokens : attributeFiles
|
||||
{
|
||||
local dir = [ AddDirectoryToContainer $(package) : $(directoryTokens) ] ;
|
||||
local grist = [ FHaikuPackageGrist $(package) ] ;
|
||||
|
||||
if $(attributeFiles) {
|
||||
SEARCH on $(attributeFiles)
|
||||
+= [ FDirName $(HAIKU_TOP) data package_directories $(grist) ] ;
|
||||
ATTRIBUTE_FILES on $(dir) += $(attributeFiles) ;
|
||||
}
|
||||
|
||||
return $(dir) ;
|
||||
return [ AddDirectoryToContainer $(package)
|
||||
: $(directoryTokens) : $(attributeFiles) ] ;
|
||||
}
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user