diff 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 diff
--- a/third_party/raylib/BUILD	Sat Aug 08 02:13:21 2026 -0700
+++ b/third_party/raylib/BUILD	Mon Aug 17 16:57:56 2026 -0700
@@ -1,12 +1,29 @@
+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-5.5_macos:raylib_mac",
-    "//config:linux": "//third_party/raylib/raylib-5.5_linux_amd64:raylib_linux",
-    "//config:windows": "//third_party/raylib/raylib-5.5_win64:raylib_windows",
-    "//conditions:default": "//third_party/raylib/raylib-5.5_webassembly:raylib_webassembly",
+    "//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"],
 )
@@ -18,6 +35,13 @@
 )
 
 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"],
@@ -25,4 +49,13 @@
   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",
+)