@@ -128,18 +128,19 @@ impl NcMetaHeader {
128
128
}
129
129
130
130
fn emit_feature_flags ( & self ) {
131
+ println ! ( "cargo::rustc-check-cfg=cfg(feature, values(\" has-mmap\" ,\" has-dap\" ))" ) ;
131
132
if self . has_dap2 || self . has_dap4 {
132
- println ! ( "cargo:rustc-cfg=feature=\" has-dap\" " ) ;
133
- println ! ( "cargo:has-dap=1" ) ;
133
+ println ! ( "cargo:: rustc-cfg=feature=\" has-dap\" " ) ;
134
+ println ! ( "cargo::metadata= has-dap=1" ) ;
134
135
} else {
135
136
assert ! (
136
137
feature!( "DAP" ) . is_err( ) ,
137
138
"DAP requested but not found in this installation of netCDF"
138
139
) ;
139
140
}
140
141
if self . has_mmap {
141
- println ! ( "cargo:rustc-cfg=feature=\" has-mmap\" " ) ;
142
- println ! ( "cargo:has-mmap=1" ) ;
142
+ println ! ( "cargo:: rustc-cfg=feature=\" has-mmap\" " ) ;
143
+ println ! ( "cargo::metadata= has-mmap=1" ) ;
143
144
} else {
144
145
assert ! (
145
146
feature!( "MEMIO" ) . is_err( ) ,
@@ -232,7 +233,7 @@ fn _check_consistent_version_linked() {
232
233
}
233
234
234
235
fn main ( ) {
235
- println ! ( "cargo:rerun-if-changed=build.rs" ) ;
236
+ println ! ( "cargo:: rerun-if-changed=build.rs" ) ;
236
237
237
238
let info;
238
239
if feature ! ( "STATIC" ) . is_ok ( ) {
@@ -242,10 +243,10 @@ fn main() {
242
243
info = NcInfo :: gather_from_ncconfig ( Some ( & netcdf_path. join ( ".." ) ) )
243
244
. unwrap_or_else ( || NcInfo :: from_path ( & netcdf_path. join ( ".." ) ) ) ;
244
245
245
- println ! ( "cargo:rustc-link-search=native={}" , netcdf_path. display( ) ) ;
246
- println ! ( "cargo:rustc-link-lib=static={netcdf_lib}" ) ;
246
+ println ! ( "cargo:: rustc-link-search=native={}" , netcdf_path. display( ) ) ;
247
+ println ! ( "cargo:: rustc-link-lib=static={netcdf_lib}" ) ;
247
248
} else {
248
- println ! ( "cargo:rerun-if-env-changed=NETCDF_DIR" ) ;
249
+ println ! ( "cargo:: rerun-if-env-changed=NETCDF_DIR" ) ;
249
250
250
251
let nc_dir = std:: env:: var_os ( "NETCDF_DIR" )
251
252
. or_else ( || std:: env:: var_os ( "NetCDF_DIR" ) )
@@ -260,8 +261,8 @@ fn main() {
260
261
NcInfo :: gather_from_ncconfig ( None ) . unwrap_or_else ( NcInfo :: guess)
261
262
} ;
262
263
263
- println ! ( "cargo:rustc-link-search={}" , info. libdir. display( ) ) ;
264
- println ! ( "cargo:rustc-link-lib={}" , & info. libname) ;
264
+ println ! ( "cargo:: rustc-link-search={}" , info. libdir. display( ) ) ;
265
+ println ! ( "cargo:: rustc-link-lib={}" , & info. libname) ;
265
266
}
266
267
267
268
let metaheader = NcMetaHeader :: gather_from_includeheader (
@@ -273,8 +274,8 @@ fn main() {
273
274
274
275
// panic!("{:?}", info);
275
276
// Emit nc flags
276
- println ! ( "cargo:includedir={}" , info. includedir. display( ) ) ;
277
- println ! ( "cargo:nc_version={}" , metaheader. version) ;
277
+ println ! ( "cargo::metadata= includedir={}" , info. includedir. display( ) ) ;
278
+ println ! ( "cargo::metadata= nc_version={}" , metaheader. version) ;
278
279
let versions = [
279
280
Version :: new ( 4 , 4 , 0 ) ,
280
281
Version :: new ( 4 , 4 , 1 ) ,
@@ -295,6 +296,10 @@ fn main() {
295
296
Version :: new ( 4 , 9 , 2 ) ,
296
297
] ;
297
298
299
+ for version in & versions {
300
+ println ! ( "cargo::rustc-check-cfg=cfg(feature, values(\" {version}\" ))" ) ;
301
+ }
302
+
298
303
if !versions. contains ( & metaheader. version ) {
299
304
if versions
300
305
. iter ( )
0 commit comments