spcasm 1.2.0

A modern, user-friendly SPC700 assembler.
Documentation
//! spcasm build script. This script's responsibility is to run the LALRPOP parser generator, and generate `shadow_rs`
//! based build information for binaries.

#[allow(unused_extern_crates)]
extern crate lalrpop;

fn main() {
	// Make Cargo rebuild when the parser generator input file changes.
	println!("cargo:rerun-if-changed=src/parser/asm.lalrpop");
	lalrpop::Configuration::new().use_cargo_dir_conventions().process_file("src/parser/asm.lalrpop").unwrap();

	#[cfg(feature = "binaries")]
	{
		use std::collections::BTreeSet;
		// hide sensitive information
		let mut denied = BTreeSet::new();
		denied.insert(shadow_rs::CARGO_MANIFEST_DIR);
		denied.insert(shadow_rs::COMMIT_EMAIL);
		denied.insert(shadow_rs::CARGO_TREE);
		denied.insert(shadow_rs::GIT_STATUS_FILE);

		shadow_rs::new_deny(denied).unwrap();
	}
}