comparison seobeo/BUILD @ 11:f33d9ff8b6e8

[Raylib] Added raylib linux to third party lib and added cross platform support.
author June Park <parkjune1995@gmail.com>
date Tue, 30 Sep 2025 05:01:34 -0700
parents 114cad94008f
children d97ec3ded2ae
comparison
equal deleted inserted replaced
10:ad69c414a881 11:f33d9ff8b6e8
1 load("@rules_cc//cc:cc_binary.bzl", "cc_binary") 1 load("@rules_cc//cc:cc_binary.bzl", "cc_binary")
2 load("@rules_cc//cc:cc_library.bzl", "cc_library") 2 load("@rules_cc//cc:cc_library.bzl", "cc_library")
3
4 config_setting(
5 name = "macos",
6 constraint_values = ["@platforms//os:osx"],
7 )
8
9 config_setting(
10 name = "linux",
11 constraint_values = ["@platforms//os:linux"],
12 )
13 3
14 filegroup( 4 filegroup(
15 name = "pages_files", 5 name = "pages_files",
16 srcs = glob(["pages/**"]), 6 srcs = glob(["pages/**"]),
17 ) 7 )
18 8
19 filegroup( 9 filegroup(
20 name = "seobeo_headers", 10 name = "seobeo_hdrs",
21 srcs = [ 11 srcs = [
22 "seobeo.h", 12 "seobeo.h",
23 "seobeo_internal.h", 13 "seobeo_internal.h",
24 ], 14 ],
25 visibility = ["//visibility:public"], 15 visibility = ["//visibility:public"],
33 ) 23 )
34 24
35 alias( 25 alias(
36 name = "seobeo", 26 name = "seobeo",
37 actual = select({ 27 actual = select({
38 ":macos": ":seobeo_macos", 28 "//config:macos": ":seobeo_macos",
39 ":linux": ":seobeo_linux", 29 "//config:linux": ":seobeo_linux",
40 "//conditions:default": ":seobeo_linux", 30 "//conditions:default": ":seobeo_linux",
41 }), 31 }),
42 visibility = ["//visibility:public"], 32 visibility = ["//visibility:public"],
43 ) 33 )
44 34
47 srcs = [ 37 srcs = [
48 "s_linux_network.c", 38 "s_linux_network.c",
49 "s_web.c", 39 "s_web.c",
50 "os/s_macos_edge.c", 40 "os/s_macos_edge.c",
51 ], 41 ],
52 hdrs = [":seobeo_headers"], 42 hdrs = [":seobeo_hdrs"],
53 deps = ["//dowa:dowa"], 43 deps = ["//dowa:dowa"],
54 target_compatible_with = [ 44 target_compatible_with = [
55 "@platforms//os:osx", 45 "@platforms//os:osx",
56 ], 46 ],
57 visibility = ["//visibility:public"], 47 visibility = ["//visibility:public"],