comparison third_party/raylib/raylib.bzl @ 186:8cf4ec5e2191 hg-web

Fixed merge conflict.
author MrJuneJune <me@mrjunejune.com>
date Fri, 23 Jan 2026 22:38:59 -0800
parents 94705b5986b3
children
comparison
equal deleted inserted replaced
176:fed99fc04e12 186:8cf4ec5e2191
1 load("@rules_cc//cc:cc_binary.bzl", "cc_binary")
2
1 def raylib_binary( 3 def raylib_binary(
2 name, 4 name,
3 srcs, 5 srcs,
4 deps = [], 6 deps = [],
5 data = [], 7 data = [],
25 "/DEFAULTLIB:gdi32.lib", 27 "/DEFAULTLIB:gdi32.lib",
26 "/DEFAULTLIB:opengl32.lib", 28 "/DEFAULTLIB:opengl32.lib",
27 "/DEFAULTLIB:user32.lib", 29 "/DEFAULTLIB:user32.lib",
28 "/DEFAULTLIB:shell32.lib", 30 "/DEFAULTLIB:shell32.lib",
29 ], 31 ],
32 # I am not sure what these do lol
33 linkopts_wasm = [
34 "-sUSE_GLFW=3", # Tells Emscripten to provide GLFW3 compatibility
35 "-sUSE_WEBGL2=1", # Enables WebGL2 support
36 "-sASYNCIFY", # Often needed for Raylib's main loop if not using emscripten_set_main_loop
37 ],
30 static = False 38 static = False
31 ): 39 ):
32 """ 40 """
33 Raylib specific cross platform rules. 41 Raylib specific cross platform rules.
34 Args: 42 Args:
41 linkopts_macos: Extra linkopts for macOS. 49 linkopts_macos: Extra linkopts for macOS.
42 linkopts_linux: Extra linkopts for Linux. 50 linkopts_linux: Extra linkopts for Linux.
43 linkopts_windows: Extra linkopts for Windows. 51 linkopts_windows: Extra linkopts for Windows.
44 static: Make build executable static 52 static: Make build executable static
45 """ 53 """
46 native.cc_binary( 54 cc_binary(
47 name = name, 55 name = name,
48 srcs = srcs, 56 srcs = srcs,
49 data = data, 57 data = data,
50 deps = deps + select({ 58 deps = deps + select({
51 "//config:macos": deps_macos, 59 "//config:macos": deps_macos,
55 }), 63 }),
56 linkopts = select({ 64 linkopts = select({
57 "//config:macos": linkopts_macos, 65 "//config:macos": linkopts_macos,
58 "//config:linux": linkopts_linux, 66 "//config:linux": linkopts_linux,
59 "//config:windows": linkopts_windows, 67 "//config:windows": linkopts_windows,
60 "//conditions:default": [], 68 "//conditions:default": linkopts_wasm,
61 }), 69 }),
62 linkstatic = static, 70 linkstatic = static,
63 ) 71 )