|
1 | | -# copied from https://github.com/srcwr/srcwrtimer/blob/main/.cargo/config.toml |
2 | | - |
3 | 1 | [build] |
4 | 2 | target-dir = "_build" |
5 | 3 |
|
6 | 4 | # FUCK YOU TO PEOPLE WITH OLD CPUS |
7 | | -rustflags = ["-Ctarget-cpu=x86-64-v2"] |
| 5 | +#rustflags = ["-Ctarget-cpu=x86-64-v2"] |
8 | 6 |
|
9 | | -target = "x86_64-pc-windows-msvc" |
| 7 | +target = "i686-pc-windows-msvc" |
10 | 8 |
|
11 | 9 | [env] |
| 10 | +CFLAGS_i686_pc_windows_msvc = "/Zi /FS" |
| 11 | +CXXFLAGS_i686_pc_windows_msvc = "/Zi /FS" |
12 | 12 | CFLAGS_x86_64_pc_windows_msvc = "/Zi /FS" |
13 | 13 | CXXFLAGS_x86_64_pc_windows_msvc = "/Zi /FS" |
14 | 14 |
|
15 | 15 | SRCWRTIMER_ROOT_DIR = { value = "../srcwrtimer", relative = true } |
16 | 16 |
|
| 17 | + |
| 18 | +[target.i686-unknown-linux-gnu] |
| 19 | +rustflags = [ |
| 20 | + # 2025... we can rely on CPUs to be using SSE2... not that it will likely change much in codegen... |
| 21 | + "-Ctarget-feature=+sse2", |
| 22 | + # Yeah, we want frame pointers... |
| 23 | + "-Cforce-frame-pointers=yes", |
| 24 | +] |
| 25 | +[target.i686-pc-windows-msvc] |
| 26 | +rustflags = [ |
| 27 | + # 2025... we can rely on CPUs to be using SSE2... not that it will likely change much in codegen... |
| 28 | + "-Ctarget-feature=+sse2", |
| 29 | + # TODO: Do we want static crt on Windows? I can't remember if there was a reason for this... |
| 30 | + "-Ctarget-feature=+crt-static", |
| 31 | + # Yeah, we want frame pointers... |
| 32 | + "-Cforce-frame-pointers=yes", |
| 33 | +] |
| 34 | + |
| 35 | + |
| 36 | +[target.x86_64-unknown-linux-gnu] |
| 37 | +rustflags = [ |
| 38 | + # FUCK YOU TO PEOPLE WITH OLD CPUS |
| 39 | + "-Ctarget-cpu=x86-64-v2", |
| 40 | + # Yeah, we want frame pointers... |
| 41 | + "-Cforce-frame-pointers=yes", |
| 42 | +] |
17 | 43 | [target.x86_64-pc-windows-msvc] |
18 | 44 | rustflags = [ |
19 | 45 | # FUCK YOU TO PEOPLE WITH OLD CPUS |
|
0 commit comments