Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(382)

Side by Side Diff: BUILD.gn

Issue 2360983002: Enable component builds for fuzzers (Closed)
Patch Set: Explicit external configs for fuzzer targets Created 4 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « no previous file | src/contexts.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 # Copyright 2014 The Chromium Authors. All rights reserved. 1 # Copyright 2014 The Chromium Authors. All rights reserved.
2 # Use of this source code is governed by a BSD-style license that can be 2 # Use of this source code is governed by a BSD-style license that can be
3 # found in the LICENSE file. 3 # found in the LICENSE file.
4 4
5 import("//build/config/android/config.gni") 5 import("//build/config/android/config.gni")
6 import("//build/config/arm.gni") 6 import("//build/config/arm.gni")
7 import("//build/config/dcheck_always_on.gni") 7 import("//build/config/dcheck_always_on.gni")
8 import("//build/config/mips.gni") 8 import("//build/config/mips.gni")
9 import("//build/config/sanitizers/sanitizers.gni") 9 import("//build/config/sanitizers/sanitizers.gni")
10 10
(...skipping 2315 matching lines...) Expand 10 before | Expand all | Expand 10 after
2326 visibility = [ ":*" ] # Only targets in this file can depend on this. 2326 visibility = [ ":*" ] # Only targets in this file can depend on this.
2327 2327
2328 sources = [ 2328 sources = [
2329 "test/fuzzer/fuzzer-support.cc", 2329 "test/fuzzer/fuzzer-support.cc",
2330 "test/fuzzer/fuzzer-support.h", 2330 "test/fuzzer/fuzzer-support.h",
2331 ] 2331 ]
2332 2332
2333 configs = [ ":internal_config_base" ] 2333 configs = [ ":internal_config_base" ]
2334 2334
2335 deps = [ 2335 deps = [
2336 ":v8",
Michael Achenbach 2016/09/22 11:22:07 Instead of adding external config everywhere you p
jgruber 2016/09/23 14:09:26 Leaving this to a cleanup commit as discussed offl
2337 ]
2338
2339 public_deps = [
2340 ":v8_libplatform",
2341 ]
2342 }
2343
2344 # Used by fuzzers that would require exposing too many symbols for a proper
2345 # component build.
2346 v8_source_set("fuzzer_support_nocomponent") {
2347 visibility = [ ":*" ] # Only targets in this file can depend on this.
2348
2349 sources = [
2350 "test/fuzzer/fuzzer-support.cc",
2351 "test/fuzzer/fuzzer-support.h",
2352 ]
2353
2354 configs = [ ":internal_config_base" ]
2355
2356 deps = [
2336 ":v8_maybe_snapshot", 2357 ":v8_maybe_snapshot",
2337 ] 2358 ]
2338 2359
2339 public_deps = [ 2360 public_deps = [
2340 ":v8_libplatform", 2361 ":v8_libplatform",
2341 ] 2362 ]
2342 } 2363 }
2343 2364
2344 v8_source_set("simple_fuzzer") { 2365 v8_source_set("simple_fuzzer") {
2345 sources = [ 2366 sources = [
(...skipping 294 matching lines...) Expand 10 before | Expand all | Expand 10 after
2640 2661
2641 v8_source_set("json_fuzzer") { 2662 v8_source_set("json_fuzzer") {
2642 sources = [ 2663 sources = [
2643 "test/fuzzer/json.cc", 2664 "test/fuzzer/json.cc",
2644 ] 2665 ]
2645 2666
2646 deps = [ 2667 deps = [
2647 ":fuzzer_support", 2668 ":fuzzer_support",
2648 ] 2669 ]
2649 2670
2650 configs = [ ":internal_config" ] 2671 configs = [
2672 ":external_config",
2673 ":internal_config_base",
2674 ]
2651 } 2675 }
2652 2676
2653 v8_fuzzer("json_fuzzer") { 2677 v8_fuzzer("json_fuzzer") {
2654 } 2678 }
2655 2679
2656 v8_source_set("parser_fuzzer") { 2680 v8_source_set("parser_fuzzer") {
2657 sources = [ 2681 sources = [
2658 "test/fuzzer/parser.cc", 2682 "test/fuzzer/parser.cc",
2659 ] 2683 ]
2660 2684
2661 deps = [ 2685 deps = [
2662 ":fuzzer_support", 2686 ":fuzzer_support_nocomponent",
2663 ] 2687 ]
2664 2688
2665 configs = [ ":internal_config" ] 2689 configs = [
2690 ":external_config",
2691 ":internal_config_base",
2692 ]
2666 } 2693 }
2667 2694
2668 v8_fuzzer("parser_fuzzer") { 2695 v8_fuzzer("parser_fuzzer") {
2669 } 2696 }
2670 2697
2671 v8_source_set("regexp_fuzzer") { 2698 v8_source_set("regexp_fuzzer") {
2672 sources = [ 2699 sources = [
2673 "test/fuzzer/regexp.cc", 2700 "test/fuzzer/regexp.cc",
2674 ] 2701 ]
2675 2702
2676 deps = [ 2703 deps = [
2677 ":fuzzer_support", 2704 ":fuzzer_support",
2678 ] 2705 ]
2679 2706
2680 configs = [ ":internal_config" ] 2707 configs = [
2708 ":external_config",
2709 ":internal_config_base",
2710 ]
2681 } 2711 }
2682 2712
2683 v8_fuzzer("regexp_fuzzer") { 2713 v8_fuzzer("regexp_fuzzer") {
2684 } 2714 }
2685 2715
2686 v8_source_set("wasm_module_runner") { 2716 v8_source_set("wasm_module_runner") {
2687 sources = [ 2717 sources = [
2688 "test/common/wasm/wasm-module-runner.cc", 2718 "test/common/wasm/wasm-module-runner.cc",
2689 "test/common/wasm/wasm-module-runner.h", 2719 "test/common/wasm/wasm-module-runner.h",
2690 ] 2720 ]
2691 2721
2692 configs = [ ":internal_config" ] 2722 configs = [
2723 ":external_config",
2724 ":internal_config_base",
2725 ]
2693 } 2726 }
2694 2727
2695 v8_source_set("wasm_fuzzer") { 2728 v8_source_set("wasm_fuzzer") {
2696 sources = [ 2729 sources = [
2697 "test/fuzzer/wasm.cc", 2730 "test/fuzzer/wasm.cc",
2698 ] 2731 ]
2699 2732
2700 deps = [ 2733 deps = [
2701 ":fuzzer_support", 2734 ":fuzzer_support",
2702 ":wasm_module_runner", 2735 ":wasm_module_runner",
2703 ] 2736 ]
2704 2737
2705 configs = [ ":internal_config" ] 2738 configs = [
2739 ":external_config",
2740 ":internal_config_base",
2741 ]
2706 } 2742 }
2707 2743
2708 v8_fuzzer("wasm_fuzzer") { 2744 v8_fuzzer("wasm_fuzzer") {
2709 } 2745 }
2710 2746
2711 v8_source_set("wasm_asmjs_fuzzer") { 2747 v8_source_set("wasm_asmjs_fuzzer") {
2712 sources = [ 2748 sources = [
2713 "test/fuzzer/wasm-asmjs.cc", 2749 "test/fuzzer/wasm-asmjs.cc",
2714 ] 2750 ]
2715 2751
2716 deps = [ 2752 deps = [
2717 ":fuzzer_support", 2753 ":fuzzer_support",
2718 ":wasm_module_runner", 2754 ":wasm_module_runner",
2719 ] 2755 ]
2720 2756
2721 configs = [ ":internal_config" ] 2757 configs = [
2758 ":external_config",
2759 ":internal_config_base",
2760 ]
2722 } 2761 }
2723 2762
2724 v8_fuzzer("wasm_asmjs_fuzzer") { 2763 v8_fuzzer("wasm_asmjs_fuzzer") {
2725 } 2764 }
2726 2765
2727 v8_source_set("wasm_code_fuzzer") { 2766 v8_source_set("wasm_code_fuzzer") {
2728 sources = [ 2767 sources = [
2729 "test/fuzzer/wasm-code.cc", 2768 "test/fuzzer/wasm-code.cc",
2730 ] 2769 ]
2731 2770
2732 deps = [ 2771 deps = [
2733 ":fuzzer_support", 2772 ":fuzzer_support",
2734 ":wasm_module_runner", 2773 ":wasm_module_runner",
2735 ] 2774 ]
2736 2775
2737 configs = [ ":internal_config" ] 2776 configs = [
2777 ":external_config",
2778 ":internal_config_base",
2779 ]
2738 } 2780 }
2739 2781
2740 v8_fuzzer("wasm_code_fuzzer") { 2782 v8_fuzzer("wasm_code_fuzzer") {
2741 } 2783 }
2742 2784
2743 v8_source_set("lib_wasm_section_fuzzer") { 2785 v8_source_set("lib_wasm_section_fuzzer") {
2744 sources = [ 2786 sources = [
2745 "test/fuzzer/wasm-section-fuzzers.cc", 2787 "test/fuzzer/wasm-section-fuzzers.cc",
2746 "test/fuzzer/wasm-section-fuzzers.h", 2788 "test/fuzzer/wasm-section-fuzzers.h",
2747 ] 2789 ]
2748 2790
2749 configs = [ ":internal_config" ] 2791 configs = [
2792 ":external_config",
2793 ":internal_config_base",
2794 ]
2750 } 2795 }
2751 2796
2752 v8_source_set("wasm_types_section_fuzzer") { 2797 v8_source_set("wasm_types_section_fuzzer") {
2753 sources = [ 2798 sources = [
2754 "test/fuzzer/wasm-types-section.cc", 2799 "test/fuzzer/wasm-types-section.cc",
2755 ] 2800 ]
2756 2801
2757 deps = [ 2802 deps = [
2758 ":fuzzer_support", 2803 ":fuzzer_support",
2759 ":lib_wasm_section_fuzzer", 2804 ":lib_wasm_section_fuzzer",
2760 ":wasm_module_runner", 2805 ":wasm_module_runner",
2761 ] 2806 ]
2762 2807
2763 configs = [ ":internal_config" ] 2808 configs = [
2809 ":external_config",
2810 ":internal_config_base",
2811 ]
2764 } 2812 }
2765 2813
2766 v8_fuzzer("wasm_types_section_fuzzer") { 2814 v8_fuzzer("wasm_types_section_fuzzer") {
2767 } 2815 }
2768 2816
2769 v8_source_set("wasm_names_section_fuzzer") { 2817 v8_source_set("wasm_names_section_fuzzer") {
2770 sources = [ 2818 sources = [
2771 "test/fuzzer/wasm-names-section.cc", 2819 "test/fuzzer/wasm-names-section.cc",
2772 ] 2820 ]
2773 2821
2774 deps = [ 2822 deps = [
2775 ":fuzzer_support", 2823 ":fuzzer_support",
2776 ":lib_wasm_section_fuzzer", 2824 ":lib_wasm_section_fuzzer",
2777 ":wasm_module_runner", 2825 ":wasm_module_runner",
2778 ] 2826 ]
2779 2827
2780 configs = [ ":internal_config" ] 2828 configs = [
2829 ":external_config",
2830 ":internal_config_base",
2831 ]
2781 } 2832 }
2782 2833
2783 v8_fuzzer("wasm_names_section_fuzzer") { 2834 v8_fuzzer("wasm_names_section_fuzzer") {
2784 } 2835 }
2785 2836
2786 v8_source_set("wasm_globals_section_fuzzer") { 2837 v8_source_set("wasm_globals_section_fuzzer") {
2787 sources = [ 2838 sources = [
2788 "test/fuzzer/wasm-globals-section.cc", 2839 "test/fuzzer/wasm-globals-section.cc",
2789 ] 2840 ]
2790 2841
2791 deps = [ 2842 deps = [
2792 ":fuzzer_support", 2843 ":fuzzer_support",
2793 ":lib_wasm_section_fuzzer", 2844 ":lib_wasm_section_fuzzer",
2794 ":wasm_module_runner", 2845 ":wasm_module_runner",
2795 ] 2846 ]
2796 2847
2797 configs = [ ":internal_config" ] 2848 configs = [
2849 ":external_config",
2850 ":internal_config_base",
2851 ]
2798 } 2852 }
2799 2853
2800 v8_fuzzer("wasm_globals_section_fuzzer") { 2854 v8_fuzzer("wasm_globals_section_fuzzer") {
2801 } 2855 }
2802 2856
2803 v8_source_set("wasm_imports_section_fuzzer") { 2857 v8_source_set("wasm_imports_section_fuzzer") {
2804 sources = [ 2858 sources = [
2805 "test/fuzzer/wasm-imports-section.cc", 2859 "test/fuzzer/wasm-imports-section.cc",
2806 ] 2860 ]
2807 2861
2808 deps = [ 2862 deps = [
2809 ":fuzzer_support", 2863 ":fuzzer_support",
2810 ":lib_wasm_section_fuzzer", 2864 ":lib_wasm_section_fuzzer",
2811 ":wasm_module_runner", 2865 ":wasm_module_runner",
2812 ] 2866 ]
2813 2867
2814 configs = [ ":internal_config" ] 2868 configs = [
2869 ":external_config",
2870 ":internal_config_base",
2871 ]
2815 } 2872 }
2816 2873
2817 v8_fuzzer("wasm_imports_section_fuzzer") { 2874 v8_fuzzer("wasm_imports_section_fuzzer") {
2818 } 2875 }
2819 2876
2820 v8_source_set("wasm_function_sigs_section_fuzzer") { 2877 v8_source_set("wasm_function_sigs_section_fuzzer") {
2821 sources = [ 2878 sources = [
2822 "test/fuzzer/wasm-function-sigs-section.cc", 2879 "test/fuzzer/wasm-function-sigs-section.cc",
2823 ] 2880 ]
2824 2881
2825 deps = [ 2882 deps = [
2826 ":fuzzer_support", 2883 ":fuzzer_support",
2827 ":lib_wasm_section_fuzzer", 2884 ":lib_wasm_section_fuzzer",
2828 ":wasm_module_runner", 2885 ":wasm_module_runner",
2829 ] 2886 ]
2830 2887
2831 configs = [ ":internal_config" ] 2888 configs = [
2889 ":external_config",
2890 ":internal_config_base",
2891 ]
2832 } 2892 }
2833 2893
2834 v8_fuzzer("wasm_function_sigs_section_fuzzer") { 2894 v8_fuzzer("wasm_function_sigs_section_fuzzer") {
2835 } 2895 }
2836 2896
2837 v8_source_set("wasm_memory_section_fuzzer") { 2897 v8_source_set("wasm_memory_section_fuzzer") {
2838 sources = [ 2898 sources = [
2839 "test/fuzzer/wasm-memory-section.cc", 2899 "test/fuzzer/wasm-memory-section.cc",
2840 ] 2900 ]
2841 2901
2842 deps = [ 2902 deps = [
2843 ":fuzzer_support", 2903 ":fuzzer_support",
2844 ":lib_wasm_section_fuzzer", 2904 ":lib_wasm_section_fuzzer",
2845 ":wasm_module_runner", 2905 ":wasm_module_runner",
2846 ] 2906 ]
2847 2907
2848 configs = [ ":internal_config" ] 2908 configs = [
2909 ":external_config",
2910 ":internal_config_base",
2911 ]
2849 } 2912 }
2850 2913
2851 v8_fuzzer("wasm_memory_section_fuzzer") { 2914 v8_fuzzer("wasm_memory_section_fuzzer") {
2852 } 2915 }
2853 2916
2854 v8_source_set("wasm_data_section_fuzzer") { 2917 v8_source_set("wasm_data_section_fuzzer") {
2855 sources = [ 2918 sources = [
2856 "test/fuzzer/wasm-data-section.cc", 2919 "test/fuzzer/wasm-data-section.cc",
2857 ] 2920 ]
2858 2921
2859 deps = [ 2922 deps = [
2860 ":fuzzer_support", 2923 ":fuzzer_support",
2861 ":lib_wasm_section_fuzzer", 2924 ":lib_wasm_section_fuzzer",
2862 ":wasm_module_runner", 2925 ":wasm_module_runner",
2863 ] 2926 ]
2864 2927
2865 configs = [ ":internal_config" ] 2928 configs = [
2929 ":external_config",
2930 ":internal_config_base",
2931 ]
2866 } 2932 }
2867 2933
2868 v8_fuzzer("wasm_data_section_fuzzer") { 2934 v8_fuzzer("wasm_data_section_fuzzer") {
2869 } 2935 }
OLDNEW
« no previous file with comments | « no previous file | src/contexts.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698