view third_party/raylib/BUILD @ 276:b55c22cff335

Add interactive infinite canvas prototype
author MrJuneJune <me@mrjunejune.com>
date Mon, 17 Aug 2026 16:57:56 -0700
parents 94705b5986b3
children
line wrap: on
line source

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",
)