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