(target_name, package_name, data, requirements)
| 134 | |
| 135 | @bjam_signature((["target_name"], ["package_name"], ["data", "*"], ["requirements", "*"])) |
| 136 | def install_data(target_name, package_name, data, requirements): |
| 137 | if not package_name: |
| 138 | package_name = target_name |
| 139 | |
| 140 | if option.get("prefix"): |
| 141 | # If --prefix is explicitly specified on the command line, |
| 142 | # then we need wipe away any settings of datarootdir |
| 143 | option.set("datarootdir", None) |
| 144 | |
| 145 | prefix = get_prefix(package_name, requirements) |
| 146 | datadir = option.get("datarootdir", os.path.join(prefix, "share")) |
| 147 | |
| 148 | stage.install(target_name, data, |
| 149 | requirements + ["<location>" + os.path.join(datadir, package_name)]) |
| 150 | |
| 151 | get_manager().projects().current().mark_targets_as_explicit([target_name]) |
| 152 | |
| 153 | def get_prefix(package_name, requirements): |
| 154 |
nothing calls this directly
no test coverage detected