| Age | Commit message (Collapse) | Author |
|
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
|
|
|
|
Fix msvc/intel/snippet detect when temp path contains spaces
|
|
|
|
Pass the temp bat / test binary via the *v variants of os.run / iorun /
vrun so os.argv does not split the path on whitespace.
|
|
fix cl exception
|
|
add aria2 download backend with multi-threaded support
|
|
|
|
|
|
fix path does not have the isdir API
|
|
|
|
fix: handle Windows cross-compilation prefix and installation path in meson
|
|
|
|
fix xpack/deb/srpm
|
|
|
|
fix linux module intermediate filenames
|
|
Add NuGet package repo to README
|
|
|
|
fix rust build
|
|
|
|
Generate linux module intermediate files from the target basename instead of the final .ko path so modpost reads hello.o rather than hello.ko.o. This avoids the bogus *.ko.ko module name and undefined symbol warnings reported in #5721.
Made-with: Cursor
|
|
fix linux module insmod failure on kernel 6.12+
|
|
Drop the redundant newline normalization in kernel config checks because io.readfile() already returns newline-split content suitable for line-based matching.
Made-with: Cursor
|
|
Use target:is_cross() for kbuild probing, normalize module-common paths before comparing them, and check kernel configs line by line for clearer exact matches.
Made-with: Cursor
|
|
|
|
|
|
Add a minimal platform.linux.module sample that documents custom linux headers/builddir usage for cross toolchains and verifies the new cross-build workflow.
Made-with: Cursor
|
|
Pass ARCH and CROSS_COMPILE for same-platform cross builds and derive the toolchain prefix from versioned gcc names so kbuild flag probing uses the correct target tools.
Made-with: Cursor
|
|
Tighten kernel config detection to avoid prefix matches and share module-common.c lookup so dependency tracking and compilation stay aligned.
Made-with: Cursor
|
|
Keep xmake's linux module rule aligned with modern kbuild so generated .ko files retain vermagic and modversion metadata required for loading on newer kernels.
|
|
fix "cannot find known tool script for ar.cmd"
|
|
|
|
fix qt cross
|
|
|
|
|
|
|
|
Export target dependency graph as json/dot
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
- Switch from target:orderdeps() to target:get('deps') to show only
direct dependencies declared via add_deps(), not transitive ones
- Print output now shows all fields: root targets, name, kind, group,
default, and deps — matching the JSON structure
- Add kind assertion to test
|