278 Commits (f482b82a430e60aabca7bd6db0d7cdb20bf7db49)

Author SHA1 Message Date
Nirbheek Chauhan 0c83f8352d dependencies: Add a new class ExternalDependency 8 years ago
Jussi Pakkanen 506fbafed5 Revert slashes in filenames being a hard error to give downstream projects time to transition. 8 years ago
Alistair Thomas a195b78c8d Whitespace tweaks to reduce Flake8 warnings 8 years ago
Jussi Pakkanen 7882549f86 Target file name must not contain a path separator as that breaks things. 8 years ago
Paulo Antonio Alvarez 50c81d267b objc++: Add support for objcpp_args keyword 8 years ago
Paulo Antonio Alvarez 18d2e7b91c objc: Add support for objc_args keyword 8 years ago
Elliott Sales de Andrade ea636fcd51 Remove unused variables. 8 years ago
Jon Turney 66a6ea984b Allow vs_module_defs to use a custom_target 8 years ago
Dylan Baker 410937c08e Flatten SharedLibary link_args. 8 years ago
Dylan Baker c03744cccb Allow passing a list of Files to CustomTarget. Closes #1720 8 years ago
Dylan Baker e2567386f1 Use flatten for link targets. Fixes #1764 8 years ago
Patrick Griffis b520a4f030 rust: Support rust_args 8 years ago
Dylan Baker 7053d9abfd Allow link_depends to take strings, Files or generated objects. Closes #1172 8 years ago
Niclas Moeslund Overby 1882548f05 Make name_suffix keyword known to binaries 8 years ago
Dylan Baker 4334c96062 Provide a helpful message when a language is required but not included 8 years ago
Jussi Pakkanen 108dac5c16 Store extra_files as file objects. Helps with #1686. 8 years ago
Dylan Baker a8173630ea Don't use len() to test emptiness vs not emptiness 8 years ago
Nirbheek Chauhan 22c4cd6e25 Use linked-libraries to decide what linker to use 8 years ago
Jussi Pakkanen b48daeda1a Make it possible to only do unity builds on subprojects. 8 years ago
Dylan Baker 6402a8193a Provide nice error for invalid types to shared_library vs_module_defs 8 years ago
Dylan Baker c49f5aefd8 Allow using generated files to shared_library vs_module_defs. Closes #1605 8 years ago
Nirbheek Chauhan b603aba3ec Add tests for target and custom_target rebuild 8 years ago
Jussi Pakkanen d152c1b5d5 Add option to link the entire contents of a static library to a target. 8 years ago
Jon Turney fd47ef3a27 Use '.exe' extension for executables for Cygwin 8 years ago
Jon Turney 5af98a5ee8 Use correct shared library naming for Cygwin 8 years ago
Nirbheek Chauhan a4255d74f5 Don't generate import library for shared modules 8 years ago
Nirbheek Chauhan 57cb1f9aad Support multiple install dirs for built/custom targets 8 years ago
Sam Thursfield f5b7cfdbf0 Ensure rules in the generated build.ninja file are in a stable order 8 years ago
Jussi Pakkanen cf97c7af81 Use get_option_for_target for builtins where sensible. 8 years ago
Jussi Pakkanen e5a6283c4c Add MVP implementation of overriding options. 8 years ago
Patrick Griffis 9929e0efac rust: Support executable name differing from source name 8 years ago
Nirbheek Chauhan 001cf52c3a Try even harder to use the C compiler for assembly 8 years ago
Nirbheek Chauhan 14d0f38158 Try harder to use the C compiler for compiling asm 8 years ago
Nirbheek Chauhan 7f80f81ac9 Preserve the order of internal deps in a target 8 years ago
Nicolas Schneider b434fcd12b vs: support Generator outputs as CustomTarget inputs 8 years ago
Nirbheek Chauhan a24651f33a darwin: Also add the major version in the dylib 8 years ago
Nirbheek Chauhan 303b8819ec Nuke dead code which was used for installing PDB files 8 years ago
Jussi Pakkanen b927468137 Use cross stripper when cross compiling and allow overriding native strip executable. Closes #1414. 8 years ago
Nirbheek Chauhan f3ff8fe6b7 custom_target: Substitute input into output 8 years ago
Nirbheek Chauhan 73b2ee08a8 Rewrite custom_target template string substitution 8 years ago
Nirbheek Chauhan f1fe823763 Add repr() for EnvironmentVariables{,Holder} 8 years ago
Nirbheek Chauhan 15b6915954 custom_target: Recursively flatten `command:` 8 years ago
Nirbheek Chauhan bc8c0730f3 Add __repr__ for IncludeDirs 8 years ago
Nirbheek Chauhan 2bb58c909f Use CompilerArgs for generation of compile commands 8 years ago
Jussi Pakkanen a32e3023f8 Add build_by_default to list of kwargs know by CustomTarget. 8 years ago
Nirbheek Chauhan 7d6f628ed4 Support file perms for install_data and install_subdir 8 years ago
Mike Sinkovsky 969be1f679 cleanup: Remove redundant parentheses 8 years ago
Jussi Pakkanen 21d8505825 build_by_default it is. 8 years ago
Jussi Pakkanen 58878b998d Get rid of hasattr. 8 years ago
Jussi Pakkanen db8ad2a4bd Add test for build_on_all. 8 years ago