witty-crayon-22786
08/17/2021, 6:32 PMwitty-crayon-22786
08/17/2021, 6:33 PMwitty-crayon-22786
08/17/2021, 6:33 PMAddress
witty-crayon-22786
08/17/2021, 6:34 PMwitty-crayon-22786
08/17/2021, 6:35 PMclass GoThirdPartyFileKey:
# The address of the third party target that this file lives in.
address: Address
# The actual filename to compile.
path: str
witty-crayon-22786
08/17/2021, 6:35 PMhundreds-father-404
08/17/2021, 7:25 PMwitty-crayon-22786
08/17/2021, 7:34 PMfast-nail-55400
08/17/2021, 7:50 PMfast-nail-55400
08/17/2021, 7:50 PMfast-nail-55400
08/17/2021, 7:51 PMTransitiveTargets
and request the engine to build each of the first-party and third-party targetswitty-crayon-22786
08/17/2021, 7:52 PMfast-nail-55400
08/17/2021, 7:52 PMfast-nail-55400
08/17/2021, 7:52 PMfast-nail-55400
08/17/2021, 7:53 PMfast-nail-55400
08/17/2021, 7:53 PMwitty-crayon-22786
08/17/2021, 7:54 PMfast-nail-55400
08/17/2021, 7:54 PMwitty-crayon-22786
08/17/2021, 7:55 PMfast-nail-55400
08/17/2021, 7:55 PMfast-nail-55400
08/17/2021, 7:55 PMfast-nail-55400
08/17/2021, 7:56 PMfast-nail-55400
08/17/2021, 7:56 PMfast-nail-55400
08/17/2021, 7:57 PM>>
as the separator: src/go/foo>>ext-mod:PATH@VERSION>>pkg:internal/bar
fast-nail-55400
08/17/2021, 7:58 PMfast-nail-55400
08/17/2021, 7:59 PMfast-nail-55400
08/17/2021, 8:00 PMdependencies
field to link whatever data structure models the “unit of build” of a language is very powerfulfast-nail-55400
08/17/2021, 8:00 PMfast-nail-55400
08/17/2021, 8:01 PMwitty-crayon-22786
08/17/2021, 8:40 PMAddress
now allows for modeling file dependencies. as it stands, the expectation is that a file level dependency is for a file that actually exists on diskhundreds-father-404
08/17/2021, 8:41 PMsources
, which is what this would bewitty-crayon-22786
08/17/2021, 8:41 PMAddress
, the thing behind it is a Target
… so i suppose that that doesn’t actually impact what you’re saying. the value in the key/value is still a Target
witty-crayon-22786
08/17/2021, 8:42 PMwitty-crayon-22786
08/17/2021, 8:43 PMfast-nail-55400
08/17/2021, 8:45 PMfast-nail-55400
08/17/2021, 8:46 PMBut you can also have BUILD targets w/ noto clarify, the third-party packages do not have a, which is what this would besources
sources
field since all of the source files are downloaded and not in any source root (but the package in a third party module of course actually does have source files)