- bump libczi submodule
- asserts in tests
This commit is contained in:
+1
-1
@@ -1,6 +1,6 @@
|
|||||||
[package]
|
[package]
|
||||||
name = "libczirw-sys"
|
name = "libczirw-sys"
|
||||||
version = "0.4.0"
|
version = "0.5.0"
|
||||||
edition = "2024"
|
edition = "2024"
|
||||||
rust-version = "1.85.1"
|
rust-version = "1.85.1"
|
||||||
authors = ["Wim Pomp <w.pomp@nki.nl>"]
|
authors = ["Wim Pomp <w.pomp@nki.nl>"]
|
||||||
|
|||||||
@@ -45,7 +45,10 @@ fn lib_name_from_path(
|
|||||||
if target_is_windows {
|
if target_is_windows {
|
||||||
Ok(file_name.to_string())
|
Ok(file_name.to_string())
|
||||||
} else {
|
} else {
|
||||||
Ok(file_name.strip_prefix("lib").unwrap_or(file_name).to_string())
|
Ok(file_name
|
||||||
|
.strip_prefix("lib")
|
||||||
|
.unwrap_or(file_name)
|
||||||
|
.to_string())
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -156,11 +159,7 @@ fn main() -> Result<(), Box<dyn std::error::Error>> {
|
|||||||
let host = env::var("HOST")?;
|
let host = env::var("HOST")?;
|
||||||
let target = env::var("TARGET")?;
|
let target = env::var("TARGET")?;
|
||||||
let is_cross = host != target
|
let is_cross = host != target
|
||||||
|| env::var(format!(
|
|| env::var(format!("CMAKE_TOOLCHAIN_FILE_{}", target.replace('-', "_"))).is_ok()
|
||||||
"CMAKE_TOOLCHAIN_FILE_{}",
|
|
||||||
target.replace('-', "_")
|
|
||||||
))
|
|
||||||
.is_ok()
|
|
||||||
|| env::var("TARGET_CMAKE_TOOLCHAIN_FILE").is_ok()
|
|| env::var("TARGET_CMAKE_TOOLCHAIN_FILE").is_ok()
|
||||||
|| env::var("CMAKE_TOOLCHAIN_FILE").is_ok();
|
|| env::var("CMAKE_TOOLCHAIN_FILE").is_ok();
|
||||||
let is_windows = target.contains("windows");
|
let is_windows = target.contains("windows");
|
||||||
@@ -175,10 +174,7 @@ fn main() -> Result<(), Box<dyn std::error::Error>> {
|
|||||||
let mut cmake_config = cmake::Config::new(&libczi_dir);
|
let mut cmake_config = cmake::Config::new(&libczi_dir);
|
||||||
cmake_config
|
cmake_config
|
||||||
.cxxflag("-fms-extensions")
|
.cxxflag("-fms-extensions")
|
||||||
.define(
|
.define("ADDITIONAL_LIBS_REQUIRED_FOR_ATOMIC", "")
|
||||||
"ADDITIONAL_LIBS_REQUIRED_FOR_ATOMIC",
|
|
||||||
"",
|
|
||||||
)
|
|
||||||
.define("LIBCZI_BUILD_UNITTESTS", "OFF")
|
.define("LIBCZI_BUILD_UNITTESTS", "OFF")
|
||||||
.define("LIBCZI_BUILD_CZICMD", "OFF")
|
.define("LIBCZI_BUILD_CZICMD", "OFF")
|
||||||
.define("LIBCZI_BUILD_DYNLIB", "OFF")
|
.define("LIBCZI_BUILD_DYNLIB", "OFF")
|
||||||
@@ -197,11 +193,8 @@ fn main() -> Result<(), Box<dyn std::error::Error>> {
|
|||||||
.define("CRASH_ON_UNALIGNED_ACCESS", "FALSE");
|
.define("CRASH_ON_UNALIGNED_ACCESS", "FALSE");
|
||||||
|
|
||||||
let has_toolchain_file = env::var("TARGET_CMAKE_TOOLCHAIN_FILE").is_ok()
|
let has_toolchain_file = env::var("TARGET_CMAKE_TOOLCHAIN_FILE").is_ok()
|
||||||
|| env::var(format!(
|
|| env::var(format!("CMAKE_TOOLCHAIN_FILE_{}", target.replace('-', "_")))
|
||||||
"CMAKE_TOOLCHAIN_FILE_{}",
|
.is_ok()
|
||||||
target.replace('-', "_")
|
|
||||||
))
|
|
||||||
.is_ok()
|
|
||||||
|| env::var("CMAKE_TOOLCHAIN_FILE").is_ok();
|
|| env::var("CMAKE_TOOLCHAIN_FILE").is_ok();
|
||||||
|
|
||||||
if !has_toolchain_file {
|
if !has_toolchain_file {
|
||||||
@@ -304,16 +297,10 @@ fn main() -> Result<(), Box<dyn std::error::Error>> {
|
|||||||
println!("cargo::rustc-link-lib=static={}", libcziapi_name);
|
println!("cargo::rustc-link-lib=static={}", libcziapi_name);
|
||||||
|
|
||||||
if libczi_dir.exists() {
|
if libczi_dir.exists() {
|
||||||
println!(
|
println!("cargo::rustc-link-search=native={}", libczi_dir.display());
|
||||||
"cargo::rustc-link-search=native={}",
|
|
||||||
libczi_dir.display()
|
|
||||||
);
|
|
||||||
}
|
}
|
||||||
if libczi_dir2.exists() {
|
if libczi_dir2.exists() {
|
||||||
println!(
|
println!("cargo::rustc-link-search=native={}", libczi_dir2.display());
|
||||||
"cargo::rustc-link-search=native={}",
|
|
||||||
libczi_dir2.display()
|
|
||||||
);
|
|
||||||
}
|
}
|
||||||
println!("cargo::rustc-link-lib=static={}", libczi_name);
|
println!("cargo::rustc-link-lib=static={}", libczi_name);
|
||||||
|
|
||||||
@@ -329,20 +316,17 @@ fn main() -> Result<(), Box<dyn std::error::Error>> {
|
|||||||
let zstd_dir = dst.join("build/_deps/zstd-build/lib");
|
let zstd_dir = dst.join("build/_deps/zstd-build/lib");
|
||||||
let zstd_dir2 = dst.join("_deps/zstd-build/lib");
|
let zstd_dir2 = dst.join("_deps/zstd-build/lib");
|
||||||
if zstd_dir.exists() {
|
if zstd_dir.exists() {
|
||||||
println!(
|
println!("cargo::rustc-link-search=native={}", zstd_dir.display());
|
||||||
"cargo::rustc-link-search=native={}",
|
|
||||||
zstd_dir.display()
|
|
||||||
);
|
|
||||||
}
|
}
|
||||||
if zstd_dir2.exists() {
|
if zstd_dir2.exists() {
|
||||||
println!(
|
println!("cargo::rustc-link-search=native={}", zstd_dir2.display());
|
||||||
"cargo::rustc-link-search=native={}",
|
|
||||||
zstd_dir2.display()
|
|
||||||
);
|
|
||||||
}
|
}
|
||||||
let zstd_name = find_static_lib(&zstd_dir, "zstd_static", is_windows)
|
let zstd_name = find_static_lib(&zstd_dir, "zstd_static", is_windows)
|
||||||
.or_else(|| find_static_lib(&zstd_dir2, "zstd_static", is_windows))
|
.or_else(|| find_static_lib(&zstd_dir2, "zstd_static", is_windows))
|
||||||
.map(|p| lib_name_from_path(&p, is_windows).unwrap_or_else(|_| "zstd_static".to_string()))
|
.map(|p| {
|
||||||
|
lib_name_from_path(&p, is_windows)
|
||||||
|
.unwrap_or_else(|_| "zstd_static".to_string())
|
||||||
|
})
|
||||||
.unwrap_or_else(|| "zstd_static".to_string());
|
.unwrap_or_else(|| "zstd_static".to_string());
|
||||||
println!("cargo::rustc-link-lib=static={}", zstd_name);
|
println!("cargo::rustc-link-lib=static={}", zstd_name);
|
||||||
} else {
|
} else {
|
||||||
@@ -368,5 +352,6 @@ fn main() -> Result<(), Box<dyn std::error::Error>> {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
println!("cargo::rerun-if-changed=build.rs");
|
println!("cargo::rerun-if-changed=build.rs");
|
||||||
|
println!("cargo::rerun-if-changed=libczi");
|
||||||
Ok(())
|
Ok(())
|
||||||
}
|
}
|
||||||
|
|||||||
+1
-1
Submodule libczi updated: 16b30e7407...61f74ff097
+33
-2
@@ -38,8 +38,8 @@ mod tests {
|
|||||||
for (i, d) in dimensions.iter().enumerate() {
|
for (i, d) in dimensions.iter().enumerate() {
|
||||||
println!("{:?}: {}", d, size[i]);
|
println!("{:?}: {}", d, size[i]);
|
||||||
}
|
}
|
||||||
println!("X: {}", bounding_box.get_w());
|
assert_eq!(bounding_box.get_w(), 1280);
|
||||||
println!("Y: {}", bounding_box.get_h());
|
assert_eq!(bounding_box.get_h(), 1280);
|
||||||
Ok(())
|
Ok(())
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -62,6 +62,16 @@ mod tests {
|
|||||||
);
|
);
|
||||||
let bytes = bitmap.lock_info.get_data_roi();
|
let bytes = bitmap.lock_info.get_data_roi();
|
||||||
println!("bytes: {:?}", bytes.as_slice()[..100].to_vec());
|
println!("bytes: {:?}", bytes.as_slice()[..100].to_vec());
|
||||||
|
assert_eq!(
|
||||||
|
bytes.as_slice()[..100],
|
||||||
|
[
|
||||||
|
95, 0, 100, 0, 98, 0, 117, 0, 89, 0, 100, 0, 103, 0, 105, 0, 115, 0, 93, 0, 94, 0,
|
||||||
|
89, 0, 93, 0, 95, 0, 111, 0, 87, 0, 103, 0, 107, 0, 103, 0, 104, 0, 113, 0, 112, 0,
|
||||||
|
108, 0, 123, 0, 110, 0, 99, 0, 98, 0, 100, 0, 91, 0, 95, 0, 91, 0, 90, 0, 102, 0,
|
||||||
|
93, 0, 95, 0, 92, 0, 101, 0, 93, 0, 94, 0, 97, 0, 88, 0, 104, 0, 99, 0, 104, 0,
|
||||||
|
117, 0, 101, 0, 110, 0, 97, 0, 103, 0, 112, 0
|
||||||
|
]
|
||||||
|
);
|
||||||
Ok(())
|
Ok(())
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -77,6 +87,15 @@ mod tests {
|
|||||||
let xml = metadata_segment.get_metadata_as_xml()?;
|
let xml = metadata_segment.get_metadata_as_xml()?;
|
||||||
let s = String::try_from(&xml)?;
|
let s = String::try_from(&xml)?;
|
||||||
println!("xml: {}", &s[..s.len().min(100)]);
|
println!("xml: {}", &s[..s.len().min(100)]);
|
||||||
|
assert_eq!(
|
||||||
|
s[..s.len().min(100)].lines().collect::<Vec<_>>(),
|
||||||
|
vec![
|
||||||
|
"<ImageDocument>",
|
||||||
|
" <Metadata>",
|
||||||
|
r#" <Experiment Version="1.2">"#,
|
||||||
|
" <RunMode>OptimizeBeforePerformE",
|
||||||
|
]
|
||||||
|
);
|
||||||
Ok(())
|
Ok(())
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -90,6 +109,10 @@ mod tests {
|
|||||||
czi.open(open_info)?;
|
czi.open(open_info)?;
|
||||||
let s = czi.get_pyramid_statistics()?;
|
let s = czi.get_pyramid_statistics()?;
|
||||||
println!("xml: {}", &s[..s.len().min(100)]);
|
println!("xml: {}", &s[..s.len().min(100)]);
|
||||||
|
assert_eq!(
|
||||||
|
&s[..s.len().min(100)],
|
||||||
|
r###"{"scenePyramidStatistics":{"2147483647":[{"layerInfo":{"minificationFactor":0,"pyramidLayerNo":0},"c"###
|
||||||
|
);
|
||||||
Ok(())
|
Ok(())
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -108,6 +131,10 @@ mod tests {
|
|||||||
"xml: {}",
|
"xml: {}",
|
||||||
&general_document_info[..general_document_info.len().min(100)]
|
&general_document_info[..general_document_info.len().min(100)]
|
||||||
);
|
);
|
||||||
|
assert_eq!(
|
||||||
|
&general_document_info[..general_document_info.len().min(100)],
|
||||||
|
r###"{"user_name":"zeiss","creation_date_time":"2023-11-27T14:35:29.3983006+01:00"}"###
|
||||||
|
);
|
||||||
Ok(())
|
Ok(())
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -124,6 +151,10 @@ mod tests {
|
|||||||
build_info.get_repository_branch()
|
build_info.get_repository_branch()
|
||||||
);
|
);
|
||||||
println!("repository tag: {:?}", build_info.get_repository_tag());
|
println!("repository tag: {:?}", build_info.get_repository_tag());
|
||||||
|
assert_eq!(
|
||||||
|
build_info.get_repository_tag(),
|
||||||
|
"61f74ff097d6d0fbe6e36f204ff59d92e299d7cd"
|
||||||
|
);
|
||||||
Ok(())
|
Ok(())
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user