summaryrefslogtreecommitdiffstats
path: root/BUILD.gn
diff options
context:
space:
mode:
authordpranke <dpranke@chromium.org>2015-03-07 20:22:47 -0800
committerCommit bot <commit-bot@chromium.org>2015-03-08 04:23:38 +0000
commitdb5527d777f1e0cdbaec2bca579bec33aaf7497e (patch)
treebd5fff2098e9db5fb1cdaafea0e8809b8d2e59b1 /BUILD.gn
parent53f125e71fe78a1fa0e457622a83487fce117062 (diff)
downloadchromium_src-db5527d777f1e0cdbaec2bca579bec33aaf7497e.zip
chromium_src-db5527d777f1e0cdbaec2bca579bec33aaf7497e.tar.gz
chromium_src-db5527d777f1e0cdbaec2bca579bec33aaf7497e.tar.bz2
Add remaining trivial targets for the Linux GN build
This patch adds a whole bunch of small targets that had either already been done but weren't mentioned in the 'gn_all' group, or needed to be done. In theory this should produce no change on any platform other than Linux, except for one small windows target. R=brettw@chromium.org TBR=dtu@chromium.org BUG=432959 CQ_EXTRA_TRYBOTS=tryserver.chromium.linux:android_chromium_gn_compile_dbg,android_chromium_gn_compile_rel;tryserver.chromium.win:win8_chromium_gn_rel,win8_chromium_gn_dbg;tryserver.chromium.mac:mac_chromium_gn_rel,mac_chromium_gn_dbg Review URL: https://codereview.chromium.org/975123003 Cr-Commit-Position: refs/heads/master@{#319580}
Diffstat (limited to 'BUILD.gn')
-rw-r--r--BUILD.gn315
1 files changed, 307 insertions, 8 deletions
diff --git a/BUILD.gn b/BUILD.gn
index e06db5f..53fe10d 100644
--- a/BUILD.gn
+++ b/BUILD.gn
@@ -121,10 +121,7 @@ group("gn_all") {
}
if (use_ozone) {
- deps += [
- "//ui/ozone",
- "//ui/ozone/demo", # GN only
- ]
+ deps += [ "//ui/ozone" ]
}
if (is_win || is_mac || is_chromeos) {
@@ -197,13 +194,174 @@ group("gn_all") {
if (has_chrome_android_internal) {
deps += [ "//clank" ] # TODO(GYP) ??
}
- } else if (is_linux) {
+ }
+
+ if (is_linux) {
+ # The following are definitely linux-only.
deps += [
+ "//breakpad:breakpad_unittests",
+ "//breakpad:dump_syms",
+ "//breakpad:generate_test_dump",
+ "//breakpad:minidump-2-core",
+ "//dbus:dbus_test_server",
"//dbus:dbus_unittests",
+ "//net:disk_cache_memory_test",
+ "//net:flip_in_mem_edsm_server",
+ "//net:flip_in_mem_edsm_server_unittests",
+ "//net:quic_client",
+ "//net:quic_server",
+ "//sandbox/linux:chrome_sandbox",
"//sandbox/linux:sandbox_linux_unittests",
+ "//sandbox/linux:sandbox_linux_jni_unittests",
]
- } else if (is_mac) {
+ }
+
+ if (is_linux && !is_chromeos) {
+ deps += [
+ # TODO(GYP): Figure out which of these should (and can) build
+ # under which other conditions.
+ "//base:base_perftests",
+ "//base:base_i18n_perftests",
+ "//base:check_example",
+ "//base:protect_file_posix",
+ "//base:build_utf8_validator_tables",
+ "//breakpad:core-2-minidump",
+ "//breakpad:microdump_stackwalk",
+ "//breakpad:minidump_dump",
+ "//breakpad:minidump_stackwalk",
+ "//build/sanitizers:copy_llvm_symbolizer",
+ "//cc/blink:cc_blink_unittests",
+ "//cc:cc_perftests",
+ "//chrome/test:chrome_app_unittests",
+ "//chrome/test:load_library_perf_tests",
+ "//chrome/test:sync_performance_tests",
+ "//chrome/test/chromedriver:chromedriver",
+ "//chrome/test/chromedriver:chromedriver_tests",
+ "//chrome/tools/profile_reset:jtl_compiler",
+ "//components:components_perftests",
+ "//components/network_hints/browser",
+ "//components/session_manager/core",
+ "//components/webui_generator",
+ "//content/public/app:browser",
+ "//content/public/app:child",
+ "//content/test:content_gl_tests",
+ "//content/test:content_gl_benchmark",
+ "//courgette:courgette",
+ "//courgette:courgette_fuzz",
+ "//courgette:courgette_minimal_tool",
+ "//courgette:courgette_unittests",
+ "//device:device_unittests",
+ "//gin:gin_shell",
+ "//gin:gin_v8_snapshot_fingerprint",
+ "//gin:gin_unittests",
+ "//google_apis:google_apis_unittests",
+ "//google_apis/gcm:mcs_probe",
+ "//gpu:angle_unittests",
+ "//gpu:gl_tests",
+
+ # TODO(GYP): Remove this when the gles2 tests work
+ "//gpu/command_buffer/client:gles2_implementation_no_check",
+
+ "//gpu:gpu_perftests",
+ "//ipc:ipc_perftests",
+ "//media:ffmpeg_regression_tests", # TODO(GYP) this should be conditional on media_use_ffmpeg
+ "//media:media_perftests",
+ "//media/cast:cast_benchmarks",
+ "//media/cast:generate_barcode_video",
+ "//media/cast:generate_timecode_audio",
+ "//media/cast:tap_proxy",
+ "//mojo/application",
+ "//net:crash_cache",
+ "//net:crl_set_dump",
+ "//net:dns_fuzz_stub",
+ "//net:gdig",
+ "//net:get_server_time",
+
+ #"//net:hpack_example_generator", # TODO(GYP) rockot in progress
+ #"//net:hpack_fuzz_mutator", # TODO(GYP) rockot in progress
+ #"//net:hpack_fuzz_wrapper", # TODO(GYP) rockot in progress
+ #"//net:net_perftests", # TODO(GYP) rockot in progress
+ "//net:net_watcher", # TODO(GYP): This should be conditional on use_v8_in_net
+ "//net:stress_cache",
+ "//net:tld_cleanup",
+ "//net:run_testserver",
+ "//net:dump_cache",
+
+ # "//ppapi:pepper_hash_for_uma", # TODO(GYP): Implement me.
+ "//ppapi:ppapi_perftests", # TODO(GYP): Are there other ppapi_* test targets?
+ "//skia:filter_fuzz_stub",
+ "//skia:image_operations_bench",
+ "//sync:run_sync_testserver",
+ "//sync:sync_endtoend_tests",
+ "//sync/tools:sync_client",
+ "//sync/tools:sync_listen_notifications",
+ "//testing/gmock:gmock_main",
+ "//third_party/codesighs:maptsvdifftool",
+ "//third_party/libphonenumber:libphonenumber_unittests",
+ "//third_party/mojo/src/mojo/edk/test:mojo_public_system_perftests",
+ "//tools/gn:generate_test_gn_data",
+ "//tools/perf/clear_system_cache",
+ "//ui/keyboard:keyboard_unittests",
+ "//ui/message_center:message_center_unittests",
+ "//ui/snapshot:snapshot_unittests",
+ "//ui/views/examples:views_examples_with_content_exe",
+
+ # "//v8:v8_snapshot", # TODO(GYP): visibility?
+ # "//v8:postmortem-metadata", # TODO(GYP): visibility?
+
+ "//third_party/codesighs:nm2tsv",
+ "//third_party/leveldatabase:env_chromium_unittests",
+ "//third_party/libaddressinput:libaddressinput_unittests",
+ "//third_party/sqlite:sqlite_shell",
+ "//ui/compositor:compositor_unittests",
+ ]
+
+ if (enable_extensions) {
+ deps += [ "//extensions/shell:app_shell" ]
+ }
+
+ if (enable_nacl) {
+ deps += [ "//components/nacl:nacl_loader_unittests" ]
+ }
+
+ if (!is_debug && !is_component_build) {
+ deps += [ "//chrome/tools/service_discovery_sniffer" ]
+ }
+
+ if (toolkit_views) {
+ deps += [ "//ui/app_list:app_list_demo" ]
+ }
+
+ if (use_ash) {
+ deps += [
+ "//ash:ash_shell",
+ "//ash:ash_shell_unittests",
+ "//ash:ash_unittests",
+ ]
+ }
+
+ if (use_aura) {
+ deps += [
+ "//ui/aura:aura_unittests",
+ "//ui/aura:bench",
+ "//ui/aura:demo",
+ ]
+ }
+
+ if (use_x11) {
+ deps += [ "//media:player_x11" ]
+ }
+
+ if (target_cpu != "arm") {
+ deps += [ "//gpu:compositor_model_bench" ]
+ }
+ }
+
+ if (is_mac) {
deps += [
+ "//breakpad:crash_inspector",
+ "//breakpad:dump_syms",
+ "//breakpad:symupload",
"//third_party/apple_sample_code",
"//third_party/molokocacao",
]
@@ -265,9 +423,150 @@ group("gn_all") {
}
group("gn_only") {
+ testonly = true
+
+ if (is_linux && !is_chromeos) {
+ # TODO(GYP): Figure out if any of these should be in gn_all
+ # and figure out how cross-platform they are
+ deps = [
+ ":gn_mojo_targets",
+ "//chrome/browser/resources:extension_resource_demo",
+ "//chrome/installer/util:strings",
+ "//chrome:main_dll",
+ "//chrome/test:load_library_perf_tests",
+ "//chrome/tools/convert_dict",
+ "//components/constrained_window:unit_tests",
+ "//components/enhanced_bookmarks:test_support",
+ "//components/password_manager/content/renderer:browser_tests",
+ "//components/metrics:serialization",
+ "//components/proximity_auth:proximity_auth_unittests",
+ "//components/rappor:unit_tests",
+ "//components/sessions:unit_tests",
+ "//media/blink:media_blink_unittests",
+ "//media/base:base_for_cast_ios",
+ "//media/cast:udp_proxy",
+ "//native_client/src/trusted/platform_qualify:vcpuid",
+ "//native_client/src/trusted/debug_stub:gdb_rsp_unittest",
+ "//storage/browser:dump_file_system",
+ "//third_party/angle:libANGLE",
+ "//third_party/angle:libEGL",
+ "//third_party/angle:libGLESv2",
+ "//third_party/cld_2:cld_2_dynamic_data_tool",
+ "//third_party/leveldatabase:leveldb_arena_test",
+ "//third_party/leveldatabase:leveldb_bloom_test",
+ "//third_party/leveldatabase:leveldb_db_test",
+ "//third_party/leveldatabase:leveldb_crc32c_test",
+ "//third_party/leveldatabase:leveldb_cache_test",
+ "//third_party/leveldatabase:leveldb_env_test",
+ "//third_party/leveldatabase:leveldb_write_batch_test",
+ "//third_party/leveldatabase:leveldb_filter_block_test",
+ "//third_party/leveldatabase:leveldb_version_edit_test",
+ "//third_party/leveldatabase:leveldb_db_bench",
+ "//third_party/leveldatabase:leveldb_log_test",
+ "//third_party/leveldatabase:leveldb_corruption_test",
+ "//third_party/leveldatabase:leveldb_table_test",
+ "//third_party/leveldatabase:leveldb_skiplist_test",
+ "//third_party/leveldatabase:leveldb_filename_test",
+ "//third_party/leveldatabase:leveldb_dbformat_test",
+ "//third_party/pdfium/third_party:freetype",
+ "//third_party/libjingle:peerconnnection_server",
+ "//third_party/libjpeg_turbo:simd",
+ "//third_party/libjpeg_turbo:simd_asm",
+ "//third_party/libsrtp:replay_driver",
+ "//third_party/libsrtp:roc_driver",
+ "//third_party/libsrtp:rtpw",
+ "//third_party/libsrtp:rdbx_driver",
+ "//third_party/libsrtp:srtp_driver",
+ "//third_party/libsrtp:srtp_driver",
+ "//third_party/libsrtp:srtp_test_kernel_driver",
+ "//third_party/libsrtp:srtp_test_cipher_driver",
+ "//third_party/libsrtp:srtp_test_datatypes_driver",
+ "//third_party/libsrtp:srtp_test_aes_calc",
+ "//third_party/libsrtp:srtp_test_env",
+ "//third_party/libsrtp:srtp_test_rand_gen",
+ "//third_party/libsrtp:srtp_test_sha1_driver",
+ "//third_party/libsrtp:srtp_test_stat_driver",
+ "//third_party/opus:opus_compare",
+ "//third_party/opus:opus_demo",
+ "//third_party/opus:test_opus_decode",
+ "//third_party/opus:test_opus_encode",
+ "//third_party/opus:test_opus_api",
+ "//third_party/opus:test_opus_padding",
+ "//third_party/webrtc/system_wrappers:field_trial_default",
+ "//third_party/webrtc/system_wrappers:metrics_default",
+ "//ui/display/types",
+ "//ui/shell_dialogs:shell_dialogs_unittests",
+ "//ui/views/examples:views_examples_exe",
+ "//v8:d8",
+ ]
+ if (enable_nacl) {
+ deps += [ "//native_client/src/trusted/service_runtime:sel_ldr" ]
+ }
+ if (use_ozone) {
+ deps += [ "//ui/ozone/demo" ]
+ }
+ if (is_android) {
+ deps += [ "//build/android/gyp/test:hello_world" ]
+ }
+ }
+}
+
+group("gn_mojo_targets") {
+ testonly = true
+ if (is_linux && !is_chromeos) {
+ # TODO(GYP): Figure out if any of these should be in gn_all
+ # and figure out how cross-platform they are
+ deps = [
+ "//chrome/browser/ui/webui/omnibox:mojo_bindings_python",
+ "//chrome/browser/ui/webui/omnibox:mojo_bindings_dart",
+ "//content/public/common:mojo_bindings_dart",
+ "//content/public/common:mojo_bindings_python",
+ "//content/common:mojo_bindings_dart",
+ "//content/common:mojo_bindings_python",
+ "//content/test:web_ui_test_mojo_bindings_dart",
+ "//content/test:web_ui_test_mojo_bindings_python",
+ "//device/battery:mojo_bindings_python",
+ "//device/battery:mojo_bindings_dart",
+ "//device/vibration:mojo_bindings_dart",
+ "//device/vibration:mojo_bindings_python",
+ "//ipc/mojo:ipc_mojo_perftests",
+ "//ipc/mojo:client_channel_dart",
+ "//ipc/mojo:client_channel_python",
+ "//media/mojo/interfaces:interfaces_dart",
+ "//media/mojo/interfaces:interfaces_python",
+ "//media/mojo/services:cdm_service",
+ "//media/mojo:tests",
+ "//net/interfaces:interfaces_dart",
+ "//net/interfaces:interfaces_python",
+ "//third_party/mojo/src/mojo/edk/js/test:js_integration_tests",
+ "//third_party/mojo/src/mojo/edk/js/tests:js_to_cpp_bindings_dart",
+ "//third_party/mojo/src/mojo/edk/js/tests:js_to_cpp_bindings_python",
+ "//third_party/mojo/src/mojo/public/python:packaged_application",
+ "//third_party/mojo/src/mojo/public/python:packaged_bindings",
+ "//third_party/mojo/src/mojo/public/cpp/application:test_support_standalone",
+ "//third_party/mojo_services/src/accessibility/public/interfaces:interfaces_dart",
+ "//third_party/mojo_services/src/accessibility/public/interfaces:interfaces_python",
+ "//third_party/mojo_services/src/window_manager/public/interfaces:interfaces_dart",
+ "//third_party/mojo_services/src/window_manager/public/interfaces:interfaces_python",
+ ]
+
+ if (!is_debug) {
+ deps += [
+ "//mojo/services/html_viewer:tests",
+ "//mojo/services/network:apptests",
+ ]
+ }
+ }
+}
+
+group("gn_visibility") {
deps = [
- "//media/mojo",
- # "//mojo/services/html_viewer:tests", # TODO(GYP): Do we need this?
+ # "//build/config/sanitizers:options_sources",
+ # "//third_party/pdfium:pdfium_embeddertests", # TODO(GYP): visibility?
+ # "//third_party/pdfium:pdfium_unittests", # TODO(GYP): visibility?
+ # "//ui/resources:repack_ui_test_mac_locale_pack",
+ # "//v8:v8_snapshot", # TODO(GYP): visibility?
+ # "//v8:postmortem-metadata", # TODO(GYP): visibility?
]
}