Mercurial
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 ) |