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 -
|
#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 containerGrist = [ on $(container) return $(HAIKU_CONTAINER_GRIST) ] ;
|
||||||
local directory = [ FDirName $(directoryTokens) ] ;
|
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) ;
|
return $(directory) ;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -699,18 +705,10 @@ rule IsUpdateHaikuImageOnly
|
|||||||
|
|
||||||
rule AddDirectoryToHaikuImage directoryTokens : attributeFiles
|
rule AddDirectoryToHaikuImage directoryTokens : attributeFiles
|
||||||
{
|
{
|
||||||
# AddDirectoryToHaikuImage <directoryTokens>
|
# AddDirectoryToHaikuImage <directoryTokens> : <attributeFiles>
|
||||||
|
|
||||||
local dir = [ AddDirectoryToContainer $(HAIKU_IMAGE_CONTAINER_NAME)
|
return [ AddDirectoryToContainer $(HAIKU_IMAGE_CONTAINER_NAME)
|
||||||
: $(directoryTokens) ] ;
|
: $(directoryTokens) : $(attributeFiles) ] ;
|
||||||
|
|
||||||
if $(attributeFiles) {
|
|
||||||
SEARCH on $(attributeFiles)
|
|
||||||
+= [ FDirName $(HAIKU_TOP) data image_directories ] ;
|
|
||||||
ATTRIBUTE_FILES on $(dir) += $(attributeFiles) ;
|
|
||||||
}
|
|
||||||
|
|
||||||
return $(dir) ;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
rule AddFilesToHaikuImage directory : targets : destName
|
rule AddFilesToHaikuImage directory : targets : destName
|
||||||
|
|||||||
+2
-10
@@ -340,16 +340,8 @@ actions BuildHaikuPackage1
|
|||||||
|
|
||||||
rule AddDirectoryToPackage package : directoryTokens : attributeFiles
|
rule AddDirectoryToPackage package : directoryTokens : attributeFiles
|
||||||
{
|
{
|
||||||
local dir = [ AddDirectoryToContainer $(package) : $(directoryTokens) ] ;
|
return [ AddDirectoryToContainer $(package)
|
||||||
local grist = [ FHaikuPackageGrist $(package) ] ;
|
: $(directoryTokens) : $(attributeFiles) ] ;
|
||||||
|
|
||||||
if $(attributeFiles) {
|
|
||||||
SEARCH on $(attributeFiles)
|
|
||||||
+= [ FDirName $(HAIKU_TOP) data package_directories $(grist) ] ;
|
|
||||||
ATTRIBUTE_FILES on $(dir) += $(attributeFiles) ;
|
|
||||||
}
|
|
||||||
|
|
||||||
return $(dir) ;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user