Skip to content

Commit 95ffa1b

Browse files
committed
Inform Cargo about build flags
1 parent 9c7253d commit 95ffa1b

File tree

6 files changed

+11
-0
lines changed

6 files changed

+11
-0
lines changed

pqcrypto-classicmceliece/build.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -135,6 +135,7 @@ fn main() {
135135
build_avx2!("mceliece8192128f");
136136
}
137137

138+
println!("cargo::rustc-check-cfg=cfg(enable_x86_avx2)");
138139
if target_arch == "x86_64" && avx2_enabled && !is_windows {
139140
// Print enableing flag for AVX2 implementation
140141
println!("cargo:rustc-cfg=enable_x86_avx2");

pqcrypto-falcon/build.rs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -158,10 +158,12 @@ fn main() {
158158
build_aarch64!("falcon-padded-1024");
159159
}
160160

161+
println!("cargo::rustc-check-cfg=cfg(enable_x86_avx2)");
161162
if target_arch == "x86_64" && avx2_enabled {
162163
// Print enableing flag for AVX2 implementation
163164
println!("cargo:rustc-cfg=enable_x86_avx2");
164165
}
166+
println!("cargo::rustc-check-cfg=cfg(enable_aarch64_neon)");
165167
if target_arch == "aarch64" && neon_enabled {
166168
// Print enableing flag for AARCH64 implementation
167169
println!("cargo:rustc-cfg=enable_aarch64_neon");

pqcrypto-mldsa/build.rs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -151,10 +151,12 @@ fn main() {
151151
build_aarch64!("ml-dsa-87");
152152
}
153153

154+
println!("cargo::rustc-check-cfg=cfg(enable_x86_avx2)");
154155
if target_arch == "x86_64" && avx2_enabled && !is_windows {
155156
// Print enableing flag for AVX2 implementation
156157
println!("cargo:rustc-cfg=enable_x86_avx2");
157158
}
159+
println!("cargo::rustc-check-cfg=cfg(enable_aarch64_neon)");
158160
if target_arch == "aarch64" && neon_enabled {
159161
// Print enableing flag for AARCH64 implementation
160162
println!("cargo:rustc-cfg=enable_aarch64_neon");

pqcrypto-mlkem/build.rs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -149,10 +149,12 @@ fn main() {
149149
build_aarch64!("ml-kem-1024");
150150
}
151151

152+
println!("cargo::rustc-check-cfg=cfg(enable_x86_avx2)");
152153
if target_arch == "x86_64" && avx2_enabled && !is_windows && !is_macos {
153154
// Print enableing flag for AVX2 implementation
154155
println!("cargo:rustc-cfg=enable_x86_avx2");
155156
}
157+
println!("cargo::rustc-check-cfg=cfg(enable_aarch64_neon)");
156158
if target_arch == "aarch64" && neon_enabled {
157159
// Print enableing flag for AARCH64 implementation
158160
println!("cargo:rustc-cfg=enable_aarch64_neon");

pqcrypto-sphincsplus/build.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -145,6 +145,7 @@ fn main() {
145145
build_avx2!("sphincs-sha2-256s-simple");
146146
}
147147

148+
println!("cargo::rustc-check-cfg=cfg(enable_x86_avx2)");
148149
if target_arch == "x86_64" && avx2_enabled {
149150
// Print enableing flag for AVX2 implementation
150151
println!("cargo:rustc-cfg=enable_x86_avx2");

pqcrypto-template/scheme/build.rs.j2

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -111,18 +111,21 @@ fn main() {
111111
{% endfor %}
112112

113113
{% if globals.x86_avx2 %}
114+
println!("cargo::rustc-check-cfg=cfg(enable_x86_avx2)");
114115
if {{ x86_avx2_guard }} {
115116
// Print enableing flag for AVX2 implementation
116117
println!("cargo:rustc-cfg=enable_x86_avx2");
117118
}
118119
{% endif %}
119120
{% if globals.x86_aes %}
121+
println!("cargo::rustc-check-cfg=cfg(enable_x86_aes)");
120122
if {{ x86_aes_guard }} {
121123
// Print enableing flag for AES implementation
122124
println!("cargo:rustc-cfg=enable_x86_aes");
123125
}
124126
{% endif %}
125127
{% if globals.aarch64_neon %}
128+
println!("cargo::rustc-check-cfg=cfg(enable_aarch64_neon)");
126129
if {{ aarch64_neon_guard }} {
127130
// Print enableing flag for AARCH64 implementation
128131
println!("cargo:rustc-cfg=enable_aarch64_neon");

0 commit comments

Comments
 (0)