Mercurial
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"], |