seasharp
Loading Heatmap…

seasharp synced commits to master at seasharp/meson_mirror from mirror

  • 9b3592a8ba docs/Users: update Mesa link [skip ci] Mesa's primary home is now in the Freedesktop GitLab instance. The cgit repo is just a mirror.

20 hours ago

seasharp synced commits to master at seasharp/meson_mirror from mirror

  • 8e403e08ac Use library() instead of rolling your own. [skip ci]
  • 77a933faca Merge pull request #5028 from bonzini/sourceset new module "sourceset" to match source file lists against configuration data
  • 44b6ccbe56 join_paths => / [skip ci]
  • 144e7dcf3b dub: add other library target types Signed-off-by: Luís Ferreira <lsferreira169@gmail.com>
  • 06b1f457d5 sourceset: add a realistic example as a testcase
  • Compare 6 commits »

1 day ago

seasharp synced commits to master at seasharp/meson_mirror from mirror

  • e9bd7d49bd Merge pull request #5372 from dcbaker/get_variable Dependency.get_variable method
  • 60f34a1f51 gnome: use g_intern_static_string() for enum/flags type names We are emitting a static string, so use that shortcut function to intern it, which will save one allocation.
  • 27b6c62ffd fixup! fixup! tests: Add test for Dependency.get_variable
  • 4f347ef14a fixup! interpreter: Add get_variable method to dependency holders
  • c890c947fa fixup! tests: Add test for Dependency.get_variable
  • Compare 9 commits »

2 days ago

seasharp synced commits to master at seasharp/meson_mirror from mirror

  • 79d530e325 Generators can have extra target dependencies. Closes #4131.
  • 60e1676651 Combine the two different pipeline test dirs into one.
  • da1f663e8d Reserve build_ prefix in option names.
  • ef024583df Merge pull request #5276 from dcbaker/pkg-config-path-invalidate-cache coredata: add pkg_config_path to depedency cache key
  • fb35e6faac Remove compiler data from build object The actual data is in Coredata (which is serialized) and we just held a reference in Build for (in)convenience.
  • Compare 12 commits »

3 days ago

seasharp synced and deleted reference gendep at seasharp/meson_mirror from mirror

3 days ago

seasharp synced new reference gendep to seasharp/meson_mirror from mirror

4 days ago

seasharp synced commits to master at seasharp/meson_mirror from mirror

6 days ago

seasharp synced commits to master at seasharp/meson_mirror from mirror

  • 7ce9e56a4b Fix path splitting in get_compiler_dirs() with GCC/clang on Windows It was using ':' as a path separator while GCC uses ';' resulting in bogus paths being returned. Instead assume that the compiler uses the platform native separator. The previous splitting code still worked sometimes because splitting "C:/foo;C:/bar" resulted in the last part "/bar" being valid if "<DriveOfCWD>:/bar" existed. The fix also exposes a clang Windows bug where it uses the wrong separator: https://reviews.llvm.org/D61121 . Use a regex to fix those first. This resulted in linker errors when statically linking against a library which had an external dependency linking against system libs. Fixes #5386
  • 61750494f5 run_unittests: make cross file location test robust against environment Currently this test assumes that the user doesn't have XDG_DATA_HOME set in their path, but this isn't a good assumption, and can result in the test not actually testing what it means to.
  • Compare 2 commits »

1 week ago

seasharp synced commits to master at seasharp/meson_mirror from mirror

  • 7f1cecf25b compilers/fortran: Fix all has_argument methods in meson Apparently we have no tests for this because this is broken pretty badly. This extends the basic test to actually check for the correct free-form argument and thus test this.

1 week ago

seasharp synced commits to master at seasharp/meson_mirror from mirror

  • 67a5af99aa Merge pull request #5395 from dcbaker/mtest-annotations Mtest annotations and bug fixes
  • 957d8e051c Make `PerMachine` and `MachineChoice` have just `build` and `host` Meson itself *almost* only cares about the build and host platforms. The exception is it takes a `target_machine` in the cross file and exposes it to the user; but it doesn't do anything else with it. It's therefore overkill to put target in `PerMachine` and `MachineChoice`. Instead, we make a `PerThreeMachine` only for the machine infos. Additionally fix a few other things that were bugging me in the process: - Get rid of `MachineInfos` class. Since `envconfig.py` was created, it has no methods that couldn't just got on `PerMachine` - Make `default_missing` and `miss_defaulting` work functionally. That means we can just locally bind rather than bind as class vars the "unfrozen" configuration. This helps prevent bugs where one forgets to freeze a configuration.
  • c571b0b185 mtest: annotate and fix bugs found by annotating This started out with a bug report of mtest trying to add bytes + str, which I though "Oh, mypy can help!" and turned into an entire day of awful code traversal and trying to figure out why attributes were changing type. Hopefully this makes everything cleaner and easier to follow.
  • 2cc70c631b mesonlib: Annotate substring_in_list for mtest
  • 96766010c4 environment: annotate detect_ninja for mtest
  • Compare 12 commits »

1 week ago

seasharp synced commits to master at seasharp/meson_mirror from mirror

  • 38b347ecd0 Do not filter out repeated cflags Using a set breaks certain flags like `--param'.
  • 4030e7cb7a UserOption no longer has a name field. This avoids the duplication where the option is stored in a dict at its name, and also contains its own name. In general, the maxim in programming is things shouldn't know their own name, so removed the name field just leaving the option's position in the dictionary as its name.
  • Compare 2 commits »

1 week ago

seasharp synced commits to master at seasharp/meson_mirror from mirror

  • 7b8ef78bc0 Merge pull request #5331 from dcbaker/icl ICL (Intel for Windows) support
  • b849f6f935 FAQ: Add an entry about the library naming scheme with MSVC [skip ci] This is very frequently asked.
  • 523c7beefc docs/markdown: add snippet for intel-cl support
  • be88945ee3 docs/reference-table: Add intel-cl Because the Intel compiler behaves significantly differently on windows than it does on Linux and MacOS I've decided it would be better to follow the clang/clang-cl split and make id "intel-cl" on windows (leaving "intel" alone on Linux and Mac). Since we've never supported ICL and it hasn't worked in the past I think this is an okay change to make.
  • b557d00f90 environment: search for icl and ifort before cl and goftran Intel helpfully provides a cl.exe that is indistinguishable from Microsoft's cl.exe in output, but has the same behavior as icl.exe. Since icl and ifort will only be present in your path if you've started an Intel command prompt search for that first.
  • Compare 34 commits »

1 week ago

seasharp synced and deleted reference nirbheek/msvc-static-library-faq at seasharp/meson_mirror from mirror

1 week ago

seasharp synced new reference nirbheek/msvc-static-library-faq to seasharp/meson_mirror from mirror

1 week ago

seasharp synced commits to master at seasharp/meson_mirror from mirror

  • cacc585b44 ast: fix #5376
  • 40ff089e69 Allow MSVC-style `cpp_eh` for backwards-compatibility purposes
  • e2f6f47fa3 unittests: adapt pkg-config test for OpenBSD pkg-config(1) on OpenBSD is not the one from freedesktop.org and hence has subtle differences (which don't impact real usage). The meson test fails because white space between operators are stripped by our pkg-config: $ grep Require /usr/local/lib/pkgconfig/xmlsec1.pc Requires: libxml-2.0 >= 2.8.0 libxslt >= 1.0.20 $ pkg-config --print-requires xmlsec1 libxml-2.0>=2.8.0 libxslt>=1.0.20
  • 81170a9cbe This is the fork "sneyx1234/meson" of the current git "mesonbuild/meson" head to converge it to the solaris 11.4 platform based on the sparcv9 and i386 processor architecture. The purpose is to complete the porting related to the fork "sneyx1234/ast" of "att/ast" the "AT&T kornshell".
  • Compare 4 commits »

1 week ago

seasharp synced commits to master at seasharp/meson_mirror from mirror

1 week ago

seasharp synced and deleted reference dezign at seasharp/meson_mirror from mirror

1 week ago

seasharp synced commits to master at seasharp/meson_mirror from mirror

  • c2ee82cc41 add support for "target_type: 'shared_module'" in build_target()
  • b0f90a793f Better detection of tab indentation. "But surely nobody would indent by having spaces first, and tabs after that. Right? Right?"
  • Compare 2 commits »

2 weeks ago

seasharp synced new reference dezign to seasharp/meson_mirror from mirror

2 weeks ago

seasharp synced commits to master at seasharp/meson_mirror from mirror

  • d31db565e1 Add white border to logo used on web pages. [skip ci]
  • 23f831a674 Merge pull request #5339 from dcbaker/clike Split up the representations of the C and C++ compilers
  • a0cf7ad3d8 fix error when show default config of list the error would occurs when specifying c_winlibs
  • 24d5c73b0a add -fno-exceptions if cpp_eh=none is specified
  • 261878f438 Fix an assertion exception when misusing install_data * Failing test case for trying to install_data a custom_target * Validate install_data() arguments are either string or file
  • Compare 9 commits »

2 weeks ago