diff options
Diffstat (limited to 'third_party/yasm/BUILD.gn')
-rw-r--r-- | third_party/yasm/BUILD.gn | 134 |
1 files changed, 88 insertions, 46 deletions
diff --git a/third_party/yasm/BUILD.gn b/third_party/yasm/BUILD.gn index 700e745..3b2b884 100644 --- a/third_party/yasm/BUILD.gn +++ b/third_party/yasm/BUILD.gn @@ -28,7 +28,6 @@ # turn intermediate files into .c files. if (current_toolchain == host_toolchain) { - # Various files referenced by multiple targets. yasm_gen_include_dir = "$target_gen_dir/include" yasm_os = os @@ -52,17 +51,25 @@ if (current_toolchain == host_toolchain) { } executable("genmacro") { - sources = [ "source/patched-yasm/tools/genmacro/genmacro.c" ] + sources = [ + "source/patched-yasm/tools/genmacro/genmacro.c", + ] configs -= [ "//build/config/compiler:chromium_code" ] - configs += [ ":yasm_config", - "//build/config/compiler:no_chromium_code" ] + configs += [ + ":yasm_config", + "//build/config/compiler:no_chromium_code", + ] } executable("genmodule") { - sources = [ "source/patched-yasm/libyasm/genmodule.c" ] + sources = [ + "source/patched-yasm/libyasm/genmodule.c", + ] configs -= [ "//build/config/compiler:chromium_code" ] - configs += [ ":yasm_config", - "//build/config/compiler:no_chromium_code" ] + configs += [ + ":yasm_config", + "//build/config/compiler:no_chromium_code", + ] } executable("genperf") { @@ -72,10 +79,14 @@ if (current_toolchain == host_toolchain) { ] configs -= [ "//build/config/compiler:chromium_code" ] - configs += [ ":yasm_config", - "//build/config/compiler:no_chromium_code" ] + configs += [ + ":yasm_config", + "//build/config/compiler:no_chromium_code", + ] - deps = [ ":yasm_utils" ] + deps = [ + ":yasm_utils", + ] } # Used by both yasm and genperf binaries. @@ -87,40 +98,52 @@ if (current_toolchain == host_toolchain) { ] configs -= [ "//build/config/compiler:chromium_code" ] - configs += [ ":yasm_config", - "//build/config/compiler:no_chromium_code" ] + configs += [ + ":yasm_config", + "//build/config/compiler:no_chromium_code", + ] } executable("genstring") { - sources = [ "source/patched-yasm/genstring.c", ] + sources = [ + "source/patched-yasm/genstring.c", + ] configs -= [ "//build/config/compiler:chromium_code" ] - configs += [ ":yasm_config", - "//build/config/compiler:no_chromium_code" ] + configs += [ + ":yasm_config", + "//build/config/compiler:no_chromium_code", + ] } executable("genversion") { - sources = [ "source/patched-yasm/modules/preprocs/nasm/genversion.c" ] + sources = [ + "source/patched-yasm/modules/preprocs/nasm/genversion.c", + ] configs -= [ "//build/config/compiler:chromium_code" ] - configs += [ ":yasm_config", - "//build/config/compiler:no_chromium_code" ] + configs += [ + ":yasm_config", + "//build/config/compiler:no_chromium_code", + ] } executable("re2c") { sources = [ - "source/patched-yasm/tools/re2c/main.c", - "source/patched-yasm/tools/re2c/code.c", - "source/patched-yasm/tools/re2c/dfa.c", - "source/patched-yasm/tools/re2c/parser.c", - "source/patched-yasm/tools/re2c/actions.c", - "source/patched-yasm/tools/re2c/scanner.c", - "source/patched-yasm/tools/re2c/mbo_getopt.c", - "source/patched-yasm/tools/re2c/substr.c", - "source/patched-yasm/tools/re2c/translate.c", + "source/patched-yasm/tools/re2c/main.c", + "source/patched-yasm/tools/re2c/code.c", + "source/patched-yasm/tools/re2c/dfa.c", + "source/patched-yasm/tools/re2c/parser.c", + "source/patched-yasm/tools/re2c/actions.c", + "source/patched-yasm/tools/re2c/scanner.c", + "source/patched-yasm/tools/re2c/mbo_getopt.c", + "source/patched-yasm/tools/re2c/substr.c", + "source/patched-yasm/tools/re2c/translate.c", ] configs -= [ "//build/config/compiler:chromium_code" ] - configs += [ ":yasm_config", - "//build/config/compiler:no_chromium_code" ] + configs += [ + ":yasm_config", + "//build/config/compiler:no_chromium_code", + ] # re2c is missing CLOSEVOP from one switch. if (is_posix) { @@ -210,12 +233,14 @@ if (current_toolchain == host_toolchain) { "$target_gen_dir/lc3bid.c", # File generated by generate_module - "$target_gen_dir/module.c" + "$target_gen_dir/module.c", ] configs -= [ "//build/config/compiler:chromium_code" ] - configs += [ ":yasm_config", - "//build/config/compiler:no_chromium_code" ] + configs += [ + ":yasm_config", + "//build/config/compiler:no_chromium_code", + ] # Yasm generates a bunch of .c files which its source file #include. # Add the |target_gen_dir| into the include path so it can find them. @@ -226,7 +251,10 @@ if (current_toolchain == host_toolchain) { if (is_win) { cflags = [ "/wd4267" ] # size_t to int conversion. } else { - cflags = [ "-ansi", "-pedantic" ] + cflags = [ + "-ansi", + "-pedantic", + ] if (is_clang) { cflags += [ "-Wno-incompatible-pointer-types" ] } @@ -263,7 +291,7 @@ if (current_toolchain == host_toolchain) { rebase_path(target_gen_dir, root_build_dir) + "/{{source_name_part}}.c", ] deps = [ - ":generate_x86_insn" + ":generate_x86_insn", ] } @@ -288,13 +316,14 @@ if (current_toolchain == host_toolchain) { "/{{source_name_part}}.c", ] deps = [ - ":generate_x86_insn" + ":generate_x86_insn", ] } template("compile_macro") { compiled_action(target_name) { tool = ":genmacro" + # Output #included by source/patched-yasm/frontends/yasm/yasm.c. inputs = invoker.sources outputs = invoker.outputs @@ -312,7 +341,9 @@ if (current_toolchain == host_toolchain) { compile_macro("compile_nasm_macros") { # Output #included by # source/patched-yasm/modules/preprocs/nasm/nasm-parser.c - sources = [ "source/patched-yasm/modules/parsers/nasm/nasm-std.mac" ] + sources = [ + "source/patched-yasm/modules/parsers/nasm/nasm-std.mac", + ] outputs = [ "$yasm_gen_include_dir/nasm-macros.c" ] macro_varname = "nasm_standard_mac" } @@ -320,22 +351,30 @@ if (current_toolchain == host_toolchain) { compile_macro("compile_nasm_version") { # Output #included by # source/patched-yasm/modules/preprocs/nasm/nasm-preproc.c - sources = [ "$target_gen_dir/$version_file" ] + sources = [ + "$target_gen_dir/$version_file", + ] outputs = [ "$yasm_gen_include_dir/nasm-version.c" ] macro_varname = "nasm_version_mac" - deps = [ ":generate_version" ] + deps = [ + ":generate_version", + ] } compile_macro("compile_win64_gas") { # Output #included by source/patched-yasm/frontends/yasm/yasm.c. - sources = [ "source/patched-yasm/modules/objfmts/coff/win64-gas.mac" ] + sources = [ + "source/patched-yasm/modules/objfmts/coff/win64-gas.mac", + ] outputs = [ "$yasm_gen_include_dir/win64-gas.c" ] macro_varname = "win64_gas_stdmac" } compile_macro("compile_win64_nasm") { # Output #included by source/patched-yasm/frontends/yasm/yasm.c. - sources = [ "source/patched-yasm/modules/objfmts/coff/win64-nasm.mac" ] + sources = [ + "source/patched-yasm/modules/objfmts/coff/win64-nasm.mac", + ] outputs = [ "$yasm_gen_include_dir/win64-nasm.c" ] macro_varname = "win64_nasm_stdmac" } @@ -358,7 +397,9 @@ if (current_toolchain == host_toolchain) { # This call doesn't fit into the re2c template above. compiled_action("compile_re2c_lc3b") { tool = ":re2c" - inputs = [ "source/patched-yasm/modules/arch/lc3b/lc3bid.re" ] + inputs = [ + "source/patched-yasm/modules/arch/lc3b/lc3bid.re", + ] outputs = [ "$target_gen_dir/lc3bid.c" ] args = [ "-s", @@ -370,8 +411,11 @@ if (current_toolchain == host_toolchain) { compiled_action("generate_license") { tool = ":genstring" + # Output #included by source/patched-yasm/frontends/yasm/yasm.c. - inputs = [ "source/patched-yasm/COPYING" ] + inputs = [ + "source/patched-yasm/COPYING", + ] outputs = [ "$yasm_gen_include_dir/license.c" ] args = [ "license_msg", @@ -397,14 +441,12 @@ if (current_toolchain == host_toolchain) { compiled_action("generate_version") { tool = ":genversion" outputs = [ "$target_gen_dir/$version_file" ] - args = [ - rebase_path(outputs[0], - root_build_dir) - ] + args = [ rebase_path(outputs[0], root_build_dir) ] } action("generate_x86_insn") { script = "source/patched-yasm/modules/arch/x86/gen_x86_insn.py" + # Output eventually #included by source/patched-yasm/frontends/yasm/x86id.c outputs = [ "$yasm_gen_include_dir/x86insns.c", |