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 )