summaryrefslogtreecommitdiff
path: root/xmake/rules
AgeCommit message (Collapse)Author
2026-02-12add build.release.strip policyruki
2026-01-27refactor: extract dependency generation logic into a separate functionSaikari
2026-01-27fix: update environment variable retrieval in build_sourcefiles functionSaikari
2026-01-27add dependency file generation for Nim source filesSaikari
2026-01-25Merge pull request #7260 from xmake-io/fpcruki
Improve fpc
2026-01-25fix pascal apisruki
2026-01-25Merge pull request #7262 from xmake-io/pchruki
Improve pch concurrently to the other targets
2026-01-24improve objc pchruki
2026-01-24improve pch rulesruki
2026-01-24improve pchruki
2026-01-24Merge pull request #7259 from xmake-io/exportruki
fix export c++ function symbols
2026-01-24improve export allruki
2026-01-24fix export c++ function symbolsruki
2026-01-24improve qt xpackruki
2026-01-18improve verilator flagsruki
2026-01-17Merge pull request #7232 from xmake-io/linkerruki
improve linker.link_scripts
2026-01-17fix get flag againruki
2026-01-17improve linker.link_scriptsruki
2026-01-17fix get flag in module supportruki
2026-01-14fix lto flagsruki
2026-01-11refactor(qt): simplify mkspec includedirs logicruanc
Replace conditional statement with ternary operator for adding includedirs from qt.mkspecsdir. The logic remains the same but the code is more concise using 'qt.mkspec or fallbackmkspec' instead of explicit if-else condition.
2026-01-11feat(qt): add fallback mkspec support for different platformsruanc
- Introduce fallbackmkspec variable to handle mkspec selection - Set platform-specific fallback mkspec values: - macosx: macx-clang - linux: linux-g++ - windows: win32-msvc - mingw: win32-g++ - android: android-clang - wasm: wasm-emscripten - Implement conditional logic to use qt.mkspec when available, otherwise fall back to platform-specific mkspec - Maintain backward compatibility with existing mkspec usage
2026-01-11feat(qt): support dynamic mkspec selection for Qt SDKruanc
- Add mkspec variable to store QMAKE_XSPEC or QMAKE_SPEC from Qt environment - Include mkspec in the returned Qt SDK information table - Use dynamic mkspec path instead of hardcoded platform-specific paths - Remove hardcoded mkspec directory paths for macosx, linux, windows, android and wasm platforms - Add include directories using the dynamic mkspec path for proper Qt compilation
2026-01-10Merge pull request #7206 from SuperSodaSea/fix/kmdf-sharedruki
WDK: Add shared directory to KMDF include path
2026-01-10WDK: Add shared directory to KMDF include pathSuperSodaSea
2026-01-05add some comments according to code reviewqiuyi
2026-01-05fix r_arch to v_arch convert failed when suffix is addedqiuyi
2026-01-05support 'a' and 'f' suffix for arch > sm_90/compute_90qiuyi
2026-01-04fix(rule/verilator): Fix c++ language detect24bit-xjkp
2026-01-04fix(rules/verilator): Check `find_tool` result before read the version field24bit-xjkp
2026-01-04refactor(rules/verilator): Use `find_tool` instead of `find_programver`24bit-xjkp
2026-01-03refactor(verilog): Restore the cmake file parsing support24bit-xjkp
1. If verilator's version >= 5.036, then we use json file parsing, otherwise, we use cmake file parsing.
2026-01-01refactor(rules/verilator): Switch from cmake to json format for Verilator ↵24bit-xjkp
build file parsing 1. The "-make cmake" option of Verilator is deprecated and will be removed in future. See [Deprecations](https://verilator.org/guide/latest/deprecations.html). Use "-make cmake" option in Verilator v5.042 will lead Verilator to return a non-zero value, thus the script reports an error. 2. Verilator can generate build options in json format which can be parsed easier, so we switch from cmake to json format. 3. Add new SystemVerilog language standard `v1800-2023` support. 4. Fix the issue with c++ language standard settings. BREAKING CHANGE: CMake build file parsing is deprecated.
2025-12-22Refactor sanitizer flag addition in sanitizer.luaruki
Refactor the _add_build_sanitizer function to streamline the addition of sanitizer flags and remove redundant code for adding cflags and ldflags.
2025-12-22add get_llvm_asan_flagsstar9029
2025-12-22clean code to toolchain_utilsstar9029
2025-12-21fix has_tool lld-linkstar9029
2025-12-20Refactor windows asanstar9029
2025-12-18improve swift rulesruki
2025-12-18fix runtimesruki
2025-12-18fix(llvm) fix nf_runtime clangArthur LAURENT
2025-12-17improve dirruki
2025-12-17improve packageruki
2025-12-17add custom glue testruki
2025-12-17add conf to disable native app glueruki
2025-12-16Merge pull request #7139 from xmake-io/androidruki
Add android native app support
2025-12-16move ndk rules to androidruki
2025-12-16use os.isfileruki
2025-12-16improve run and installruki
2025-12-16add incbuild supportruki