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({