diff --git a/Cargo.toml b/Cargo.toml index 7a218a72..e62577b9 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -104,7 +104,7 @@ panic = "abort" [package.metadata.deb] assets = [ ["target/release/oxipng", "usr/bin/", "755"], - ["generated/assets/oxipng.1", "usr/share/man/man1/", "644"], + ["target/generated/assets/oxipng.1", "usr/share/man/man1/", "644"], ["README.md", "usr/share/doc/oxipng/", "644"], ["CHANGELOG.md", "usr/share/doc/oxipng/", "644"], ] diff --git a/build.rs b/build.rs index 91cd1b6d..288acec7 100644 --- a/build.rs +++ b/build.rs @@ -24,8 +24,15 @@ fn main() -> Result<(), Error> { println!("cargo:rerun-if-changed=src/cli.rs"); println!("cargo:rerun-if-changed=src/display_chunks.rs"); - // Create `generated/assets/` folder. - let path = env::current_dir()?.join("generated").join("assets"); + // Create `target/generated/assets/` folder. + let path = Path::new( + env::var("CARGO_MANIFEST_DIR") + .expect("CARGO_MANIFEST_DIR not set, build environment is broken") + .as_str(), + ) + .join("target") + .join("generated") + .join("assets"); std::fs::create_dir_all(&path).unwrap(); build_manpages(&path)?;