github.com/tiagovtristao/plz@v13.4.0+incompatible/test/cc_rules/clang/modules/BUILD (about)

     1  # Tests on cc_module.
     2  
     3  package(
     4      cpp_tool = "clang++",
     5      default_dbg_cppflags = "--std=c++1z -g3 -pipe -DDEBUG -Wall -Werror -Wno-unused-command-line-argument -stdlib=libstdc++",
     6      default_opt_cppflags = "--std=c++1z -O3 -pipe -DNDEBUG -Wall -Werror -Wno-unused-command-line-argument -stdlib=libstdc++",
     7  )
     8  
     9  cc_module(
    10      name = "hello",
    11      srcs = ["hello.cc"],
    12      interfaces = ["hello.cppm"],
    13  )
    14  
    15  cc_binary(
    16      name = "modules_test",
    17      srcs = ["main.cc"],
    18      deps = [":hello"],
    19  )
    20  
    21  cc_module(
    22      name = "f1",
    23      srcs = ["f1.cc"],
    24      interfaces = ["f1.cppm"],
    25      deps = [":q1"],
    26  )
    27  
    28  cc_module(
    29      name = "q1",
    30      srcs = ["q1.cc"],
    31      interfaces = ["q1.cppm"],
    32      deps = [":f1"],
    33  )
    34  
    35  cc_test(
    36      name = "interdependent_modules_test",
    37      srcs = ["interdependent_modules_test.cc"],
    38      labels = [
    39          "clang",
    40          "cc_module",
    41      ],
    42      deps = [
    43          ":f1",
    44          ":q1",
    45      ],
    46  )