OLD | NEW |
---|---|
1 # Copyright (c) 2014 The WebRTC project authors. All Rights Reserved. | 1 # Copyright (c) 2014 The WebRTC project authors. All Rights Reserved. |
2 # | 2 # |
3 # Use of this source code is governed by a BSD-style license | 3 # Use of this source code is governed by a BSD-style license |
4 # that can be found in the LICENSE file in the root of the source | 4 # that can be found in the LICENSE file in the root of the source |
5 # tree. An additional intellectual property rights grant can be found | 5 # tree. An additional intellectual property rights grant can be found |
6 # in the file PATENTS. All contributing project authors may | 6 # in the file PATENTS. All contributing project authors may |
7 # be found in the AUTHORS file in the root of the source tree. | 7 # be found in the AUTHORS file in the root of the source tree. |
8 | 8 |
9 import("//build/config/crypto.gni") | 9 import("//build/config/crypto.gni") |
10 import("//build/config/ui.gni") | 10 import("//build/config/ui.gni") |
(...skipping 268 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
279 if (is_asan) { | 279 if (is_asan) { |
280 if (current_cpu == "x64") { | 280 if (current_cpu == "x64") { |
281 data += [ "$clang_base_path/lib/clang/$clang_version/lib/windows/clang_r t.asan_dynamic-x86_64.dll" ] | 281 data += [ "$clang_base_path/lib/clang/$clang_version/lib/windows/clang_r t.asan_dynamic-x86_64.dll" ] |
282 } else { | 282 } else { |
283 data += [ "$clang_base_path/lib/clang/$clang_version/lib/windows/clang_r t.asan_dynamic-i386.dll" ] | 283 data += [ "$clang_base_path/lib/clang/$clang_version/lib/windows/clang_r t.asan_dynamic-i386.dll" ] |
284 } | 284 } |
285 } | 285 } |
286 } | 286 } |
287 } | 287 } |
288 | 288 |
289 if (rtc_include_tests) { | |
290 rtc_source_set("rtc_base_approved_unittests") { | |
291 testonly = true | |
292 sources = [ | |
293 "array_view_unittest.cc", | |
294 "atomicops_unittest.cc", | |
295 "base64_unittest.cc", | |
296 "basictypes_unittest.cc", | |
297 "bind_unittest.cc", | |
298 "bitbuffer_unittest.cc", | |
299 "buffer_unittest.cc", | |
300 "bufferqueue_unittest.cc", | |
301 "bytebuffer_unittest.cc", | |
302 "byteorder_unittest.cc", | |
303 "copyonwritebuffer_unittest.cc", | |
304 "criticalsection_unittest.cc", | |
305 "event_tracer_unittest.cc", | |
306 "event_unittest.cc", | |
307 "file_unittest.cc", | |
308 "function_view_unittest.cc", | |
309 "logging_unittest.cc", | |
310 "md5digest_unittest.cc", | |
311 "mod_ops_unittest.cc", | |
312 "onetimeevent_unittest.cc", | |
313 "optional_unittest.cc", | |
314 "pathutils_unittest.cc", | |
315 "platform_thread_unittest.cc", | |
316 "random_unittest.cc", | |
317 "rate_limiter_unittest.cc", | |
318 "rate_statistics_unittest.cc", | |
319 "ratetracker_unittest.cc", | |
320 "refcountedobject_unittest.cc", | |
321 "safe_compare_unittest.cc", | |
322 "stringencode_unittest.cc", | |
323 "stringutils_unittest.cc", | |
324 "swap_queue_unittest.cc", | |
325 | |
326 # TODO(ronghuawu): Reenable this test. | |
327 # "systeminfo_unittest.cc", | |
328 "thread_annotations_unittest.cc", | |
329 "thread_checker_unittest.cc", | |
330 "timestampaligner_unittest.cc", | |
331 "timeutils_unittest.cc", | |
332 ] | |
333 deps = [ | |
334 ":rtc_base_approved", | |
335 ":rtc_base_tests_utils", | |
336 ] | |
337 if (!build_with_chromium && is_clang) { | |
338 # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163). | |
339 suppressed_configs += [ "//build/config/clang:find_bad_constructs" ] | |
340 } | |
341 } | |
342 } | |
343 | |
344 config("enable_libevent_config") { | 289 config("enable_libevent_config") { |
345 defines = [ "WEBRTC_BUILD_LIBEVENT" ] | 290 defines = [ "WEBRTC_BUILD_LIBEVENT" ] |
346 } | 291 } |
347 | 292 |
348 rtc_static_library("rtc_task_queue") { | 293 rtc_static_library("rtc_task_queue") { |
349 public_deps = [ | 294 public_deps = [ |
350 ":rtc_base_approved", | 295 ":rtc_base_approved", |
351 ] | 296 ] |
352 | 297 |
353 sources = [ | 298 sources = [ |
(...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
387 "task_queue_posix.cc", | 332 "task_queue_posix.cc", |
388 ] | 333 ] |
389 } | 334 } |
390 if (is_win) { | 335 if (is_win) { |
391 sources += [ "task_queue_win.cc" ] | 336 sources += [ "task_queue_win.cc" ] |
392 } | 337 } |
393 } | 338 } |
394 } | 339 } |
395 } | 340 } |
396 | 341 |
397 if (rtc_include_tests) { | |
398 rtc_source_set("rtc_task_queue_unittests") { | |
399 testonly = true | |
400 sources = [ | |
401 "sequenced_task_checker_unittest.cc", | |
402 "task_queue_unittest.cc", | |
403 "weak_ptr_unittest.cc", | |
404 ] | |
405 deps = [ | |
406 ":rtc_base_tests_utils", | |
407 ":rtc_task_queue", | |
408 ] | |
409 if (!build_with_chromium && is_clang) { | |
410 # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163). | |
411 suppressed_configs += [ "//build/config/clang:find_bad_constructs" ] | |
412 } | |
413 } | |
414 } | |
415 | |
416 rtc_static_library("rtc_analytics") { | 342 rtc_static_library("rtc_analytics") { |
417 sources = [ | 343 sources = [ |
418 "analytics/exp_filter.cc", | 344 "analytics/exp_filter.cc", |
419 "analytics/exp_filter.h", | 345 "analytics/exp_filter.h", |
420 "analytics/percentile_filter.h", | 346 "analytics/percentile_filter.h", |
421 ] | 347 ] |
422 deps = [ | 348 deps = [ |
423 ":rtc_base_approved", | 349 ":rtc_base_approved", |
424 ] | 350 ] |
425 } | 351 } |
426 | 352 |
427 if (rtc_include_tests) { | |
428 rtc_source_set("rtc_analytics_unittests") { | |
429 testonly = true | |
430 sources = [ | |
431 "analytics/exp_filter_unittest.cc", | |
432 "analytics/percentile_filter_unittest.cc", | |
433 ] | |
434 deps = [ | |
435 ":rtc_analytics", | |
436 ":rtc_base_tests_utils", | |
437 ] | |
438 } | |
439 } | |
440 | |
441 config("rtc_base_warnings_config") { | 353 config("rtc_base_warnings_config") { |
442 if (is_win && is_clang) { | 354 if (is_win && is_clang) { |
443 cflags = [ | 355 cflags = [ |
444 # Disable warnings failing when compiling with Clang on Windows. | 356 # Disable warnings failing when compiling with Clang on Windows. |
445 # https://bugs.chromium.org/p/webrtc/issues/detail?id=5366 | 357 # https://bugs.chromium.org/p/webrtc/issues/detail?id=5366 |
446 "-Wno-sign-compare", | 358 "-Wno-sign-compare", |
447 "-Wno-missing-braces", | 359 "-Wno-missing-braces", |
448 ] | 360 ] |
449 } | 361 } |
450 } | 362 } |
(...skipping 317 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
768 deps += [ "//native_client_sdk/src/libraries/nacl_io" ] | 680 deps += [ "//native_client_sdk/src/libraries/nacl_io" ] |
769 defines += [ "timezone=_timezone" ] | 681 defines += [ "timezone=_timezone" ] |
770 sources -= [ "ifaddrs_converter.cc" ] | 682 sources -= [ "ifaddrs_converter.cc" ] |
771 } | 683 } |
772 if (is_win && is_clang) { | 684 if (is_win && is_clang) { |
773 # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163). | 685 # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163). |
774 suppressed_configs += [ "//build/config/clang:find_bad_constructs" ] | 686 suppressed_configs += [ "//build/config/clang:find_bad_constructs" ] |
775 } | 687 } |
776 } | 688 } |
777 | 689 |
690 rtc_source_set("gtest_prod") { | |
691 sources = [ | |
692 "gtest_prod_util.h", | |
693 ] | |
694 } | |
695 | |
778 if (rtc_include_tests) { | 696 if (rtc_include_tests) { |
697 config("rtc_base_tests_utils_exported_config") { | |
698 defines = [ "GTEST_RELATIVE_PATH" ] | |
699 } | |
700 | |
701 config("rtc_base_tests_utils_warnings_config") { | |
702 if (is_win && is_clang) { | |
703 cflags = [ | |
704 # See https://bugs.chromium.org/p/webrtc/issues/detail?id=6270 | |
705 "-Wno-reorder", | |
706 "-Wno-sign-compare", | |
707 ] | |
708 } | |
709 } | |
710 | |
711 rtc_source_set("rtc_base_tests_utils") { | |
712 testonly = true | |
713 sources = [ | |
714 # Also use this as a convenient dumping ground for misc files that are | |
715 # included by multiple targets below. | |
716 "fakeclock.cc", | |
717 "fakeclock.h", | |
718 "fakenetwork.h", | |
719 "fakesslidentity.h", | |
720 "faketaskrunner.h", | |
721 "firewallsocketserver.cc", | |
722 "firewallsocketserver.h", | |
723 "gunit.h", | |
724 "natserver.cc", | |
725 "natserver.h", | |
726 "natsocketfactory.cc", | |
727 "natsocketfactory.h", | |
728 "nattypes.cc", | |
729 "nattypes.h", | |
730 "sigslottester.h", | |
731 "sigslottester.h.pump", | |
732 "testbase64.h", | |
733 "testechoserver.h", | |
734 "testutils.h", | |
735 "timedelta.h", | |
736 "unittest_main.cc", | |
737 ] | |
738 configs += [ ":rtc_base_tests_utils_warnings_config" ] | |
739 public_configs = [ ":rtc_base_tests_utils_exported_config" ] | |
740 deps = [ | |
741 ":rtc_base", | |
742 "../test:field_trial", | |
743 "../test:test_support", | |
744 ] | |
745 public_deps = [ | |
746 "//testing/gmock", | |
747 "//testing/gtest", | |
748 ] | |
749 | |
750 if (!build_with_chromium && is_clang) { | |
751 # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163). | |
752 suppressed_configs += [ "//build/config/clang:find_bad_constructs" ] | |
753 } | |
754 } | |
755 | |
756 rtc_source_set("base_nonparallel_tests") { | |
kjellander_webrtc
2017/01/05 11:26:30
Let's rename these to use rtc_base as prefix every
kjellander_webrtc
2017/01/05 11:26:30
I assume everything else is just moved code except
ehmaldonado_webrtc
2017/01/05 12:30:22
Yeah, I wanted to put everything under a single rt
| |
757 testonly = true | |
758 sources = [ | |
759 "nullsocketserver_unittest.cc", | |
760 "physicalsocketserver_unittest.cc", | |
761 "socket_unittest.cc", | |
762 "socket_unittest.h", | |
763 "socketaddress_unittest.cc", | |
764 "virtualsocket_unittest.cc", | |
765 ] | |
766 deps = [ | |
767 ":rtc_base", | |
768 ":rtc_base_tests_utils", | |
769 "//testing/gtest", | |
770 ] | |
771 if (is_win) { | |
772 sources += [ "win32socketserver_unittest.cc" ] | |
773 } | |
774 | |
775 if (!build_with_chromium && is_clang) { | |
776 # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163). | |
777 suppressed_configs += [ "//build/config/clang:find_bad_constructs" ] | |
778 } | |
779 } | |
780 | |
781 rtc_source_set("rtc_base_approved_unittests") { | |
782 testonly = true | |
783 sources = [ | |
784 "array_view_unittest.cc", | |
785 "atomicops_unittest.cc", | |
786 "base64_unittest.cc", | |
787 "basictypes_unittest.cc", | |
788 "bind_unittest.cc", | |
789 "bitbuffer_unittest.cc", | |
790 "buffer_unittest.cc", | |
791 "bufferqueue_unittest.cc", | |
792 "bytebuffer_unittest.cc", | |
793 "byteorder_unittest.cc", | |
794 "copyonwritebuffer_unittest.cc", | |
795 "criticalsection_unittest.cc", | |
796 "event_tracer_unittest.cc", | |
797 "event_unittest.cc", | |
798 "file_unittest.cc", | |
799 "function_view_unittest.cc", | |
800 "logging_unittest.cc", | |
801 "md5digest_unittest.cc", | |
802 "mod_ops_unittest.cc", | |
803 "onetimeevent_unittest.cc", | |
804 "optional_unittest.cc", | |
805 "pathutils_unittest.cc", | |
806 "platform_thread_unittest.cc", | |
807 "random_unittest.cc", | |
808 "rate_limiter_unittest.cc", | |
809 "rate_statistics_unittest.cc", | |
810 "ratetracker_unittest.cc", | |
811 "refcountedobject_unittest.cc", | |
812 "safe_compare_unittest.cc", | |
813 "stringencode_unittest.cc", | |
814 "stringutils_unittest.cc", | |
815 "swap_queue_unittest.cc", | |
816 | |
817 # TODO(ronghuawu): Reenable this test. | |
818 # "systeminfo_unittest.cc", | |
819 "thread_annotations_unittest.cc", | |
820 "thread_checker_unittest.cc", | |
821 "timestampaligner_unittest.cc", | |
822 "timeutils_unittest.cc", | |
823 ] | |
824 deps = [ | |
825 ":rtc_base_approved", | |
826 ":rtc_base_tests_utils", | |
827 ] | |
828 if (!build_with_chromium && is_clang) { | |
829 # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163). | |
830 suppressed_configs += [ "//build/config/clang:find_bad_constructs" ] | |
831 } | |
832 } | |
833 | |
834 rtc_source_set("rtc_task_queue_unittests") { | |
835 testonly = true | |
836 sources = [ | |
837 "sequenced_task_checker_unittest.cc", | |
838 "task_queue_unittest.cc", | |
839 "weak_ptr_unittest.cc", | |
840 ] | |
841 deps = [ | |
842 ":rtc_base_tests_utils", | |
843 ":rtc_task_queue", | |
844 ] | |
845 if (!build_with_chromium && is_clang) { | |
846 # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163). | |
847 suppressed_configs += [ "//build/config/clang:find_bad_constructs" ] | |
848 } | |
849 } | |
850 | |
851 rtc_source_set("rtc_analytics_unittests") { | |
852 testonly = true | |
853 sources = [ | |
854 "analytics/exp_filter_unittest.cc", | |
855 "analytics/percentile_filter_unittest.cc", | |
856 ] | |
857 deps = [ | |
858 ":rtc_analytics", | |
859 ":rtc_base_tests_utils", | |
860 ] | |
861 } | |
862 | |
779 config("rtc_base_unittests_config") { | 863 config("rtc_base_unittests_config") { |
780 if (is_clang) { | 864 if (is_clang) { |
781 cflags = [ "-Wno-unused-const-variable" ] | 865 cflags = [ "-Wno-unused-const-variable" ] |
782 } | 866 } |
783 } | 867 } |
784 rtc_source_set("rtc_base_unittests") { | 868 rtc_source_set("rtc_base_unittests") { |
785 testonly = true | 869 testonly = true |
786 sources = [ | 870 sources = [ |
787 "autodetectproxy_unittest.cc", | 871 "autodetectproxy_unittest.cc", |
788 "callback_unittest.cc", | 872 "callback_unittest.cc", |
(...skipping 50 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
839 ":rtc_base", | 923 ":rtc_base", |
840 ] | 924 ] |
841 configs += [ ":rtc_base_unittests_config" ] | 925 configs += [ ":rtc_base_unittests_config" ] |
842 if (!build_with_chromium && is_clang) { | 926 if (!build_with_chromium && is_clang) { |
843 # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163). | 927 # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163). |
844 suppressed_configs += [ "//build/config/clang:find_bad_constructs" ] | 928 suppressed_configs += [ "//build/config/clang:find_bad_constructs" ] |
845 } | 929 } |
846 } | 930 } |
847 } | 931 } |
848 | 932 |
849 rtc_source_set("gtest_prod") { | |
850 sources = [ | |
851 "gtest_prod_util.h", | |
852 ] | |
853 } | |
854 | |
855 if (rtc_include_tests) { | |
856 config("rtc_base_tests_utils_exported_config") { | |
857 defines = [ "GTEST_RELATIVE_PATH" ] | |
858 } | |
859 | |
860 config("rtc_base_tests_utils_warnings_config") { | |
861 if (is_win && is_clang) { | |
862 cflags = [ | |
863 # See https://bugs.chromium.org/p/webrtc/issues/detail?id=6270 | |
864 "-Wno-reorder", | |
865 "-Wno-sign-compare", | |
866 ] | |
867 } | |
868 } | |
869 | |
870 rtc_source_set("rtc_base_tests_utils") { | |
871 testonly = true | |
872 sources = [ | |
873 # Also use this as a convenient dumping ground for misc files that are | |
874 # included by multiple targets below. | |
875 "fakeclock.cc", | |
876 "fakeclock.h", | |
877 "fakenetwork.h", | |
878 "fakesslidentity.h", | |
879 "faketaskrunner.h", | |
880 "firewallsocketserver.cc", | |
881 "firewallsocketserver.h", | |
882 "gunit.h", | |
883 "natserver.cc", | |
884 "natserver.h", | |
885 "natsocketfactory.cc", | |
886 "natsocketfactory.h", | |
887 "nattypes.cc", | |
888 "nattypes.h", | |
889 "sigslottester.h", | |
890 "sigslottester.h.pump", | |
891 "testbase64.h", | |
892 "testechoserver.h", | |
893 "testutils.h", | |
894 "timedelta.h", | |
895 "unittest_main.cc", | |
896 ] | |
897 configs += [ ":rtc_base_tests_utils_warnings_config" ] | |
898 public_configs = [ ":rtc_base_tests_utils_exported_config" ] | |
899 deps = [ | |
900 ":rtc_base", | |
901 "../test:field_trial", | |
902 "../test:test_support", | |
903 ] | |
904 public_deps = [ | |
905 "//testing/gmock", | |
906 "//testing/gtest", | |
907 ] | |
908 | |
909 if (!build_with_chromium && is_clang) { | |
910 # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163). | |
911 suppressed_configs += [ "//build/config/clang:find_bad_constructs" ] | |
912 } | |
913 } | |
914 } | |
915 | |
916 if (is_android) { | 933 if (is_android) { |
917 android_library("base_java") { | 934 android_library("base_java") { |
918 java_files = [ | 935 java_files = [ |
919 "java/src/org/webrtc/Logging.java", | 936 "java/src/org/webrtc/Logging.java", |
920 "java/src/org/webrtc/Size.java", | 937 "java/src/org/webrtc/Size.java", |
921 "java/src/org/webrtc/ThreadUtils.java", | 938 "java/src/org/webrtc/ThreadUtils.java", |
922 ] | 939 ] |
923 | 940 |
924 deps = [ | 941 deps = [ |
925 "//base:base_java", | 942 "//base:base_java", |
926 ] | 943 ] |
927 } | 944 } |
928 } | 945 } |
OLD | NEW |