diff options
Diffstat (limited to 'BUILD.gn')
-rw-r--r-- | BUILD.gn | 125 |
1 files changed, 6 insertions, 119 deletions
@@ -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" ] } |