aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2021-11-01modules/gnome: use typed_pos_args for mkenumsDylan Baker1-3/+2
2021-11-01modules/gnome: use typed_pos_args for gdbus_codegenDylan Baker1-4/+3
2021-11-01modules/gnome: use typed_pos_args for gtkdoc_html_dirDylan Baker1-9/+5
2021-11-01modules/gnome: use typed_pos_args for gtkdocDylan Baker1-5/+2
2021-11-01modules/gnome: use typed_pos_args for yelpDylan Baker1-6/+3
2021-11-01modules/gnome: use noPosargs for compile_schemasDylan Baker1-3/+2
2021-11-01modules/gnome: use typed_pos_args for generate_girDylan Baker1-4/+4
2021-11-01modules/gnome: use typed_pos_args for compile_resourcesDylan Baker1-29/+24
2021-11-01modules/gnome: add some type annotationsDylan Baker1-113/+161
This is not complete, but it's a start. The rest will have to get finished as we go
2021-11-01modules/gnome: clean and sort dependenciesDylan Baker1-11/+11
2021-11-01build: Add type annotations to BuildTarget.get_all_link_depsDylan Baker1-1/+1
2021-11-01build: Add annotations to CustomTarget.extra_dependsDylan Baker1-2/+2
2021-11-01build: Add a get_command method to ExecutableDylan Baker1-0/+7
Since Executable can be used in places where ExternalProgram is, simply having a wrapper that gives them the same API is pretty useful.
2021-11-01modules: use IncludeDirs.to_string_list instead of open codingDylan Baker1-12/+3
This both allows more cod re-use, and simplifies the code.
2021-11-01build: IncludeDirs extend `to_string_list` method to handle builddirDylan Baker1-2/+10
2021-11-01build: Add type annotations for BuildTarget.include_dirsDylan Baker1-4/+4
The gnome module uses these, so to be able to fully type that we need this.
2021-11-01interpreter/modules: ModuleReturnValue can hold ExecutableSerialisationDylan Baker2-3/+4
The code for this exists and works, but the type annotations don't allow it. This fixes the annotations
2021-11-01modules: remove harmful forwarding init methodsDylan Baker1-10/+5
There is no reason for these inititializers to exist, all they do is defer to the parent initializer. Worse, since they are not type annotated thy prevent the parent type annotations from being used
2021-11-01interpreter: add type annotations for program_from_overridesDylan Baker1-1/+2
2021-10-31Add 64-bit paths to check for unsupported Watcom cl.exe clones.William D. Jones1-1/+4
2021-11-01migrate python 3.5 compatible superclass variable annotations to 3.6Eli Schwartz2-8/+4
As we now require python 3.6, we can declare their types without initializing them.
2021-11-01Revert "known Python 3.5 on windows workaround for subprocess(cwd=str(Path))"Eli Schwartz1-2/+1
This reverts commit c89aa2094170b2ffd7151187c1c092db2a178f44. We no longer support 3.5 so this can go.
2021-10-31Fix cygwin test failure due to shortpath usageNirbheek Chauhan3-8/+26
Two tests are failing on Cygwin because the argument is passed as a long-path and the Path is ending up as a short-path: AllPlatformTests.test_run_target_files_path Traceback (most recent call last): File "/cygdrive/d/a/meson/meson/test cases/common/51 run target/check-env.py", line 22, in <module> assert build_root == env_build_root AssertionError SubprojectsCommandTests.test_purge > self.assertEqual(deleting(out), sorted([ str(self.subprojects_dir / 'redirect.wrap'), str(self.subprojects_dir / 'sub_file'), str(self.subprojects_dir / 'sub_git'), ])) E AssertionError: Lists differ: ['/cygdrive/c/Users/runneradmin/AppData/Local/Temp/tmpeaa2a49[205 chars]git'] != ['/cygdrive/c/Users/RUNNER~1/AppData/Local/Temp/tmpeaa2a49z/s[196 chars]git'] [...] ['/cygdrive/c/Users/runneradmin/AppData/Local/Temp/tmpeaa2a49z/src/subprojects/redirect.wrap', ^^^^^^^^^^^ ['/cygdrive/c/Users/RUNNER~1/AppData/Local/Temp/tmpeaa2a49z/src/subprojects/redirect.wrap', ^^^^^^^^ The fix is to not use the tempdir for all tests, but only for tests that check the mode.
2021-10-30delete PLATFORM env only if setavitex1-2/+3
fixes #8721
2021-10-30Added warning if run_command is called without the check kwargVolker Weißmann30-59/+83
2021-10-30Typo fixes (CustomTaget -> CustomTarget)rusty-snake1-2/+2
2021-10-30Typo fixes (CustomTaget -> CustomTarget)rusty-snake1-1/+1
2021-10-30Typo fixes (CustomTaget -> CustomTarget)rusty-snake1-1/+1
2021-10-29Fix version requirement on Ninja feature.Jussi Pakkanen1-1/+1
2021-10-29Make environment objects hash deterministically.Jussi Pakkanen2-3/+16
2021-10-29Merge pull request #9375 from dcbaker/submit/windows-module-typingJussi Pakkanen6-58/+125
Typing for the Windows module
2021-10-29Remove duplicated CEXE_MAPPING tableXavier Claessens2-8/+4
2021-10-29Add note in release notes that thin archives has been revertedXavier Claessens1-0/+4
2021-10-29Fix "meson compile" not activating vsenvXavier Claessens1-2/+3
setup_vsenv() was not propagating the return value, so build.need_vsenv was always False.
2021-10-28configure_file: upgrade deprecation message to FeatureDeprecatedEli Schwartz1-2/+2
install: false was only available since 0.50, so we should not warn people who support older versions to use something they cannot. Fortunately, we can do FeatureDeprecated for this -- and then it even gets summarized. Unfortunately, it's not well used, and certainly isn't here.
2021-10-28modules/gnome: use `install_dir = []` instead of falseDylan Baker1-1/+1
2021-10-28modules/gnome: fix missing install_dir, again, harderDylan Baker1-8/+10
It turns out this could be missing in GResource*Target as well, due mostly to the same problem, side effects of mutating a shared dictionary; though it could also happen with a specific set of keywords given and other omitted. Fixes #9350
2021-10-28mtest: accept very long linesPaolo Bonzini1-1/+8
Unless parsing TAP output, there is no strict requirement for "meson test" to process test output one line at a time; it simply looks nicer to not print a partial line if it can be avoided. However, in the case of extremely long lines StreamReader.readline can fail with a ValueError. Use readuntil('\n') instead and just process whatever pieces of the line it returns. Fixes: #8591 Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
2021-10-27modules/gnome: ensure that `install_dir` is setDylan Baker2-11/+17
The `mkenums` functions can have this unset if, and only if, the c file only variant is called. Due to side effects if the header file is generated then `install_dir` is ensured to be set for the c file. I have removed this side effect so that our tests actually cover this case. Fixes #9472
2021-10-27Fix add_install_script() ignoring install_tagXavier Claessens3-10/+16
Fixes: #9454
2021-10-27Changing xc16's linker from 'xc16-gcc.exe' to 'xc16-gcc'. Windows willgeorgev931-2/+2
still find the correct linker and now linux will be able to use its xc16-gcc as the linker.
2021-10-27test_clang_format: Do not assume meson source is in gitXavier Claessens1-0/+8
Fixes: #9437
2021-10-27Fix crash when getting cuda optionsXavier Claessens4-16/+17
We could have an OptionOverrideProxy of an OptionOverrideProxy, recursively. This fix is a minimal subset of the refactoring I did in https://github.com/mesonbuild/meson/pull/9394. Instead of faking UserOption we can just do a shallow copy of one and set a new value on it. Fixes: #9448
2021-10-27wrap: fix support for git < 2.28Eli Schwartz1-1/+1
both of these do the same thing: init -b <branchname> -c init.defaultBranch=<branchname> init The latter contributes to unreadably long lines of code, but has the advantage of working on older versions of git. Fixes #9449
2021-10-27Fix markdown list in Bultin-options.md [skip ci]Matthieu Gautier1-3/+4
The broken list was introduce by commit f72ee8e7 which fix too long lines.
2021-10-27remove public export of private functionEli Schwartz1-1/+0
2021-10-27do not repeat magic regexes for cmake define replacementsEli Schwartz1-2/+2
We already have this magic string in mesonlib, and this should always have used the cmake@ format which is identical to the meson format other than the regex.
2021-10-27Revert "mark a couple of typing-only imports as noqa, to appease pyflakes"Eli Schwartz2-6/+2
This reverts commit 6cc1b8441c0cf7428e52bdf1cd541ea830a4eb83. The latest version of pyflakes learned to detect that correctly.
2021-10-27fix various flake8 whitespace errorsEli Schwartz38-83/+81
2021-10-26remove unused importsEli Schwartz2-3/+1