comparison 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
comparison
equal deleted inserted replaced
274:c9be578316a6 276:b55c22cff335
1 load("@emsdk//emscripten_toolchain:wasm_rules.bzl", "wasm_cc_binary")
1 load("@rules_cc//cc:cc_library.bzl", "cc_library") 2 load("@rules_cc//cc:cc_library.bzl", "cc_library")
3 load("//third_party/raylib:raylib.bzl", "raylib_binary")
4
5 cc_library(
6 name = "raylib_linux",
7 srcs = ["glibc_compat.c"],
8 alwayslink = True,
9 deps = ["//third_party/raylib/raylib-6.0_linux_amd64:raylib_linux"],
10 linkopts = [
11 "-lm",
12 "-lpthread",
13 "-ldl",
14 "-lrt",
15 "-lX11",
16 ],
17 visibility = ["//visibility:public"],
18 )
2 19
3 alias( 20 alias(
4 name = "raylib", 21 name = "raylib",
5 actual = select({ 22 actual = select({
6 "//config:macos": "//third_party/raylib/raylib-5.5_macos:raylib_mac", 23 "//config:macos": "//third_party/raylib/raylib-6.0_macos:raylib_mac",
7 "//config:linux": "//third_party/raylib/raylib-5.5_linux_amd64:raylib_linux", 24 "//config:linux": ":raylib_linux",
8 "//config:windows": "//third_party/raylib/raylib-5.5_win64:raylib_windows", 25 "//config:windows": "//third_party/raylib/raylib-6.0_win64_msvc16:raylib_windows",
9 "//conditions:default": "//third_party/raylib/raylib-5.5_webassembly:raylib_webassembly", 26 "//conditions:default": "//third_party/raylib/raylib-6.0_webassembly:raylib_webassembly",
10 }), 27 }),
11 visibility = ["//visibility:public"], 28 visibility = ["//visibility:public"],
12 ) 29 )
13 30
14 filegroup( 31 filegroup(
16 srcs = glob(["include/**"]), 33 srcs = glob(["include/**"]),
17 visibility = ["//visibility:public"], 34 visibility = ["//visibility:public"],
18 ) 35 )
19 36
20 cc_library( 37 cc_library(
38 name = "raygui",
39 hdrs = ["include/raygui.h"],
40 deps = [":raylib"],
41 visibility = ["//visibility:public"],
42 )
43
44 cc_library(
21 name = "raylib_custom_ui", 45 name = "raylib_custom_ui",
22 srcs = ["custom.c"], 46 srcs = ["custom.c"],
23 hdrs = ["custom.h"], 47 hdrs = ["custom.h"],
24 deps = [":raylib", "//dowa:dowa"], 48 deps = [":raylib", "//dowa:dowa"],
25 visibility = ["//visibility:public"], 49 visibility = ["//visibility:public"],
26 ) 50 )
27 51
52 raylib_binary(
53 name = "raylib_6_smoke",
54 srcs = ["smoke.c"],
55 deps = [":raylib"],
56 )
28 57
58 wasm_cc_binary(
59 name = "raylib_6_smoke_wasm",
60 cc_target = ":raylib_6_smoke",
61 )