load("@rules_cc//cc:defs.bzl", "cc_binary") load("//tools/project:build_defs.bzl", "project") package(features = ["layering_check"]) project() cc_binary( name = "toxic", srcs = glob( [ "src/*.c", "src/*.h", ], exclude = ["src/video*"], ) + select({ "//tools/config:linux": glob(["src/video*"]), "//tools/config:osx": [], }), copts = [ "-std=gnu99", "-DAUDIO", "-DGAMES", "-DHAVE_WIDECHAR", "-DPACKAGE_DATADIR='\"data\"'", "-DPYTHON", "-DQRCODE", ] + select({ "//tools/config:linux": ["-DVIDEO"], "//tools/config:osx": [], }), deps = [ "//c-toxcore", "@curl", "@libconfig", "@libqrencode", "@libvpx", "@ncurses", "@openal", "@python3//:python", ] + select({ "//tools/config:linux": ["@x11"], "//tools/config:osx": [], }), ) sh_test( name = "toxic_test", size = "small", srcs = [":toxic"], args = ["--help"], )