Mercurial
comparison third_party/raylib/raylib.bzl @ 60:d64a8c189a77
Merged
| author | June Park <me@mrjunejune.com> |
|---|---|
| date | Sat, 20 Dec 2025 13:56:01 -0500 |
| parents | ccb42d5bf8fd |
| children | 9df5587cf23b |
comparison
equal
deleted
inserted
replaced
| 50:983769fba767 | 60:d64a8c189a77 |
|---|---|
| 16 "-lm", | 16 "-lm", |
| 17 "-lpthread", | 17 "-lpthread", |
| 18 "-ldl", | 18 "-ldl", |
| 19 "-lrt", | 19 "-lrt", |
| 20 "-lX11", | 20 "-lX11", |
| 21 ]): | 21 ], |
| 22 static = False | |
| 23 ): | |
| 22 """ | 24 """ |
| 23 Raylib specific cross platform rules. | 25 Raylib specific cross platform rules. |
| 24 | 26 |
| 25 Args: | 27 Args: |
| 26 name: The logical name of the binary (alias). | 28 name: The logical name of the binary (alias). |
| 28 deps: Mutual dependency. | 30 deps: Mutual dependency. |
| 29 deps_macos: Extra deps for macOS. | 31 deps_macos: Extra deps for macOS. |
| 30 deps_linux: Extra deps for Linux. | 32 deps_linux: Extra deps for Linux. |
| 31 linkopts_macos: Extra linkopts for macOS. | 33 linkopts_macos: Extra linkopts for macOS. |
| 32 linkopts_linux: Extra linkopts for Linux. | 34 linkopts_linux: Extra linkopts for Linux. |
| 35 static: Make build exectuable static | |
| 33 """ | 36 """ |
| 34 | 37 |
| 35 macos_bin = name + "_macos" | 38 macos_bin = name + "_macos" |
| 36 linux_bin = name + "_linux" | 39 linux_bin = name + "_linux" |
| 37 | 40 |
| 38 native.cc_binary( | 41 native.cc_binary( |
| 39 name = macos_bin, | 42 name = macos_bin, |
| 40 srcs = srcs, | 43 srcs = srcs, |
| 41 deps = deps + deps_macos, | 44 deps = deps + deps_macos, |
| 42 linkopts = linkopts_macos, | 45 linkopts = linkopts_macos, |
| 46 linkstatic = static, | |
| 43 ) | 47 ) |
| 44 | 48 |
| 45 native.cc_binary( | 49 native.cc_binary( |
| 46 name = linux_bin, | 50 name = linux_bin, |
| 47 srcs = srcs, | 51 srcs = srcs, |
| 48 deps = deps + deps_linux, | 52 deps = deps + deps_linux, |
| 49 linkopts = linkopts_linux, | 53 linkopts = linkopts_linux, |
| 54 linkstatic = static, | |
| 50 ) | 55 ) |
| 51 | 56 |
| 52 native.alias( | 57 native.alias( |
| 53 name = name, | 58 name = name, |
| 54 actual = select({ | 59 actual = select({ |