Skip to content

Commit b11cf78

Browse files
committed
Projects now hard-depend on their 'Uses' targets. [fixes #4]
1 parent 060ab08 commit b11cf78

File tree

2 files changed

+12
-6
lines changed

2 files changed

+12
-6
lines changed

scripts/fastbuild/definition_project.bff

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -86,6 +86,8 @@ ForEach( .Project in .Projects )
8686
Using( .Properties )
8787
Using( .Public )
8888

89+
^ProjectRequires + .Uses
90+
8991
.IncludeDirs + {
9092
'$ProjectBaseDir$/public'
9193
}
@@ -95,6 +97,8 @@ ForEach( .Project in .Projects )
9597
Using( .Properties )
9698
Using( .Private )
9799

100+
^ProjectRequires + .Uses
101+
98102
.IncludeResDirs + {
99103
'$ProjectBaseDir$/resource'
100104
}

scripts/fastbuild/targets_build.bff

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -82,6 +82,8 @@ ForEach( .Pipeline in .AvailablePipelines )
8282
// Check if we the project has all requirements covered
8383
.ProjectRequirementsSatisfied = true
8484
{
85+
.AvailableTags + .PipelineEnabledProjects
86+
8587
ForEach( .Requirement in .ProjectRequires )
8688
{
8789
If ( .Requirement not in .AvailableTags )
@@ -232,9 +234,9 @@ ForEach( .Pipeline in .AvailablePipelines )
232234
ForEach( .Dependency in .Uses )
233235
{
234236
.DependencyStruct = 'PublicProperties_$Step$_$Dependency$_$PipelineName$_$PipelinePlatform$_$PipelineConfig$_$PipelineToolchainStruct$'
235-
.PipelineProperties_Public_Empty_Extension =
237+
.PipelineProperties_Public_Empty_Extension =
236238
[
237-
.'$DependencyStruct$' =
239+
.'$DependencyStruct$' =
238240
[
239241
Using( .EmptyProperties )
240242
.HasLinkTarget = false
@@ -285,9 +287,9 @@ ForEach( .Pipeline in .AvailablePipelines )
285287
ForEach( .Dependency in .Uses )
286288
{
287289
.DependencyStruct = 'PublicProperties_$Step$_$Dependency$_$PipelineName$_$PipelinePlatform$_$PipelineConfig$_$PipelineToolchainStruct$'
288-
.PipelineProperties_Private_Empty_Extension =
290+
.PipelineProperties_Private_Empty_Extension =
289291
[
290-
.'$DependencyStruct$' =
292+
.'$DependencyStruct$' =
291293
[
292294
Using( .EmptyProperties )
293295
.HasLinkTarget = false
@@ -338,9 +340,9 @@ ForEach( .Pipeline in .AvailablePipelines )
338340
ForEach( .Dependency in .Uses )
339341
{
340342
.DependencyStruct = 'PublicProperties_$Step$_$Dependency$_$PipelineName$_$PipelinePlatform$_$PipelineConfig$_$PipelineToolchainStruct$'
341-
.PipelineProperties_Private_Empty_Extension =
343+
.PipelineProperties_Private_Empty_Extension =
342344
[
343-
.'$DependencyStruct$' =
345+
.'$DependencyStruct$' =
344346
[
345347
Using( .EmptyProperties )
346348
.HasLinkTarget = false

0 commit comments

Comments
 (0)