Comments (5)
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.
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.
I couldn't build swiftwasm/swift-corelibs-xctest
. Is the build broken now?
from swift.
@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.
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)
- Cannot import the main module of a executable in the test module HOT 3
- Seems async `Task` doesn't work HOT 6
- Add symbol renaming support to wasm-ld like `--alias` or `--defsym`
- Cannot run the DEVELOPMENT-SNAPSHOT-2023-04-25-a toolchain on macOS HOT 1
- Branch cut for 5.9 release HOT 3
- SwiftWASM REPL - allow import of WebAssembly.Memory
- Remove pthread hack HOT 1
- Roadmap: Threading Support
- Roadmap: Component Model Support HOT 2
- Unable to use newer Xcode than SwiftWasm toolchain's Swift version HOT 2
- Support WASILibc in SwiftPM's test runner HOT 2
- Overlay Swift resource directories upon wasi-sysroot
- SwiftDriver: Propagate `-use-static-resource-dir` for module merging job HOT 1
- SwiftWasm 5.9 release HOT 11
- Set up 5.10 release snapshot
- Remove mutex reference from icuuc HOT 1
- `undefined symbol: __stack_chk_guard` on Ubuntu 20.04 aarch64 HOT 2
- Compiler started crashing while building our XCTest HOT 2
- WASM files are quite large? HOT 2
- Cannot import Foundation on DEVELOPMENT channel HOT 12
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from swift.