diff options
author | fanc999 <fanchunwei@src.gnome.org> | 2021-06-23 02:00:23 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-06-22 21:00:23 +0300 |
commit | edfe24178d86450a8184bd139e03c5cdcad91100 (patch) | |
tree | 5d465d198cd70716a2c5b83ee85301ca005d9f14 /run_project_tests.py | |
parent | 7588dbc587afd3de931be60472f8919ae17dd396 (diff) | |
download | meson-edfe24178d86450a8184bd139e03c5cdcad91100.zip meson-edfe24178d86450a8184bd139e03c5cdcad91100.tar.gz meson-edfe24178d86450a8184bd139e03c5cdcad91100.tar.bz2 |
Add Visual Studio 2012/2013 backends (#8803)
* backends: Add a Visual Studio 2013 backend
This is more-or-less a quick port from the VS2015 backend, except that
we update the Visual Studio version strings and toolset versions
accordingly. Also correct the generator string for Visual Studio 2015
in mesonbuild/cmake/common.py.
* backend: Add VS2012 backend
Similar to what we did for Visual Studio 2013, add a Visual Studio 2012
backend.
* vs2010backend.py: Implement `link_whole:` if needed
We actually need Visual Studio 2015 Update 2 to use `/WHOLEARCHIVE:`,
which is what we are currently using for `link_whole:` on Visual Studio.
For Visual Studio versions before that, we need to expand from the
static targets that were indicated by `link_whole:`, and any of the
sub-dependent targets that were pulled in via the dependent target's
`link_whole:`. This wil ensure `link_whole:` would actually work in
such cases.
* vs2010backend.py: Handle objects from generated sources
Unforunately, we can't use backends.determine_ext_objs() reliably, as
the Visual Studio backends handle this differently.
* vs2010backend.py: Fix generating VS2010 projects
Visual Studio 2010 (at least the Express Edition) does not set the envvar
%VisualStudioVersion% in its command prompt, so fix generating VS2010
projects by taking account into this, so that we can determine the location
of vcvarsall.bat correctly.
* whole archive test: Disable on vs2012/2013 backends too
The Visual Studio 2012/2013 IDE has problems handling the items that would be
generated from this test case, so skip this test when using
--backend=vs[2012|2013]. This test does work for the Ninja backend when
VS2012 or VS2013 is used, though.
Consolidate this error message with XCode along with the vs2010 backend.
* docs: Add the new vs2012 and vs2013 backends
Let people know that we have backends for vs2012 and 2013. Also let
people know that generating Visual Studio 2010 projects have been fixed
and the pre-vs2015 backends now handle the `link_whole:` project option.
Diffstat (limited to 'run_project_tests.py')
0 files changed, 0 insertions, 0 deletions