From fa807b737b4b6b3004cccafc0dfdfdd66fcdce2d Mon Sep 17 00:00:00 2001 From: wuzhenqing Date: Mon, 4 May 2026 11:15:50 +0000 Subject: feat(ascendc): add Huawei Ascend C toolchain support Add toolchain, language, rules, and compiler modules for the bisheng compiler driver from CANN (Compute Architecture for Neural Networks) toolkit. Supports .asc (Ascend C kernel) and .aicpu (AI-CPU operator) source kinds with binary/static/shared target types. - Toolchain: SDK auto-detection via ASCEND_HOME_PATH env or --sdk - Compiler: bisheng module inherits from clang, adds add_sourceflags for explicit sourcekind overrides - Rules: ascendc.env (default C++17), npuarchs (--npu-arch), build - Language: check_main detection, add_ascnpuarchs API - Tests: unit tests for check_main, project tests for libs/mixed Fixes #7506 --- tests/projects/ascendc/mixed_binary/xmake.lua | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 tests/projects/ascendc/mixed_binary/xmake.lua (limited to 'tests/projects/ascendc/mixed_binary/xmake.lua') diff --git a/tests/projects/ascendc/mixed_binary/xmake.lua b/tests/projects/ascendc/mixed_binary/xmake.lua new file mode 100644 index 000000000..046da8404 --- /dev/null +++ b/tests/projects/ascendc/mixed_binary/xmake.lua @@ -0,0 +1,6 @@ +add_rules("mode.debug", "mode.release") + +target("ascendc_mixed") + set_kind("binary") + add_files("src/main.asc", "src/helper.aicpu") + add_ascnpuarchs("dav-2201") -- cgit v1.3.1