Miguel Osorio | 03f2e23 | 2019-09-17 19:44:37 -0700 | [diff] [blame] | 1 | # Copyright lowRISC contributors. |
| 2 | # Licensed under the Apache License, Version 2.0, see LICENSE for details. |
| 3 | # SPDX-License-Identifier: Apache-2.0 |
| 4 | |
Miguel Young de la Sota | 76526c3 | 2020-01-28 10:24:41 -0500 | [diff] [blame] | 5 | foreach device_name, device_lib : sw_lib_arch_core_devices |
| 6 | hello_usbdev_elf = executable( |
| 7 | 'hello_usbdev_' + device_name, |
Sam Elliott | 390e470 | 2020-04-03 15:29:01 +0100 | [diff] [blame] | 8 | sources: [ |
Sam Elliott | 9c32a36 | 2020-04-03 15:34:38 +0100 | [diff] [blame] | 9 | hw_ip_usbdev_reg_h, |
Sam Elliott | 390e470 | 2020-04-03 15:29:01 +0100 | [diff] [blame] | 10 | 'hello_usbdev.c', |
| 11 | ], |
Miguel Young de la Sota | 76526c3 | 2020-01-28 10:24:41 -0500 | [diff] [blame] | 12 | name_suffix: 'elf', |
| 13 | dependencies: [ |
Miguel Young de la Sota | 10fe7e5 | 2020-02-25 17:00:12 -0500 | [diff] [blame] | 14 | sw_examples_demos, |
| 15 | sw_lib_runtime_hart, |
| 16 | sw_lib_pinmux, |
| 17 | sw_lib_dif_gpio, |
| 18 | sw_lib_irq, |
Miguel Young de la Sota | 58ca4b0 | 2020-07-23 11:04:55 -0400 | [diff] [blame] | 19 | sw_lib_dif_spi_device, |
Miguel Young de la Sota | 69a130b | 2020-09-22 11:41:15 -0400 | [diff] [blame] | 20 | sw_lib_runtime_log, |
Miguel Young de la Sota | a2c37fb | 2020-09-21 12:18:03 -0400 | [diff] [blame] | 21 | sw_lib_dif_uart, |
Miguel Young de la Sota | 76526c3 | 2020-01-28 10:24:41 -0500 | [diff] [blame] | 22 | sw_lib_usb, |
| 23 | riscv_crt, |
Miguel Young de la Sota | 76526c3 | 2020-01-28 10:24:41 -0500 | [diff] [blame] | 24 | device_lib, |
Timothy Trippel | a47c82c | 2021-12-07 23:18:49 +0000 | [diff] [blame^] | 25 | sw_lib_testing_ottf_isrs, |
Miguel Young de la Sota | 460a5af | 2020-07-06 12:11:28 -0400 | [diff] [blame] | 26 | sw_lib_testing_test_status, |
Miguel Young de la Sota | 76526c3 | 2020-01-28 10:24:41 -0500 | [diff] [blame] | 27 | ], |
| 28 | ) |
Miguel Young de la Sota | 3c8ab3b | 2019-11-21 13:59:09 -0600 | [diff] [blame] | 29 | |
Alphan Ulusoy | 9b5b10c | 2021-05-13 09:49:06 -0400 | [diff] [blame] | 30 | target_name = 'hello_usbdev_@0@_' + device_name |
| 31 | |
| 32 | hello_usbdev_dis = custom_target( |
| 33 | target_name.format('dis'), |
Miguel Young de la Sota | 76526c3 | 2020-01-28 10:24:41 -0500 | [diff] [blame] | 34 | input: hello_usbdev_elf, |
Alphan Ulusoy | 9b5b10c | 2021-05-13 09:49:06 -0400 | [diff] [blame] | 35 | kwargs: elf_to_dis_custom_target_args, |
| 36 | ) |
| 37 | |
| 38 | hello_usbdev_bin = custom_target( |
| 39 | target_name.format('bin'), |
| 40 | input: hello_usbdev_elf, |
| 41 | kwargs: elf_to_bin_custom_target_args, |
| 42 | ) |
| 43 | |
| 44 | hello_usbdev_vmem32 = custom_target( |
| 45 | target_name.format('vmem32'), |
| 46 | input: hello_usbdev_bin, |
| 47 | kwargs: bin_to_vmem32_custom_target_args, |
| 48 | ) |
| 49 | |
| 50 | hello_usbdev_vmem64 = custom_target( |
| 51 | target_name.format('vmem64'), |
| 52 | input: hello_usbdev_bin, |
| 53 | kwargs: bin_to_vmem64_custom_target_args, |
Miguel Young de la Sota | 76526c3 | 2020-01-28 10:24:41 -0500 | [diff] [blame] | 54 | ) |
Miguel Young de la Sota | 3c8ab3b | 2019-11-21 13:59:09 -0600 | [diff] [blame] | 55 | |
Timothy Chen | feaf322 | 2021-11-02 13:49:43 -0700 | [diff] [blame] | 56 | hello_usbdev_scr_vmem64 = custom_target( |
| 57 | target_name.format('scrambled'), |
| 58 | input: hello_usbdev_vmem64, |
| 59 | output: flash_image_outputs, |
| 60 | command: flash_image_command, |
| 61 | depend_files: flash_image_depend_files, |
| 62 | build_by_default: true, |
| 63 | ) |
| 64 | |
Miguel Young de la Sota | 76526c3 | 2020-01-28 10:24:41 -0500 | [diff] [blame] | 65 | custom_target( |
Alphan Ulusoy | 9b5b10c | 2021-05-13 09:49:06 -0400 | [diff] [blame] | 66 | target_name.format('export'), |
Philipp Wagner | 525891d | 2020-10-30 19:01:04 +0000 | [diff] [blame] | 67 | command: export_target_command, |
Sam Elliott | 08f926f | 2020-11-20 13:09:14 +0000 | [diff] [blame] | 68 | depend_files: [export_target_depend_files,], |
Alphan Ulusoy | 9b5b10c | 2021-05-13 09:49:06 -0400 | [diff] [blame] | 69 | input: [ |
| 70 | hello_usbdev_elf, |
| 71 | hello_usbdev_dis, |
| 72 | hello_usbdev_bin, |
| 73 | hello_usbdev_vmem32, |
| 74 | hello_usbdev_vmem64, |
Timothy Chen | feaf322 | 2021-11-02 13:49:43 -0700 | [diff] [blame] | 75 | hello_usbdev_scr_vmem64, |
Alphan Ulusoy | 9b5b10c | 2021-05-13 09:49:06 -0400 | [diff] [blame] | 76 | ], |
| 77 | output: target_name.format('export'), |
Miguel Young de la Sota | 76526c3 | 2020-01-28 10:24:41 -0500 | [diff] [blame] | 78 | build_always_stale: true, |
| 79 | build_by_default: true, |
| 80 | ) |
| 81 | endforeach |