From dc8f162361224e321ac5c947f7a18b09c64ea7a3 Mon Sep 17 00:00:00 2001 From: Sergiusz Bazanski Date: Fri, 29 May 2020 03:25:27 +0200 Subject: [PATCH] *: add q3d --- WORKSPACE | 19 +++++++++++++++++++ engine/BUILD | 1 + third_party/cargo/BUILD | 8 ++++++-- third_party/q3d/BUILD | 26 ++++++++++++++++++++++++++ 4 files changed, 52 insertions(+), 2 deletions(-) create mode 100644 third_party/q3d/BUILD diff --git a/WORKSPACE b/WORKSPACE index 4fbeb03..918c02d 100644 --- a/WORKSPACE +++ b/WORKSPACE @@ -50,3 +50,22 @@ http_archive( ) load("@rules_pkg//:deps.bzl", "rules_pkg_dependencies") rules_pkg_dependencies() + +http_archive( + name = "com_github_google_flatbuffers", + sha256 = "1c1b7ae5bf4763f2fabc42002c4cfa70160b79ec33cac8cc59d2d5ab83ffe260", + strip_prefix = "flatbuffers-ac203b20926b13a35ff85277d2e5d3c38698eee8", + urls = [ + "https://github.com/google/flatbuffers/archive/ac203b20926b13a35ff85277d2e5d3c38698eee8.tar.gz", + ], +) + +http_archive( + name = "com_github_q3k_q3d", + sha256 = "7631310022b09447279ac227cf84045b8b552f9c863d6fe17d459e506058a9b7", + strip_prefix = "q3d-360206ac7487da4a6d86fd22f9e74e8731454f43", + urls = [ + "https://github.com/q3k/q3d/archive/360206ac7487da4a6d86fd22f9e74e8731454f43.tar.gz", + ], + build_file = "//third_party/q3d:BUILD", +) diff --git a/engine/BUILD b/engine/BUILD index a1290e4..010591d 100644 --- a/engine/BUILD +++ b/engine/BUILD @@ -32,6 +32,7 @@ rust_binary( "//third_party/cargo:env_logger", "//third_party/cargo:vulkano", "//third_party/cargo:vulkano_win", + "@com_github_q3k_q3d//:q3d_rs", "@io_bazel_rules_rust//tools/runfiles", ], data = [ diff --git a/third_party/cargo/BUILD b/third_party/cargo/BUILD index c7fa4c7..8b80746 100644 --- a/third_party/cargo/BUILD +++ b/third_party/cargo/BUILD @@ -16,9 +16,13 @@ alias( name = "env_logger", actual = "//third_party/cargo/vendor/env_logger-0.6.2:env_logger", ) +alias( + name = "flatbuffers", + actual = "//third_party/cargo/vendor/flatbuffers-0.6.1:flatbuffers", +) alias( name = "image", - actual = "//third_party/cargo/vendor/image-0.23.1:image", + actual = "//third_party/cargo/vendor/image-0.23.4:image", ) alias( name = "log", @@ -38,5 +42,5 @@ alias( ) alias( name = "winit", - actual = "//third_party/cargo/vendor/winit-0.22.0:winit", + actual = "//third_party/cargo/vendor/winit-0.22.2:winit", ) diff --git a/third_party/q3d/BUILD b/third_party/q3d/BUILD new file mode 100644 index 0000000..cc751e1 --- /dev/null +++ b/third_party/q3d/BUILD @@ -0,0 +1,26 @@ +load("@io_bazel_rules_rust//rust:rust.bzl", "rust_library") +load("@com_github_google_flatbuffers//:build_defs.bzl", "flatbuffer_library_public") + +flatbuffer_library_public( + name = "q3d_rs_src", + srcs = [ + ":q3d_object.fbs", + ], + outs = [ + "q3d_object_generated.rs", + ], + language_flag = "--rust", +) + +rust_library( + name = "q3d_rs", + edition = "2018", + srcs = [ + ":q3d_rs_src", + ], + visibility = ["//visibility:public"], + deps = [ + # ew. + "@//third_party/cargo:flatbuffers", + ], +)