-if config("arch") == "x86_64":
- compile_opts([
- "-m64",
- "-fno-unwind-tables",
- "-fno-asynchronous-unwind-tables",
- "-mcmodel=large"
- ])
- linking_opts([
- "-m64",
- ])
-else:
- compile_opts("-m32")
- linking_opts("-m32")
+match env.ARCH:
+ case "x86_64":
+ flag.cc += (
+ "-m64",
+ "-fno-unwind-tables",
+ "-fno-asynchronous-unwind-tables",
+ "-mcmodel=large",
+ "-DCONFIG_ARCH_X86_64"
+ )
+ flag.ld += (
+ "-m64",
+ )
+ case "i386":
+ flag.cc += "-m32", "-DCONFIG_ARCH_X86_32"
+ flag.ld += "-m32"