Mercurial
view third_party/raylib/raylib.bzl @ 278:8d560f50ed4c
Improve infinite canvas interactions and browser chrome
Render Lucide icons directly with Raylib, add searchable icon browsing, robust text editing, entity lifecycle animations, z-order-safe input, semantic themes, and animated editable browser controls. Document rendering, pinning, context, and component extension for future agents.
Co-authored-by: Copilot <[email protected]>
Copilot-Session: f68442b1-fa8f-46a0-9689-81710613bbd4
| author | MrJuneJune <me@mrjunejune.com> |
|---|---|
| date | Mon, 17 Aug 2026 22:16:14 -0700 |
| parents | b55c22cff335 |
| children |
line wrap: on
line source
load("@rules_cc//cc:cc_binary.bzl", "cc_binary") def raylib_binary( name, srcs, deps = [], data = [], deps_macos = [], deps_linux = [], deps_windows = [], linkopts_macos = [ "-framework CoreVideo", "-framework IOKit", "-framework Cocoa", "-framework GLUT", "-framework OpenGL", ], linkopts_linux = [ "-lm", "-lpthread", "-ldl", "-lrt", "-lX11", ], linkopts_windows = [ "/DEFAULTLIB:winmm.lib", "/DEFAULTLIB:gdi32.lib", "/DEFAULTLIB:opengl32.lib", "/DEFAULTLIB:user32.lib", "/DEFAULTLIB:shell32.lib", ], # I am not sure what these do lol linkopts_wasm = [ "-sUSE_GLFW=3", "-sMIN_WEBGL_VERSION=2", "-sMAX_WEBGL_VERSION=2", "-sALLOW_MEMORY_GROWTH", ], static = False, defines = [], tags = [], visibility = None, additional_linker_inputs = [], ): """ Raylib specific cross platform rules. Args: name: The logical name of the binary (alias). srcs: List of source files (common). deps: Mutual dependency. deps_macos: Extra deps for macOS. deps_linux: Extra deps for Linux. deps_windows: Extra deps for Windows. linkopts_macos: Extra linkopts for macOS. linkopts_linux: Extra linkopts for Linux. linkopts_windows: Extra linkopts for Windows. static: Make build executable static """ cc_binary( name = name, srcs = srcs, data = data, defines = defines + select({ "//config:macos": [], "//config:linux": [], "//config:windows": [], "//conditions:default": ["PLATFORM_WEB"], }), additional_linker_inputs = additional_linker_inputs, deps = deps + select({ "//config:macos": deps_macos, "//config:linux": deps_linux, "//config:windows": deps_windows, "//conditions:default": [], }), linkopts = select({ "//config:macos": linkopts_macos, "//config:linux": linkopts_linux, "//config:windows": linkopts_windows, "//conditions:default": linkopts_wasm, }), linkstatic = static, tags = tags, visibility = visibility, )