Git Product home page Git Product logo

Comments (5)

MaxDesiatov avatar MaxDesiatov commented on August 15, 2024 1

Sorry about that, that's fixed now. I forgot to change the dependency to the upstream AnyCodable repo instead of my fork, which I deleted today 🤦‍♂️

from swift.

kateinoigakukun avatar kateinoigakukun commented on August 15, 2024 1

I see. I know it's really hard to compile Foundation. So I changed my opinion for build_script.py. I think it's easier to support static library distribution for SwiftPM than to use build_script.py.
If SwiftPM supports that, it's valuable for not only XCTest but also other preinstall libraries.

from swift.

kateinoigakukun avatar kateinoigakukun commented on August 15, 2024

I couldn't build swiftwasm/swift-corelibs-xctest. Is the build broken now?

from swift.

kateinoigakukun avatar kateinoigakukun commented on August 15, 2024

@MaxDesiatov Thanks! Now succeeded building.

The problem is that there's no static archive available for XCTest (libXCTest.a) to be linked as a system framework as a result of a swift build run in our fork of XCTest.

I think this is because SwiftPM doesn't support static library emission. So if you want to use SwiftPM build system to build XCTest, you need to support that at first.

BTW can we use swift-corelibs-xctest's build_script.py? I think it's a better way to avoid bootstrap problem while building toolchain.

from swift.

MaxDesiatov avatar MaxDesiatov commented on August 15, 2024

build_script.py most probably doesn't use Package.swift and SwiftPM, but uses CMake, and therefore probably expects upstream Foundation and Dispatch to be available. I haven't tried it though, I'm having a few additional attempts to build Dispatch for WASI first.

Another alternative could be enabling static libraries in SwiftPM, at least I was able to get something building locally with manual swiftc invocation passing -emit-library -static to it. Maybe if I don't get Dispatch/Foundation working well, I'll try that.

from swift.

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.