srctree

Robin Linden parent d5facd5b 84d1884f
build: Support the wasi OS constraint

net/BUILD added: 59, removed: 11, total 48
@@ -24,6 +24,11 @@ cc_library(
),
hdrs = glob(["*.h"]),
copts = NET_COPTS,
target_compatible_with = select({
# boringssl doesn't work on wasi but doesn't mark itself as incompatible.
"@platforms//os:wasi": ["@platforms//:incompatible"],
"//conditions:default": [],
}),
visibility = ["//visibility:public"],
deps = [
"@asio",
 
os/BUILD added: 59, removed: 11, total 48
@@ -10,12 +10,14 @@ cc_library(
OS_DEPS = select({
"@platforms//os:linux": [],
"@platforms//os:macos": [],
"@platforms//os:wasi": [],
"@platforms//os:windows": [":windows_setup"],
})
 
OS_LOCAL_DEFINES = select({
"@platforms//os:linux": [],
"@platforms//os:macos": [],
"@platforms//os:wasi": [],
"@platforms//os:windows": ["WIN32_LEAN_AND_MEAN"],
})
 
@@ -36,6 +38,10 @@ cc_library(
],
}),
local_defines = OS_LOCAL_DEFINES,
target_compatible_with = select({
"@platforms//os:wasi": ["@platforms//:incompatible"],
"//conditions:default": [],
}),
visibility = ["//visibility:public"],
deps = OS_DEPS,
)
@@ -56,6 +62,7 @@ cc_library(
srcs = select({
"@platforms//os:linux": ["system_info_linux.cpp"],
"@platforms//os:macos": ["system_info_linux.cpp"],
"@platforms//os:wasi": ["system_info_linux.cpp"],
"@platforms//os:windows": ["system_info_windows.cpp"],
}),
hdrs = ["system_info.h"],
@@ -63,6 +70,7 @@ cc_library(
linkopts = select({
"@platforms//os:linux": [],
"@platforms//os:macos": [],
"@platforms//os:wasi": [],
"@platforms//os:windows": [
"-DEFAULTLIB:Advapi32",
"-DEFAULTLIB:Shcore",
@@ -91,6 +99,7 @@ cc_library(
srcs = select({
"@platforms//os:linux": ["xdg_linux.cpp"],
"@platforms//os:macos": ["xdg_macos.cpp"],
"@platforms//os:wasi": ["xdg_linux.cpp"],
"@platforms//os:windows": ["xdg_windows.cpp"],
}),
hdrs = ["xdg.h"],
@@ -98,6 +107,7 @@ cc_library(
linkopts = select({
"@platforms//os:linux": [],
"@platforms//os:macos": [],
"@platforms//os:wasi": [],
"@platforms//os:windows": [
"-DEFAULTLIB:Shell32",
"-DEFAULTLIB:Kernel32",
 
third_party/fmt.BUILD added: 59, removed: 11, total 48
@@ -10,5 +10,9 @@ cc_library(
hdrs = glob(["include/**/*.h"]),
includes = ["include/"],
strip_include_prefix = "include",
target_compatible_with = select({
"@platforms//os:wasi": ["@platforms//:incompatible"],
"//conditions:default": [],
}),
visibility = ["//visibility:public"],
)
 
third_party/ftxui.BUILD added: 59, removed: 11, total 48
@@ -16,6 +16,7 @@ cc_library(
local_defines = select({
"@platforms//os:linux": [],
"@platforms//os:macos": [],
"@platforms//os:wasi": [],
"@platforms//os:windows": [
"_UNICODE",
"UNICODE",
 
third_party/glad/BUILD added: 59, removed: 11, total 48
@@ -30,5 +30,9 @@ cc_library(
srcs = GLAD_SRCS,
hdrs = GLAD_HDRS,
includes = ["."],
target_compatible_with = select({
"@platforms//os:wasi": ["@platforms//:incompatible"],
"//conditions:default": [],
}),
visibility = ["//visibility:public"],
)
 
third_party/icu.BUILD added: 59, removed: 11, total 48
@@ -52,6 +52,10 @@ cc_library(
"U_COMMON_IMPLEMENTATION",
],
strip_include_prefix = "source/common/",
target_compatible_with = select({
"@platforms//os:wasi": ["@platforms//:incompatible"],
"//conditions:default": [],
}),
visibility = ["//visibility:public"],
)
 
 
third_party/libpng.BUILD added: 59, removed: 11, total 48
@@ -25,6 +25,10 @@ cc_library(
],
includes = ["."],
local_defines = ["PNG_ARM_NEON_OPT=0"],
target_compatible_with = select({
"@platforms//os:wasi": ["@platforms//:incompatible"],
"//conditions:default": [],
}),
visibility = ["//visibility:public"],
deps = ["@zlib"],
)
 
third_party/spdlog.BUILD added: 59, removed: 11, total 48
@@ -19,6 +19,10 @@ cc_library(
"@platforms//os:windows": [],
}),
strip_include_prefix = "include",
target_compatible_with = select({
"@platforms//os:wasi": ["@platforms//:incompatible"],
"//conditions:default": [],
}),
visibility = ["//visibility:public"],
deps = ["@fmt"],
)
 
third_party/unifex.BUILD added: 59, removed: 11, total 48
@@ -28,6 +28,10 @@ cc_library(
}),
includes = ["include/"],
strip_include_prefix = "include",
target_compatible_with = select({
"@platforms//os:wasi": ["@platforms//:incompatible"],
"//conditions:default": [],
}),
visibility = ["//visibility:public"],
)
 
 
third_party/vulkan.BUILD added: 59, removed: 11, total 48
@@ -7,5 +7,9 @@ cc_library(
"include/vk_video/*.h",
]),
strip_include_prefix = "include",
target_compatible_with = select({
"@platforms//os:wasi": ["@platforms//:incompatible"],
"//conditions:default": [],
}),
visibility = ["//visibility:public"],
)
 
third_party/zlib.BUILD added: 59, removed: 11, total 48
@@ -17,5 +17,9 @@ cc_library(
"@platforms//os:macos": ["Z_HAVE_UNISTD_H"],
"@platforms//os:windows": [],
}),
target_compatible_with = select({
"@platforms//os:wasi": ["@platforms//:incompatible"],
"//conditions:default": [],
}),
visibility = ["//visibility:public"],
)