@@ -131,8 +131,8 @@ fn compile_zstd() {
131
131
env:: var ( "TARGET" ) . ok ( ) == Some ( "wasm32-unknown-unknown" . into ( ) ) ;
132
132
133
133
if is_wasm_unknown_unknown {
134
- println ! ( "cargo:rerun-if-changed=wasm-shim/stdlib.h" ) ;
135
- println ! ( "cargo:rerun-if-changed=wasm-shim/string.h" ) ;
134
+ cargo_print ( "cargo:rerun-if-changed=wasm-shim/stdlib.h" ) ;
135
+ cargo_print ( "cargo:rerun-if-changed=wasm-shim/string.h" ) ;
136
136
137
137
config. include ( "wasm-shim/" ) ;
138
138
config. define ( "XXH_STATIC_ASSERT" , Some ( "0" ) ) ;
@@ -158,6 +158,7 @@ fn compile_zstd() {
158
158
159
159
#[ cfg( feature = "thin" ) ]
160
160
{
161
+ // Here we try to build a lib as thin/small as possible.
161
162
config. define ( "HUF_FORCE_DECOMPRESS_X1" , Some ( "1" ) ) ;
162
163
config. define ( "ZSTD_FORCE_DECOMPRESS_SEQUENCES_SHORT" , Some ( "1" ) ) ;
163
164
config. define ( "ZSTD_NO_INLINE " , Some ( "1" ) ) ;
@@ -207,19 +208,26 @@ fn compile_zstd() {
207
208
. unwrap ( ) ;
208
209
#[ cfg( feature = "zdict_builder" ) ]
209
210
fs:: copy ( src. join ( "zdict.h" ) , include. join ( "zdict.h" ) ) . unwrap ( ) ;
210
- println ! ( "cargo:root={}" , dst. display( ) ) ;
211
+ cargo_print ( & format ! ( "cargo:root={}" , dst. display( ) ) ) ;
211
212
}
212
213
213
- fn main ( ) {
214
+ /// Print a line for cargo.
215
+ ///
216
+ /// If non-cargo is set, do not print anything.
217
+ fn cargo_print ( content : & str ) {
214
218
#[ cfg( not( feature = "non-cargo" ) ) ]
215
- println ! ( "cargo:rerun-if-env-changed=ZSTD_SYS_USE_PKG_CONFIG" ) ;
219
+ println ! ( "{content}" ) ;
220
+ }
221
+
222
+ fn main ( ) {
223
+ cargo_print ( "cargo:rerun-if-env-changed=ZSTD_SYS_USE_PKG_CONFIG" ) ;
216
224
217
225
let target_arch =
218
226
std:: env:: var ( "CARGO_CFG_TARGET_ARCH" ) . unwrap_or_default ( ) ;
219
227
let target_os = std:: env:: var ( "CARGO_CFG_TARGET_OS" ) . unwrap_or_default ( ) ;
220
228
221
229
if target_arch == "wasm32" || target_os == "hermit" {
222
- println ! ( "cargo:rustc-cfg=feature=\" std\" " ) ;
230
+ cargo_print ( "cargo:rustc-cfg=feature=\" std\" " ) ;
223
231
}
224
232
225
233
// println!("cargo:rustc-link-lib=zstd");
@@ -245,7 +253,7 @@ fn main() {
245
253
. iter ( )
246
254
. map ( |p| p. display ( ) . to_string ( ) )
247
255
. collect ( ) ;
248
- println ! ( "cargo:include={}" , includes. join( ";" ) ) ;
256
+ cargo_print ( & format ! ( "cargo:include={}" , includes. join( ";" ) ) ) ;
249
257
250
258
generate_bindings ( defs, headerpaths) ;
251
259
}
0 commit comments