@@ -6,48 +6,15 @@ macro_rules! feature {
66
77fn main ( ) {
88 println ! ( "cargo:rerun-if-changed=build.rs" ) ;
9- if feature ! ( "STATIC" ) . is_ok ( ) {
10- build ( ) ;
11- return ;
12- }
13- // Link to the system netcdf
14- println ! ( "cargo:rustc-link-lib=netcdf" ) ;
15- println ! ( "cargo:rerun-if-changed=build.rs" ) ;
16- }
17-
18- fn build ( ) {
19- let hdf5_incdir = std:: env:: var ( "DEP_HDF5_INCLUDE" ) . unwrap ( ) ;
20- let hdf5_lib = std:: env:: var ( "DEP_HDF5_LIBRARY" ) . unwrap ( ) ;
21- let hdf5_hl_lib = std:: env:: var ( "DEP_HDF5_HL_LIBRARY" ) . unwrap ( ) ;
229
10+ if feature ! ( "STATIC" ) . is_ok ( ) {
11+ let netcdf_lib = std:: env:: var ( "DEP_NETCDFSRC_LIB" ) . unwrap ( ) ;
12+ let netcdf_path = std:: env:: var ( "DEP_NETCDFSRC_SEARCH" ) . unwrap ( ) ;
2313
24- let mut netcdf_config = cmake:: Config :: new ( "source" ) ;
25- netcdf_config
26- . define ( "BUILD_SHARED_LIBS" , "OFF" )
27- . define ( "NC_FIND_SHARED_LIBS" , "OFF" )
28- . define ( "BUILD_UTILITIES" , "OFF" )
29- . define ( "ENABLE_EXAMPLES" , "OFF" )
30- . define ( "ENABLE_DAP_REMOTE_TESTS" , "OFF" )
31- . define ( "ENABLE_TESTS" , "OFF" )
32- . define ( "ENABLE_EXTREME_NUMBERS" , "OFF" )
33- . define ( "ENABLE_PARALLEL_TESTS" , "OFF" )
34- . define ( "ENABLE_FILTER_TESTING" , "OFF" )
35- . define ( "ENABLE_BASH_SCRIPT_TESTING" , "OFF" )
36- //
37- . define ( "HDF5_C_LIBRARY" , & hdf5_lib)
38- . define ( "HDF5_HL_LIBRARY" , & hdf5_hl_lib)
39- . define ( "HDF5_INCLUDE_DIR" , hdf5_incdir)
40- //
41- . define ( "ENABLE_DAP" , "OFF" ) // TODO: feature flag, requires curl
42- //
43- . profile ( "RelWithDebInfo" ) ; // TODO: detect opt-level
44-
45- if feature ! ( "DAP" ) . is_ok ( ) {
46- netcdf_config. define ( "ENABLE_DAP" , "ON" ) ;
14+ println ! ( "cargo:rustc-link-lib=static={}" , netcdf_lib) ;
15+ println ! ( "cargo:rustc-link-search=native={}" , netcdf_path) ;
16+ } else {
17+ // Link to the system netcdf
18+ println ! ( "cargo:rustc-link-lib=netcdf" ) ;
4719 }
48-
49- let netcdf = netcdf_config. build ( ) ;
50-
51- println ! ( "cargo:rustc-link-lib=static=netcdf" ) ;
52- println ! ( "cargo:rustc-link-search=native={}/lib" , netcdf. display( ) ) ;
5320}
0 commit comments