# 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