feat: copy frameworks to Frameworks folder, detect linkers, custom target dirs (#4174)

* feat: copy frameworks to Frameworks folder

* add dylib linking to patching

* remove logging

* rename __aslr_offset

* fix android/linux

* support linker flavor

* support custom target dirs

* custom cargo target dir support

* whoops ios

* dlsym doesn't exist on windows

* look for the right main symbol per platform

* distinction between mains

* export main on windows

* enbable rlib caching

* add dx hash

* adjust linking warnings

* update tui with hotreload state

* implement symbol flags

* add flags

* only run ranlib on darwin

* enable lld

* paths

* add harness test for tls

* wip: revert launch mobile

* wip

* fix fullstack mobile

* fix a few bugs
- long paths?
- reverting back to original

* pass-thru fuse-ld args

* fix nan in render, fix empty archives

* consider existing dep files if archive exists

* fmt

* drop msrv
This commit is contained in:
Jonathan Kelley authored and GitHub committed 2025-05-24 22:41:30 +01:00
1 parent 751f1920c3
commit 0982c1ff8b
25 files changed
+1044 -315

No files matched your search

Generated
+30
View File
@@ -2022,6 +2022,18 @@ dependencies = [
"serde",
]
[[package]]
name = "cargo-config2"
version = "0.1.32"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "6dc3749a36e0423c991f1e7a3e4ab0c36a1f489658313db4b187d401d79cc461"
dependencies = [
"serde",
"serde_derive",
"toml_edit 0.22.26",
"windows-sys 0.59.0",
]
[[package]]
name = "cargo-generate"
version = "0.23.3"
@@ -2943,6 +2955,14 @@ dependencies = [
"itertools 0.10.5",
]
[[package]]
name = "cross-tls-crate"
version = "0.1.0"
[[package]]
name = "cross-tls-crate-dylib"
version = "0.1.0"
[[package]]
name = "crossbeam"
version = "0.8.4"
@@ -3662,6 +3682,7 @@ dependencies = [
"backtrace",
"brotli 7.0.0",
"built",
"cargo-config2",
"cargo-generate",
"cargo_metadata",
"cargo_toml",
@@ -13468,6 +13489,15 @@ dependencies = [
"web-sys",
]
[[package]]
name = "subsecond-tls-harness"
version = "0.1.0"
dependencies = [
"cross-tls-crate",
"cross-tls-crate-dylib",
"dioxus-devtools",
]
[[package]]
name = "subsecond-types"
version = "0.7.0-alpha.0"