blob: 447a1d9f311378437472b315ce11ce61131fa141 [file] [log] [blame]
// Copyright © 2016 Intel Corporation
// Copyright © 2016 Mauro Rossi <issor.oruam@gmail.com>
//
// Permission is hereby granted, free of charge, to any person obtaining a
// copy of this software and associated documentation files (the "Software"),
// to deal in the Software without restriction, including without limitation
// the rights to use, copy, modify, merge, publish, distribute, sublicense,
// and/or sell copies of the Software, and to permit persons to whom the
// Software is furnished to do so, subject to the following conditions:
//
// The above copyright notice and this permission notice shall be included
// in all copies or substantial portions of the Software.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
// DEALINGS IN THE SOFTWARE.
//
genrule_defaults {
name: "mesa_genxml_genrule_defaults",
tool_files: ["genxml/gen_pack_header.py"],
cmd: "python $(location) $(in) >$(out)",
}
genrule {
name: "mesa_genxml_gen4",
srcs: ["genxml/gen4.xml"],
out: ["genxml/gen4_pack.h"],
defaults: ["mesa_genxml_genrule_defaults"],
}
genrule {
name: "mesa_genxml_gen45",
srcs: ["genxml/gen45.xml"],
out: ["genxml/gen45_pack.h"],
defaults: ["mesa_genxml_genrule_defaults"],
}
genrule {
name: "mesa_genxml_gen5",
srcs: ["genxml/gen5.xml"],
out: ["genxml/gen5_pack.h"],
defaults: ["mesa_genxml_genrule_defaults"],
}
genrule {
name: "mesa_genxml_gen6",
srcs: ["genxml/gen6.xml"],
out: ["genxml/gen6_pack.h"],
defaults: ["mesa_genxml_genrule_defaults"],
}
genrule {
name: "mesa_genxml_gen7",
srcs: ["genxml/gen7.xml"],
out: ["genxml/gen7_pack.h"],
defaults: ["mesa_genxml_genrule_defaults"],
}
genrule {
name: "mesa_genxml_gen75",
srcs: ["genxml/gen75.xml"],
out: ["genxml/gen75_pack.h"],
defaults: ["mesa_genxml_genrule_defaults"],
}
genrule {
name: "mesa_genxml_gen8",
srcs: ["genxml/gen8.xml"],
out: ["genxml/gen8_pack.h"],
defaults: ["mesa_genxml_genrule_defaults"],
}
genrule {
name: "mesa_genxml_gen9",
srcs: ["genxml/gen9.xml"],
out: ["genxml/gen9_pack.h"],
defaults: ["mesa_genxml_genrule_defaults"],
}
genrule {
name: "mesa_genxml_gen10",
srcs: ["genxml/gen10.xml"],
out: ["genxml/gen10_pack.h"],
defaults: ["mesa_genxml_genrule_defaults"],
}
genrule {
name: "mesa_genxml_gen11",
srcs: ["genxml/gen11.xml"],
out: ["genxml/gen11_pack.h"],
defaults: ["mesa_genxml_genrule_defaults"],
}
cc_library_headers {
name: "libmesa_genxml",
defaults: ["mesa_common_defaults"],
generated_headers: [
"mesa_genxml_genX",
"mesa_genxml_gen4",
"mesa_genxml_gen45",
"mesa_genxml_gen5",
"mesa_genxml_gen6",
"mesa_genxml_gen7",
"mesa_genxml_gen75",
"mesa_genxml_gen8",
"mesa_genxml_gen9",
"mesa_genxml_gen10",
"mesa_genxml_gen11",
],
export_generated_headers: [
"mesa_genxml_genX",
"mesa_genxml_gen4",
"mesa_genxml_gen45",
"mesa_genxml_gen5",
"mesa_genxml_gen6",
"mesa_genxml_gen7",
"mesa_genxml_gen75",
"mesa_genxml_gen8",
"mesa_genxml_gen9",
"mesa_genxml_gen10",
"mesa_genxml_gen11",
],
export_include_dirs: ["."],
}