Home | History | Annotate | Download | only in testing
      1 # Copyright (c) 2013 The Chromium Authors. All rights reserved.
      2 # Use of this source code is governed by a BSD-style license that can be
      3 # found in the LICENSE file.
      4 
      5 # TODO(brettw) move to testing/gtest/BUILD.gn
      6 config("gtest_config") {
      7   defines = [ "UNIT_TEST" ]
      8   include_dirs = [ "gtest/include" ]  # Gtest headers need to be able to find themselves.
      9   if (is_win) {
     10     cflags = [ "/wd4800" ]  # Unused variable warning.
     11   }
     12 }
     13 
     14 # TODO(brettw) move to testing/gtest/BUILD.gn
     15 static_library("gtest") {
     16   external = true
     17   gyp_file = "gtest.gyp"
     18   sources = [
     19     "gtest/include/gtest/gtest-death-test.h",
     20     "gtest/include/gtest/gtest-message.h",
     21     "gtest/include/gtest/gtest-param-test.h",
     22     "gtest/include/gtest/gtest-printers.h",
     23     "gtest/include/gtest/gtest-spi.h",
     24     "gtest/include/gtest/gtest-test-part.h",
     25     "gtest/include/gtest/gtest-typed-test.h",
     26     "gtest/include/gtest/gtest.h",
     27     "gtest/include/gtest/gtest_pred_impl.h",
     28     "gtest/include/gtest/internal/gtest-death-test-internal.h",
     29     "gtest/include/gtest/internal/gtest-filepath.h",
     30     "gtest/include/gtest/internal/gtest-internal.h",
     31     "gtest/include/gtest/internal/gtest-linked_ptr.h",
     32     "gtest/include/gtest/internal/gtest-param-util-generated.h",
     33     "gtest/include/gtest/internal/gtest-param-util.h",
     34     "gtest/include/gtest/internal/gtest-port.h",
     35     "gtest/include/gtest/internal/gtest-string.h",
     36     "gtest/include/gtest/internal/gtest-tuple.h",
     37     "gtest/include/gtest/internal/gtest-type-util.h",
     38     #"gtest/src/gtest-all.cc",  # Not needed by our build.
     39     "gtest/src/gtest-death-test.cc",
     40     "gtest/src/gtest-filepath.cc",
     41     "gtest/src/gtest-internal-inl.h",
     42     "gtest/src/gtest-port.cc",
     43     "gtest/src/gtest-printers.cc",
     44     "gtest/src/gtest-test-part.cc",
     45     "gtest/src/gtest-typed-test.cc",
     46     "gtest/src/gtest.cc",
     47     "multiprocess_func_list.cc",
     48     "multiprocess_func_list.h",
     49     "platform_test.h",
     50   ]
     51 
     52     if (is_mac) {
     53       sources += [
     54         "gtest_mac.h",
     55         "gtest_mac.mm",
     56         "platform_test_mac.mm",
     57       ]
     58     }
     59 
     60   include_dirs = [ "gtest" ]
     61   direct_dependent_configs = [ ":gtest_config" ]
     62 
     63   configs -= "//build/config/compiler:chromium_code"
     64   configs += "//build/config/compiler:no_chromium_code"
     65 }
     66 
     67 # TODO(brettw) move to testing/gmock/BUILD.gn
     68 config("gmock_config") {
     69   # Gmock headers need to be able to find themselves.
     70   include_dirs = [ "gmock/include" ]
     71 }
     72 
     73 # TODO(brettw) move to testing/gmock/BUILD.gn
     74 static_library("gmock") {
     75   gyp_file = "gmock.gyp"
     76   external = true
     77   sources = [
     78     # Sources based on files in r173 of gmock.
     79     "gmock/include/gmock/gmock-actions.h",
     80     "gmock/include/gmock/gmock-cardinalities.h",
     81     "gmock/include/gmock/gmock-generated-actions.h",
     82     "gmock/include/gmock/gmock-generated-function-mockers.h",
     83     "gmock/include/gmock/gmock-generated-matchers.h",
     84     "gmock/include/gmock/gmock-generated-nice-strict.h",
     85     "gmock/include/gmock/gmock-matchers.h",
     86     "gmock/include/gmock/gmock-spec-builders.h",
     87     "gmock/include/gmock/gmock.h",
     88     "gmock/include/gmock/internal/gmock-generated-internal-utils.h",
     89     "gmock/include/gmock/internal/gmock-internal-utils.h",
     90     "gmock/include/gmock/internal/gmock-port.h",
     91     #"gmock/src/gmock-all.cc",  # Not needed by our build.
     92     "gmock/src/gmock-cardinalities.cc",
     93     "gmock/src/gmock-internal-utils.cc",
     94     "gmock/src/gmock-matchers.cc",
     95     "gmock/src/gmock-spec-builders.cc",
     96     "gmock/src/gmock.cc",
     97     "gmock_mutant.h",  # gMock helpers
     98   ]
     99 
    100   # This project includes some stuff form gtest's guts.
    101   include_dirs = [ "gtest/include" ]
    102 
    103   direct_dependent_configs = [
    104     ":gmock_config",
    105     "//testing:gtest_config",
    106   ]
    107 }
    108 
    109 # TODO(brettw) move to testing/gmock/BUILD.gn
    110 static_library("gmock_main") {
    111   external = true
    112   gyp_file = "gmock.gyp"
    113   sources = [ "src/gmock_main.cc" ]
    114   deps = [ ":gmock" ]
    115 }
    116