Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2018-02-20 | rmtree: Don't retry when the file is not found | Nirbheek Chauhan | 1 | -0/+2 | |
No need to pointlessly loop for several seconds in this case. | |||||
2018-02-20 | Support running out-of-tree tests against a meson in PATH | Nirbheek Chauhan | 1 | -5/+11 | |
Closes https://github.com/mesonbuild/meson/issues/3015 | |||||
2018-02-04 | Don't version shared libraries for Android | Robert Bragg | 1 | -0/+15 | |
Android's loader doesn't handle shared library versioning so this avoids adding a suffix to the filename or soname for Android hosts. | |||||
2018-01-30 | Use os.path: basename() and dirname() instead of split() | Aleksey Filippov | 1 | -3/+3 | |
According to Python documentation[1] dirname and basename are defined as follows: os.path.dirname() = os.path.split()[0] os.path.basename() = os.path.split()[1] For the purpose of better readability split() is replaced by appropriate function if only one part of returned tuple is used. [1]: https://docs.python.org/3/library/os.path.html#os.path.split | |||||
2018-01-30 | dump_conf_header should rewrite file only if modified (just like ↵ | Salamandar | 1 | -1/+3 | |
do_conf_file) (#2952) | |||||
2018-01-09 | Merge pull request #2803 from dcbaker/wip/freebsd-fixes | Jussi Pakkanen | 1 | -0/+6 | |
various BSD fixes | |||||
2018-01-07 | Merge pull request #2840 from alyst/fix_detect_location | Jussi Pakkanen | 1 | -18/+29 | |
Fix meson location detection from other meson tools | |||||
2018-01-06 | LLVM: use DragonFly BSD workaround on FreeBSD as well | Dylan Baker | 1 | -0/+3 | |
2018-01-06 | compilers: fix unittest "16 prebuilt shared" on dragonfly bsd | Dylan Baker | 1 | -0/+3 | |
2018-01-04 | Bump minimum supported Python from 3.4 to 3.5. | Jussi Pakkanen | 1 | -25/+0 | |
2018-01-03 | normpath to bundled meson executable | Alexey Stukalov | 1 | -1/+5 | |
add comments clarifying when the 1st method of finding meson.py may fail | |||||
2018-01-03 | fix meson location detection if run by wraptool | Alexey Stukalov | 1 | -16/+23 | |
teach detect_meson_py_location() that meson.py is not the only one meson executable (there's wraptool + legacy scripts) that could be installed to the PATH folder fixes #2810 | |||||
2018-01-01 | Add missing for_linux( ) function. | Benjamin Redelings | 1 | -0/+12 | |
2017-12-21 | Dead code removal. | Jussi Pakkanen | 1 | -9/+0 | |
2017-12-17 | Also promote wrap files. | Jussi Pakkanen | 1 | -6/+11 | |
2017-12-17 | Print instructions on how to promote subsubprojects. | Jussi Pakkanen | 1 | -0/+29 | |
2017-12-14 | Print UTF-8 warning only when actually encountering non-ascii filenames. | Jussi Pakkanen | 1 | -0/+29 | |
2017-12-07 | haiku: do not add pthread arguments | Dylan Baker | 1 | -0/+12 | |
Haiku has pthreads, but they are part of the standard C library, and do not need either special compiler or linker flags. | |||||
2017-12-03 | Merge pull request #2638 from jibsen/use-value-regex | Jussi Pakkanen | 1 | -5/+4 | |
Use regex to substitute template strings | |||||
2017-11-27 | configure_file: Compare difference in binary mode | Nirbheek Chauhan | 1 | -1/+1 | |
Otherwise Python will try to use string decode on the configured file and fail if it contains characters that can't be mapped to the current encoding. | |||||
2017-11-27 | Fix running tests when there is a period in PATH. | Jussi Pakkanen | 1 | -1/+7 | |
2017-11-26 | Improve escaping in configuration files | Joergen Ibsen | 1 | -13/+22 | |
Replace pairs of backslashes before '@' or '\@' with singles (allows escaping the escape character). Do not consume next '@' after '\@'. | |||||
2017-11-23 | Try harder to find meson.py. Closes #2672. | Jussi Pakkanen | 1 | -1/+23 | |
2017-11-22 | Use regex to substitute template strings | Joergen Ibsen | 1 | -5/+4 | |
2017-11-22 | Merge pull request #2498 from mesonbuild/runpython | Jussi Pakkanen | 1 | -0/+9 | |
Add possibility to run Python scripts with current interpreter | |||||
2017-11-22 | Use re.sub instead of replace loop | Joergen Ibsen | 1 | -6/+5 | |
This also prohibits recursive substitution. | |||||
2017-11-21 | Review fixes. | Jussi Pakkanen | 1 | -2/+2 | |
2017-11-20 | Changed code to use detected executables rather than hardcoding sys.executable. | Jussi Pakkanen | 1 | -0/+9 | |
2017-11-11 | compilers: Improve manual library searching | Nirbheek Chauhan | 1 | -0/+36 | |
We can now specify the library type we want to search for, and whether we want to prefer static libraries over shared ones or the other way around. This functionality is not exposed to build files yet. | |||||
2017-10-01 | Use listify and extract_as_list everywhere | Nirbheek Chauhan | 1 | -26/+25 | |
They now flatten by default and unhold objects if required Includes unit tests. | |||||
2017-10-01 | Always flatten in listify() since we always want that | Nirbheek Chauhan | 1 | -16/+18 | |
All our kwargs take lists that must be flattened Closes https://github.com/mesonbuild/meson/issues/2408 | |||||
2017-09-19 | Merge pull request #2331 from mesonbuild/winencode | Jussi Pakkanen | 1 | -0/+22 | |
Do not use universal newlines on old Python versions. | |||||
2017-09-18 | Gnome, pkgconfig, Qt4, Qt5 and windows modules slightly refactored. | Alexis Jeandet | 1 | -1/+3 | |
Signed-off-by: Alexis Jeandet <alexis.jeandet@member.fsf.org> | |||||
2017-09-18 | Introduced extract_as_list. | Alexis Jeandet | 1 | -1/+8 | |
Corrected code style and typo. Signed-off-by: Alexis Jeandet <alexis.jeandet@member.fsf.org> | |||||
2017-09-18 | Introduction of listify method. Test on build.py module to see benefits. | Alexis Jeandet | 1 | -0/+11 | |
Signed-off-by: Alexis Jeandet <alexis.jeandet@member.fsf.org> | |||||
2017-09-18 | Do not use universal newlines on old Python versions. | Jussi Pakkanen | 1 | -0/+22 | |
2017-09-14 | Add is_haiku(), needed for run_tests.py. | Jérôme Duval | 1 | -0/+3 | |
2017-09-11 | interpreter: Always flatten when unholding arrays | Nirbheek Chauhan | 1 | -0/+1 | |
Otherwise we might end up with wrapper holders in the Build object and pickling will then fail, defeating the purpose of the holder objects. Closes https://github.com/mesonbuild/meson/issues/2211 | |||||
2017-09-04 | Allow version labels with trailing dots | Michal Koutný | 1 | -1/+1 | |
Fixes #1586 | |||||
2017-08-18 | Make all functionality invokable via the main Meson binary, | Jussi Pakkanen | 1 | -9/+0 | |
which can be a Windows .exe file. | |||||
2017-07-21 | configure_file: warn in case a variable to subsitute is not present in the ↵ | Christoph Reiter | 1 | -2/+7 | |
passed configuration. Fixes #2090 | |||||
2017-07-01 | Fix remaining Interpreter object leaks. | Jussi Pakkanen | 1 | -0/+8 | |
2017-07-01 | Make Interpreter object unpicklable as it was being pickled by accident in ↵ | Jussi Pakkanen | 1 | -0/+5 | |
copies of kwargs. | |||||
2017-05-21 | Create helper function for a rmtree that works reliably on Windows. | Jussi Pakkanen | 1 | -0/+17 | |
2017-05-11 | Flatten should always return a list | Dylan Baker | 1 | -1/+1 | |
Currently if flatten() is passed a non-list object, it returns that object. This is surprising behavior, and prone to causing serious and numerous problems, since many objects implement the iterable interface, and thus can be used in cases a list is expected, but with undesirable results. | |||||
2017-05-09 | Merge pull request #1751 from centricular/fix-cached-deps | Jussi Pakkanen | 1 | -1/+1 | |
Fix caching of external dependencies of various types | |||||
2017-05-09 | Completely overhaul caching of external dependencies | Nirbheek Chauhan | 1 | -1/+1 | |
The old caching was a mess of spaghetti code layered over pasta code. The new code is well-commented, is clear about what it's trying to do, and uses a blacklist of keyword arguments instead of a whitelist while generating identifiers for dep caching which makes it much more robust for future changes. The only side-effect of forgetting about a new keyword argument would be that the dependency would not be cached unless the values of that keyword arguments were the same in the cached and new dependency. There are also more tests which identify scenarios that were broken earlier. | |||||
2017-05-08 | Implement difference method for OrderedSet | Dylan Baker | 1 | -0/+3 | |
This implementation is obvious rather than efficient, but it's efficient enough for our uses I think. It uses `type(self)` to guarantee that it works even in subclasses or if the name of the class changes. | |||||
2017-05-08 | Fix OrderedSet `__repr__` protocol for non-string objects | Dylan Baker | 1 | -1/+2 | |
Prefer using `repr` on the keys to `str` since `repr` is guaranteed to be implemented, and will return something "good enough" | |||||
2017-04-28 | Don't use dict.keys() to check membership | Dylan Baker | 1 | -1/+1 | |
It's much faster to do 'if a in dict' instead of 'if a in dict.keys()', since the latter constructs an iterator and walks that iterator and then tests equality at each step, and the former does a single hash lookup. |