PengZheng commented on code in PR #627:
URL: https://github.com/apache/celix/pull/627#discussion_r1328043877
##########
misc/experimental/rust/celix_bindings/build.rs:
##########
@@ -17,23 +17,37 @@
* under the License.
*/
-extern crate bindgen;
-
+use std::env;
use std::error::Error;
-use std::path::PathBuf;
use std::fs::File;
use std::io::{self, BufRead};
-use std::env;
+use std::path::PathBuf;
-fn print_include_paths() -> Result<Vec<String>, Box<dyn Error>> {
- let build_dir = PathBuf::from(env::var("CORROSION_BUILD_DIR").unwrap());
- let include_path_file = build_dir.join("include_paths.txt");
+fn open_include_paths_file() -> Result<File, Box<dyn Error>> {
+ let file: File;
- //let include_path_file = Path::new("include_paths.txt");
- let file = File::open(&include_path_file)?;
+ let corrosion_build_dir = env::var("CORROSION_BUILD_DIR");
+ if corrosion_build_dir.is_ok() {
+ let build_dir = PathBuf::from(corrosion_build_dir.unwrap());
+ let include_path_file = build_dir.join("include_paths.txt");
+ file = File::open(&include_path_file)?;
+ } else {
+ println!("include_paths.txt not found in CORROSION_BUILD_DIR. Failing
back to CELIX_RUST_INCLUDE_PATHS_FILE env value");
Review Comment:
If the message expresses the real intention, then the currently
implementation, which fails back to `CELIX_RUST_INCLUDE_PATHS_FILE` if
`CORROSION_BUILD_DIR` is not **set**, is wrong.
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: [email protected]
For queries about this service, please contact Infrastructure at:
[email protected]