Move validation layers to separate package
This package can be included when debugging vulkan, but is not necessary
by default for production builds.
MA-453
Change-Id: I16e9a3283faf4ee2daf34f2ec0732c97058452da
diff --git a/layers/BUILD.gn b/layers/BUILD.gn
index 8abe8b3..3737eb6 100644
--- a/layers/BUILD.gn
+++ b/layers/BUILD.gn
@@ -22,19 +22,15 @@
import("//garnet/lib/magma/gnbuild/magma.gni")
import("//build/package.gni")
-package("vulkan_loader_and_layers") {
+package("vulkan_validation_layers") {
deprecated_system_image = true
deps = [
":layers",
- "//third_party/vulkan_loader_and_validation_layers/loader",
]
libraries = [
{
- name = "libvulkan.so"
- },
- {
name = "libVkLayer_core_validation.so"
},
{
@@ -75,7 +71,7 @@
{
path = rebase_path("fuchsia/VkLayer_standard_validation.json")
dest = "vulkan/explicit_layer.d/VkLayer_standard_validation.json"
- }
+ },
]
}
@@ -102,10 +98,10 @@
group("layers") {
public_deps = [
":VkLayer_core_validation",
+ ":VkLayer_object_tracker",
":VkLayer_parameter_validation",
":VkLayer_threading",
":VkLayer_unique_objects",
- ":VkLayer_object_tracker",
]
}
@@ -195,4 +191,4 @@
deps = [
":layer_common",
]
-}
\ No newline at end of file
+}
diff --git a/loader/BUILD.gn b/loader/BUILD.gn
index 1be06fc..bac2977 100644
--- a/loader/BUILD.gn
+++ b/loader/BUILD.gn
@@ -19,10 +19,26 @@
# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
# IN THE SOFTWARE.
+import("//build/package.gni")
+
declare_args() {
vk_loader_debug = "warn,error"
}
+package("vulkan_loader") {
+ deprecated_system_image = true
+
+ deps = [
+ ":loader",
+ ]
+
+ libraries = [
+ {
+ name = "libvulkan.so"
+ },
+ ]
+}
+
shared_library("loader") {
# The Vulkan loader is named libvulkan
output_name = "vulkan"