()
| 101 | write_module_cmakelists(os.path.join(target_path, f"Modules/{module_name}/CMakeLists.txt"), cmakelists_content) |
| 102 | |
| 103 | def main(): |
| 104 | if len(sys.argv) < 2: |
| 105 | print("Usage: release-sdk.py [target_path]") |
| 106 | print("Example: release-sdk.py release/TactilitySDK") |
| 107 | sys.exit(1) |
| 108 | |
| 109 | target_path = os.path.abspath(sys.argv[1]) |
| 110 | os.makedirs(target_path, exist_ok=True) |
| 111 | |
| 112 | # Mapping logic |
| 113 | mappings = [ |
| 114 | {'src': 'version.txt', 'dst': ''}, |
| 115 | # TactilityC |
| 116 | {'src': 'build/esp-idf/TactilityC/libTactilityC.a', 'dst': 'Libraries/TactilityC/binary/'}, |
| 117 | {'src': 'TactilityC/Include/*', 'dst': 'Libraries/TactilityC/include/'}, |
| 118 | {'src': 'TactilityC/CMakeLists.txt', 'dst': 'Libraries/TactilityC/'}, |
| 119 | {'src': 'TactilityC/LICENSE*.*', 'dst': 'Libraries/TactilityC/'}, |
| 120 | # TactilityFreeRtos |
| 121 | {'src': 'TactilityFreeRtos/Include/**', 'dst': 'Libraries/TactilityFreeRtos/include/'}, |
| 122 | {'src': 'TactilityFreeRtos/CMakeLists.txt', 'dst': 'Libraries/TactilityFreeRtos/'}, |
| 123 | {'src': 'TactilityFreeRtos/LICENSE*.*', 'dst': 'Libraries/TactilityFreeRtos/'}, |
| 124 | # TactilityKernel |
| 125 | {'src': 'build/esp-idf/TactilityKernel/libTactilityKernel.a', 'dst': 'Libraries/TactilityKernel/binary/'}, |
| 126 | {'src': 'TactilityKernel/include/**', 'dst': 'Libraries/TactilityKernel/include/'}, |
| 127 | {'src': 'TactilityKernel/CMakeLists.txt', 'dst': 'Libraries/TactilityKernel/'}, |
| 128 | {'src': 'TactilityKernel/*.md', 'dst': 'Libraries/TactilityKernel/'}, |
| 129 | # lvgl (basics) |
| 130 | {'src': 'build/esp-idf/lvgl__lvgl/liblvgl__lvgl.a', 'dst': 'Libraries/lvgl/binary/liblvgl.a'}, |
| 131 | {'src': 'Libraries/lvgl/lvgl.h', 'dst': 'Libraries/lvgl/include/'}, |
| 132 | {'src': 'Libraries/lvgl/lv_version.h', 'dst': 'Libraries/lvgl/include/'}, |
| 133 | {'src': 'Libraries/lvgl/LICENCE*.*', 'dst': 'Libraries/lvgl/'}, |
| 134 | {'src': 'Libraries/lvgl/src/lv_conf_kconfig.h', 'dst': 'Libraries/lvgl/include/lv_conf.h'}, |
| 135 | {'src': 'Libraries/lvgl/src/**/*.h', 'dst': 'Libraries/lvgl/include/src/'}, |
| 136 | # elf_loader |
| 137 | {'src': 'Libraries/elf_loader/elf_loader.cmake', 'dst': 'Libraries/elf_loader/'}, |
| 138 | {'src': 'Libraries/elf_loader/license.txt', 'dst': 'Libraries/elf_loader/'}, |
| 139 | # Final scripts |
| 140 | {'src': 'Buildscripts/TactilitySDK/TactilitySDK.cmake', 'dst': ''}, |
| 141 | {'src': 'Buildscripts/TactilitySDK/CMakeLists.txt', 'dst': ''}, |
| 142 | ] |
| 143 | |
| 144 | map_copy(mappings, target_path) |
| 145 | |
| 146 | # Modules |
| 147 | add_module(target_path, "lvgl-module") |
| 148 | |
| 149 | # Drivers |
| 150 | add_driver(target_path, "bm8563-module") |
| 151 | add_driver(target_path, "bmi270-module") |
| 152 | add_driver(target_path, "mpu6886-module") |
| 153 | add_driver(target_path, "pi4ioe5v6408-module") |
| 154 | add_driver(target_path, "qmi8658-module") |
| 155 | add_driver(target_path, "rx8130ce-module") |
| 156 | |
| 157 | # Output ESP-IDF SDK version to file |
| 158 | esp_idf_version = os.environ.get("ESP_IDF_VERSION", "") |
| 159 | with open(os.path.join(target_path, "idf-version.txt"), "a") as f: |
| 160 | f.write(esp_idf_version) |
no test coverage detected