load("@emsdk//emscripten_toolchain:wasm_rules.bzl", "wasm_cc_binary") load("@rules_cc//cc:cc_library.bzl", "cc_library") load("//third_party/raylib:raylib.bzl", "raylib_binary") cc_library( name = "raylib_linux", srcs = ["glibc_compat.c"], alwayslink = True, deps = ["//third_party/raylib/raylib-6.0_linux_amd64:raylib_linux"], linkopts = [ "-lm", "-lpthread", "-ldl", "-lrt", "-lX11", ], visibility = ["//visibility:public"], ) alias( name = "raylib", actual = select({ "//config:macos": "//third_party/raylib/raylib-6.0_macos:raylib_mac", "//config:linux": ":raylib_linux", "//config:windows": "//third_party/raylib/raylib-6.0_win64_msvc16:raylib_windows", "//conditions:default": "//third_party/raylib/raylib-6.0_webassembly:raylib_webassembly", }), visibility = ["//visibility:public"], ) filegroup( name = "raylib_hdrs", srcs = glob(["include/**"]), visibility = ["//visibility:public"], ) cc_library( name = "raygui", hdrs = ["include/raygui.h"], deps = [":raylib"], visibility = ["//visibility:public"], ) cc_library( name = "raylib_custom_ui", srcs = ["custom.c"], hdrs = ["custom.h"], deps = [":raylib", "//dowa:dowa"], visibility = ["//visibility:public"], ) raylib_binary( name = "raylib_6_smoke", srcs = ["smoke.c"], deps = [":raylib"], ) wasm_cc_binary( name = "raylib_6_smoke_wasm", cc_target = ":raylib_6_smoke", )