aboutsummaryrefslogtreecommitdiff
path: root/BUILD.gn
diff options
context:
space:
mode:
Diffstat (limited to 'BUILD.gn')
-rw-r--r--BUILD.gn125
1 files changed, 6 insertions, 119 deletions
diff --git a/BUILD.gn b/BUILD.gn
index c6cc1559..46bb0752 100644
--- a/BUILD.gn
+++ b/BUILD.gn
@@ -15,15 +15,6 @@
import("//build_overrides/vulkan_tools.gni")
-vulkan_registry_script_files = [
- "$vulkan_headers_dir/registry/cgenerator.py",
- "$vulkan_headers_dir/registry/conventions.py",
- "$vulkan_headers_dir/registry/generator.py",
- "$vulkan_headers_dir/registry/reg.py",
- "$vulkan_headers_dir/registry/vkconventions.py",
- "$vulkan_headers_dir/registry/vk.xml",
-]
-
# Vulkan-tools isn't ported to Fuchsia yet.
# TODO(spang): Port mock ICD to Fuchsia.
assert(!is_fuchsia)
@@ -37,93 +28,10 @@ if (is_win) {
}
raw_vulkan_icd_dir = rebase_path("icd", root_build_dir)
-raw_vulkan_headers_dir = rebase_path("$vulkan_headers_dir", root_build_dir)
-
-vulkan_gen_dir = "$target_gen_dir/$vulkan_gen_subdir"
-raw_vulkan_gen_dir = rebase_path(vulkan_gen_dir, root_build_dir)
vulkan_data_dir = "$root_out_dir/$vulkan_data_subdir"
raw_vulkan_data_dir = rebase_path(vulkan_data_dir, root_build_dir)
-# Vulkan helper scripts
-# ---------------------
-
-helper_script_and_deps = [
- [
- "vulkan_gen_typemap_helper",
- "vk_typemap_helper.h",
- "vulkan_tools_helper_file_generator.py",
- ],
- [
- "vulkan_mock_icd_cpp",
- "mock_icd.cpp",
- "mock_icd_generator.py",
- ],
- [
- "vulkan_mock_icd_h",
- "mock_icd.h",
- "mock_icd_generator.py",
- ],
-]
-
-# Python scripts needed for codegen, copy them to a temp dir
-# so that all dependencies are together
-copy("python_gen_deps") {
- sources = vulkan_registry_script_files + [
- "scripts/common_codegen.py",
- "scripts/kvt_genvk.py",
- "scripts/mock_icd_generator.py",
- "scripts/vulkan_tools_helper_file_generator.py",
- ]
- outputs = [
- "$vulkan_gen_dir/{{source_file_part}}",
- ]
-}
-
-foreach(script_and_dep, helper_script_and_deps) {
- target_name = script_and_dep[0]
- file = script_and_dep[1]
- dep = script_and_dep[2]
- target("action", target_name) {
- public_deps = [
- ":python_gen_deps",
- ]
- script = "$vulkan_gen_dir/kvt_genvk.py"
- inputs = [
- "$vulkan_gen_dir/$dep",
- "$vulkan_gen_dir/common_codegen.py",
- ]
- outputs = [
- "$vulkan_gen_dir/$file",
- ]
- args = [
- "-o",
- raw_vulkan_gen_dir,
- "-registry",
- "$raw_vulkan_headers_dir/registry/vk.xml",
- "-scripts",
- "$raw_vulkan_headers_dir/registry",
- "$file",
- "-quiet",
- ]
- }
-}
-
-config("vulkan_generated_files_config") {
- include_dirs = [ vulkan_gen_dir ]
-}
-
-group("vulkan_generate_helper_files") {
- public_deps = [
- "$vulkan_headers_dir:vulkan_headers",
- ]
- public_configs = [ ":vulkan_generated_files_config" ]
- foreach(script_and_dep, helper_script_and_deps) {
- target_name = script_and_dep[0]
- public_deps += [ ":$target_name" ]
- }
-}
-
config("vulkan_internal_config") {
defines = [ "VULKAN_NON_CMAKE_BUILD" ]
if (is_clang || !is_win) {
@@ -138,42 +46,21 @@ config("vulkan_internal_config") {
}
}
-# Copy icd header to gen dir
-copy("icd_header_dep") {
- sources = [
- "$vulkan_headers_dir/include/vulkan/vk_icd.h",
- ]
- outputs = [
- "$vulkan_gen_dir/vk_icd.h",
- ]
-}
-
if (!is_android) {
# Vulkan Mock ICD
# ---------------
- group("vulkan_generate_mock_icd_files") {
- public_deps = [
- ":icd_header_dep",
- ":vulkan_generate_helper_files",
- ":vulkan_mock_icd_cpp",
- ":vulkan_mock_icd_h",
- ]
- }
-
- mock_icd_sources = [
- "$vulkan_gen_dir/mock_icd.cpp",
- "$vulkan_gen_dir/mock_icd.h",
- ]
-
shared_library("VkICD_mock_icd") {
configs -= vulkan_undefine_configs
- deps = [
- ":vulkan_generate_mock_icd_files",
+ public_deps = [
+ "$vulkan_headers_dir:vulkan_headers",
]
data_deps = [
":vulkan_gen_icd_json_file",
]
- sources = mock_icd_sources
+ sources = [
+ "icd/generated/mock_icd.cpp",
+ "icd/generated/mock_icd.h",
+ ]
if (is_win) {
sources += [ "icd/VkICD_mock_icd.def" ]
}