| # Copyright 2017 Google Inc. All Rights Reserved. |
| # Author: misterg@google.com (Gennadiy Civil) |
| # |
| # Description: |
| # Bazel BUILD file for googletest, initial revision |
| # |
| package(default_visibility = ["//visibility:public"]) |
| |
| licenses(["notice"]) |
| |
| config_setting( |
| name = "win", |
| values = {"cpu": "x64_windows_msvc"}, |
| ) |
| |
| # Google Test including Google Mock |
| cc_library( |
| name = "gtest", |
| srcs = glob( |
| include = [ |
| "googletest/src/*.cc", |
| "googletest/src/*.h", |
| "googletest/include/gtest/**/*.h", |
| "googlemock/src/*.cc", |
| "googlemock/include/gmock/**/*.h", |
| ], |
| exclude = [ |
| "googletest/src/gtest-all.cc", |
| "googletest/src/gtest_main.cc", |
| "googlemock/src/gmock-all.cc", |
| "googlemock/src/gmock_main.cc", |
| ], |
| ), |
| hdrs =glob([ |
| "googletest/include/gtest/*.h", |
| "googlemock/include/gmock/*.h", |
| ]), |
| copts = select( |
| { |
| ":win": [], |
| "//conditions:default": ["-pthread"], |
| }, |
| ), |
| includes = [ |
| "googlemock", |
| "googlemock/include", |
| "googletest", |
| "googletest/include", |
| ], |
| linkopts = select({ |
| ":win": [], |
| "//conditions:default": [ |
| "-pthread", |
| ], |
| }), |
| ) |
| |
| cc_library( |
| name = "gtest_main", |
| srcs = [ |
| "googletest/src/gtest_main.cc", |
| ], |
| includes = [ |
| "googletest", |
| "googletest/include", |
| ], |
| deps = ["//:gtest"], |
| ) |
| |
| # The following rules build samples of how to use gTest. |
| cc_library( |
| name = "gtest_sample_lib", |
| srcs = [ |
| "googletest/samples/sample1.cc", |
| "googletest/samples/sample2.cc", |
| "googletest/samples/sample4.cc", |
| ], |
| hdrs = [ |
| "googletest/samples/prime_tables.h", |
| "googletest/samples/sample1.h", |
| "googletest/samples/sample2.h", |
| "googletest/samples/sample3-inl.h", |
| "googletest/samples/sample4.h", |
| ], |
| ) |
| |
| cc_test( |
| name = "gtest_samples", |
| size = "small", |
| #All Samples except: |
| #sample9 ( main ) |
| #sample10 (main and takes a command line option and needs to be separate) |
| srcs = [ |
| "googletest/samples/sample1_unittest.cc", |
| "googletest/samples/sample2_unittest.cc", |
| "googletest/samples/sample3_unittest.cc", |
| "googletest/samples/sample4_unittest.cc", |
| "googletest/samples/sample5_unittest.cc", |
| "googletest/samples/sample6_unittest.cc", |
| "googletest/samples/sample7_unittest.cc", |
| "googletest/samples/sample8_unittest.cc", |
| ], |
| deps = [ |
| "gtest_sample_lib", |
| ":gtest_main", |
| ], |
| ) |
| |
| cc_test( |
| name = "sample9_unittest", |
| size = "small", |
| srcs = ["googletest/samples/sample9_unittest.cc"], |
| deps = [":gtest"], |
| ) |
| |
| cc_test( |
| name = "sample10_unittest", |
| size = "small", |
| srcs = ["googletest/samples/sample10_unittest.cc"], |
| deps = [ |
| ":gtest", |
| ], |
| ) |
| git |