| 1 | module builder |
| 2 | |
| 3 | import os |
| 4 | |
| 5 | pub fn (b &Builder) dump_c_options(all_args []string) { |
| 6 | dump_list(b.pref.dump_c_flags, all_args) |
| 7 | } |
| 8 | |
| 9 | pub fn (b &Builder) dump_modules(mods []string) { |
| 10 | dump_list(b.pref.dump_modules, mods) |
| 11 | } |
| 12 | |
| 13 | pub fn (b &Builder) dump_files(files []string) { |
| 14 | dump_list(b.pref.dump_files, files) |
| 15 | } |
| 16 | |
| 17 | fn dump_list(file_path string, list []string) { |
| 18 | if file_path != '' { |
| 19 | content := list.filter(it != '').join('\n') + '\n' |
| 20 | if file_path == '-' { |
| 21 | print(content) |
| 22 | } else { |
| 23 | os.write_file(file_path, content) or { panic(err) } |
| 24 | } |
| 25 | } |
| 26 | } |
| 27 | |
| 28 | pub fn (b &Builder) dump_defines() { |
| 29 | mut res := []string{} |
| 30 | for k, v in b.checker.ct_system_defines { |
| 31 | res << 'system,${k},${v}' |
| 32 | } |
| 33 | for k, v in b.checker.ct_user_defines { |
| 34 | res << 'user,${k},${v}' |
| 35 | } |
| 36 | dump_list(b.pref.dump_defines, res) |
| 37 | } |
| 38 | |