Giter Club home page Giter Club logo

Comments (1)

jspahrsummers avatar jspahrsummers commented on August 30, 2024

This will be a fairly complicated undertaking. We need to do each of the following things, mostly in order:

  1. Read the application project's Cartfile.lock.
  2. Build dependencies that have no dependencies themselves.
  3. Build other dependencies, giving them access to the previously built dependencies somehow. (This is where I started talking about symlinks above.)
  4. Copy the built product from each dependency into the application project's Carthage.build.

The key points here are that each dependency exists as a sibling folder of all other dependencies, nested under the application project's folder.

Consequently, we need to do some M A G I C so that these siblings can use built products from each other—maybe that means symlinks, or maybe it means being smarter about how we build in the first place. Then, we need to collect all the built products and put them into the root folder, for use by the application project.

Any solution that we implement also needs to ensure that a framework project works just as well with carthage build --no-skip-current (i.e., when built as a standalone project) as it does when built as a dependency of another project.

from carthage.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.