From dd5512ccb0ab15e695147d1060cba1d5171adffb Mon Sep 17 00:00:00 2001 From: Brian Anderson Date: Tue, 15 Nov 2011 16:33:07 -0800 Subject: [PATCH] Support conditional compilation based on architecture target_os = "x86" or target_os = "x86_64" --- src/comp/driver/rustc.rs | 8 +++++++- src/test/run-pass/conditional-compile-arch.rs | 5 +++++ 2 files changed, 12 insertions(+), 1 deletion(-) create mode 100644 src/test/run-pass/conditional-compile-arch.rs diff --git a/src/comp/driver/rustc.rs b/src/comp/driver/rustc.rs index 5db2dd02101..7ba36436d22 100644 --- a/src/comp/driver/rustc.rs +++ b/src/comp/driver/rustc.rs @@ -28,9 +28,15 @@ fn default_configuration(sess: session::session, argv0: str, input: str) -> let mk = attr::mk_name_value_item_str; + let arch = alt sess.get_targ_cfg().arch { + session::arch_x86. { "x86" } + session::arch_x86_64. { "x86_64" } + session::arch_arm. { "arm" } + }; + ret [ // Target bindings. mk("target_os", std::os::target_os()), - mk("target_arch", "x86"), + mk("target_arch", arch), mk("target_libc", libc), // Build bindings. mk("build_compiler", argv0), diff --git a/src/test/run-pass/conditional-compile-arch.rs b/src/test/run-pass/conditional-compile-arch.rs new file mode 100644 index 00000000000..e66a4722e03 --- /dev/null +++ b/src/test/run-pass/conditional-compile-arch.rs @@ -0,0 +1,5 @@ +#[cfg(target_arch = "x86")] +fn main() { } + +#[cfg(target_arch = "x86_64")] +fn main() { }