[swift-build-dev] Accessing types in a "parent" module

Daniel Dunbar daniel_dunbar at apple.com
Fri Dec 4 19:51:21 CST 2015


This layout should actually just be an error. We currently expect a layout like

  Sources/A/A.swift
  Sources/B/B.swift
  (two targets)

or 

  Sources/A.swift
  Sources/B.swift
  (one target)

If you are trying to create a single target with multiple source files in a directory hierarchy, you should move to

  Sources/TargetName/A.swift
  Sources/TargetName/B/B.swift

Can you file a bug to diagnose this (and probably improve docs around it)?

 - Daniel

> On Dec 4, 2015, at 5:48 PM, Paul Young <paulyoungonline at gmail.com> wrote:
> 
> Given the following directory structure:
> 
> Sources/A.swift
> Sources/B/B.swift
> 
> When running `swift build`, types defined in A.swift are considered to be undeclared in B.swift
> 
> Is there currently a way to resolve this without moving B.swift into the same directory as A.swift?
> 
> 
> _______________________________________________
> swift-build-dev mailing list
> swift-build-dev at swift.org
> https://lists.swift.org/mailman/listinfo/swift-build-dev

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.swift.org/pipermail/swift-build-dev/attachments/20151204/7357371b/attachment.html>


More information about the swift-build-dev mailing list