2020-06-09 23:18:49 +02:00
|
|
|
# On Windows MSVC, statically link the C runtime so that the resulting EXE does
|
|
|
|
# not depend on the vcruntime DLL.
|
|
|
|
#
|
|
|
|
# See: https://github.com/BurntSushi/ripgrep/pull/1613
|
|
|
|
[target.x86_64-pc-windows-msvc]
|
|
|
|
rustflags = ["-C", "target-feature=+crt-static"]
|
|
|
|
[target.i686-pc-windows-msvc]
|
|
|
|
rustflags = ["-C", "target-feature=+crt-static"]
|
2023-10-23 18:01:27 +02:00
|
|
|
|
|
|
|
# Do the same for MUSL targets. At the time of writing (2023-10-23), this is
|
|
|
|
# the default. But the plan is for the default to change to dynamic linking.
|
|
|
|
# The whole point of MUSL with respect to ripgrep is to create a fully
|
|
|
|
# statically linked executable.
|
|
|
|
#
|
|
|
|
# See: https://github.com/rust-lang/compiler-team/issues/422
|
|
|
|
# See: https://github.com/rust-lang/compiler-team/issues/422#issuecomment-812135847
|
|
|
|
[target.x86_64-unknown-linux-musl]
|
|
|
|
rustflags = [
|
|
|
|
"-C", "target-feature=+crt-static",
|
|
|
|
"-C", "link-self-contained=yes",
|
|
|
|
]
|