210 Commits (a2cac72d9bcbe8d31dc591992964599c5664ba66)

Author SHA1 Message Date
Eli Schwartz 21f86fa902
Revert "backends/ninja: run `ranlib -c $out` when using the apple ar" 2 years ago
Xavier Claessens e04bce3f04 Not all compilers support depfile 2 years ago
Xavier Claessens 65590e6e4b Add cc.preprocess() method for c-like compilers 2 years ago
Xavier Claessens 5e0f22896f Compilers: Add a preprocessor mode for clike compilers 2 years ago
Xavier Claessens af6d70a176 ninja: Simplify getting rule name from compiler object 2 years ago
Tatsuyuki Ishi 673dca5c07 Add b_thinlto_cache for automatically configuring incremental ThinLTO 2 years ago
Xavier Claessens e1db50d4d9 compilers: Cleanup a bit languages/suffixes lists 2 years ago
Xavier Claessens fa254229b7 ninjabackend: Fix get_target_generated_sources() return type 2 years ago
Dylan Baker 4da14918cd pylint: enable consider-using-in 2 years ago
Dylan Baker 188c552dcf pylint: enable use-maxsplit-arg 2 years ago
Eli Schwartz cc5ef6478f
compilers: perform targeted imports for detect 2 years ago
Eli Schwartz 0a9048e554
compilers: don't use instance checks to determine properties 2 years ago
Dylan Baker 9a645c1c5a rust: Generate a rust-project.json file when rust targets are present 2 years ago
Konstantin Kharlamov 251113fa67 backend/ninja: omit --backend when regenerating build dir 2 years ago
Dylan Baker c02d7fe119 backend/ninja: properly track objects extracted from fortran sources 2 years ago
Dylan Baker bdc6f243e9 backends/ninja: run `ranlib -c $out` when using the apple ar 2 years ago
Eli Schwartz 5b2f921d52
ninja depscanner: handle C++ sources named capital C 2 years ago
Justin Blanchard ec388fe7c2 ar linker: detect the "osx ld" case (where generating thin archives won't work) based on host OS, not build OS. 2 years ago
Ty c7eb601e07 Fix finding of Visual studio path in mingw64 2 years ago
Michael Mera 9b21428006 fix parameter expansion in several error messages 3 years ago
Paolo Bonzini dae986073d take override_option('unity=...') into account when allowing extract_objects() 3 years ago
Eli Schwartz f3ba24f289
ninja backend: generate additional meta-rules for test/benchmarks targets 3 years ago
Eli Schwartz a49cd00d64 treewide: various cleanups to move imports for mypy into typechecking blocks 3 years ago
Eli Schwartz 6aeb8792ca flake8: remove import that was never used 3 years ago
Remi Thebault e9576a4361
use compilers.lang_suffixes to determine lang 3 years ago
Dylan Baker 3dec0db06d backends/ninja: Add missing type annotation 3 years ago
Remi Thebault 1d15c6f502
add D generated files to order-only deps 3 years ago
Dylan Baker a2def550c5 modules: move gnome targets into gnome module 3 years ago
Eli Schwartz 38c00feb9d
relax target name restrictions to cater to internal use 3 years ago
Eli Schwartz dd2f1c4c57
ninja backend: simplify generation of phony targets 3 years ago
Jussi Pakkanen eef51fa3d6 Add some scaffolding needed for C++ modules in GCC. 3 years ago
Ben Brown 20ac070fca Fix typo in comment 3 years ago
Eli Schwartz 8ae2bf5a9e
allow RunTarget to skip wrapping due to env 3 years ago
Xavier Claessens 90310116ab Replace backend.get_option_for_target() with target.get_option() 3 years ago
Tristan Partin c65abc568c Add support for cython_args 3 years ago
Eli Schwartz 7b78c6b41b ninja backend: do not fatally error on compdb failure 3 years ago
Xavier Claessens 86aaac8e42 backends: Stop separating base and compiler options 3 years ago
Tristan Partin 39f1d52e4a Add ability to add resources to jars 3 years ago
Dylan Baker 9b83fc5ece ninja: fix handling of rust structured_sources in rare case 3 years ago
Dylan Baker f9445300b3 structured_sources: fix subdir handling 3 years ago
Dylan Baker 0d0a4fa0fe backends/ninja: Add support for structured sources with rust 3 years ago
Dylan Baker da2cdacb28 backend/ninja: add rules to copy files to the build dir 3 years ago
Xavier Claessens 01e92dc543 Fix default install tag for shared lib symlinks 3 years ago
Nirbheek Chauhan 2d56ff135e shared module: Allow linking on Android 3 years ago
Alyssa Ross 3596b6b19a ninjabackend: fix rust program names with dashes 3 years ago
Zach Reizner 6383eb2279 ninjabackend: treat link_whole_targets like link_targets for Rust targets 3 years ago
Eli Schwartz 5d932f31b9
backends/ninja: generate symlink aliases for rust/cs/swift libraries too 3 years ago
Declan Qian bc8c1f578f ninja backend: Fix custom_target() console: kwarg when using env 3 years ago
Nirbheek Chauhan af5993fffd shared_module: Add soname when used as a link target 3 years ago
Eli Schwartz 680c6bb012 valac dependencies: use the canonical list of vala source names 3 years ago