x
This commit is contained in:
@@ -23,6 +23,13 @@ fn main() {
|
|||||||
.expect("unexpected OUT_DIR structure")
|
.expect("unexpected OUT_DIR structure")
|
||||||
.to_path_buf();
|
.to_path_buf();
|
||||||
|
|
||||||
|
// If PDFIUM_LIB_DIR is set (e.g. by Nix), use the pre-installed library directly.
|
||||||
|
if let Ok(lib_dir) = env::var("PDFIUM_LIB_DIR") {
|
||||||
|
println!("cargo:rustc-link-search=native={lib_dir}");
|
||||||
|
println!("cargo:rustc-link-lib=dylib=pdfium");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
let lib_path = profile_dir.join("libpdfium.so");
|
let lib_path = profile_dir.join("libpdfium.so");
|
||||||
|
|
||||||
if !lib_path.exists() {
|
if !lib_path.exists() {
|
||||||
|
|||||||
@@ -24,6 +24,8 @@ pileRustPlatform.buildRustPackage {
|
|||||||
|
|
||||||
cargoLock.lockFile = ./Cargo.lock;
|
cargoLock.lockFile = ./Cargo.lock;
|
||||||
|
|
||||||
|
PDFIUM_LIB_DIR = "${pkgs.pdfium-binaries}/lib";
|
||||||
|
|
||||||
buildInputs = [
|
buildInputs = [
|
||||||
pkgs.pdfium-binaries
|
pkgs.pdfium-binaries
|
||||||
pkgs.openssl
|
pkgs.openssl
|
||||||
|
|||||||
Reference in New Issue
Block a user