summaryrefslogtreecommitdiff
path: root/test cases/windows
AgeCommit message (Collapse)Author
2025-05-26vs2010backend: fix EmbedManifest state when /MANIFEST:EMBED is usedPeter Harris
With introduction of dfd8cfbd8d9c VS compile is broken for cases where /MANIFEST:EMBED linker flag is actually used. The fix keeps the default creation of <EmbedManifest> but adopts the same strategy as e3db7af0ea41, that is to scan the link flags for the embed case to decide state is emit 'true' or 'false' for EmbedManifest.
2025-05-15test masm compilation on vs backendZephyr Lykos
2024-09-21add test casesunknown
2024-04-05compilers: Add test for detecting libraries with externally supplied linker ↵L. E. Segovia
flags
2023-09-28add support for vs_module_defs to ExecutablesDylan Baker
fixes: #9254
2023-09-28fix using a CustomTargetIndex for vs_module_defsDylan Baker
Because `CustomTargetIndex`es don't have a `subdir` property, but they do implement the `get_subdir()` method
2023-02-24test cases: use best practices method to find the python3 programEli Schwartz
We do not need the python module's find_installation() for this, as this does various things to set up building and installing python modules (pure python and C-API). This functionality is already tested in the python tests. Elsewhere, when we just need an interpreter capable of running python scripts in order to guarantee a useful scripting language for custom commands, it suffices to use find_program(), which does not run an introspection script or do module imports, and is thus faster and a bit cleaner. Either way, both methods are guaranteed to find the python3 interpreter, deferring to mesonlib.python_command for that guarantee. test "71 summary" can sometimes return the python command with the ".exe" part all uppercased for mysterious Windows reasons. Smooth this over with ExternalProgram.
2022-10-24Add MASM compilerXavier Claessens
ml and armasm are Microsoft's Macro Assembler, part of MSVC.
2022-07-07Fix test case numbers.Jussi Pakkanen
2022-05-08compilers/c++: Add MSVC option to make the __cplusplus define accurateEli Schwartz
Otherwise it always returns the value for c++98, starting with MSVC 2017 15.7 or later. Earlier versions are not affected by this mis-feature. See: https://docs.microsoft.com/en-us/cpp/build/reference/zc-cplusplus?view=msvc-160 This was originally applied as 0b97d585480e973d8b149618901f7a4ddfa1a906 but later reverted because it made the CI red. Try it again, now. Original-patch-by: Dylan Baker <dylan@pnwbakers.com> Co-authored-by: Dylan Baker <dylan@pnwbakers.com>
2021-10-04backend/vs: process link dependencies.Andres Freund
Partially-Fixes: #1799
2021-09-20Add test for https://github.com/mesonbuild/meson/issues/9235Jesse Natalie
2021-09-01msvc: Assume UTF8 source by defaultXavier Claessens
Currently every project that uses UTF8 for its source files must add '/utf-8' argument otherwise they don't work non-English locale MSVC. Since meson.build itself is assumed to be UTF8 by default, seems better to assume it for source files by default too. For example: - https://gitlab.freedesktop.org/gstreamer/gst-build/-/blob/master/meson.build#L62 - https://gitlab.gnome.org/GNOME/glib/-/blob/main/meson.build#L29
2021-08-15editorconfig: add setting to trim trailing whitespaceEli Schwartz
and clean up all outstanding issues Skip 'test cases/common/141 special characters/meson.build' since it intentionally uses trailing newlines.
2021-08-15Revert "compilers/c++: Add MSVC option to make the __cplusplus define accurate"Jussi Pakkanen
This reverts commit 0b97d585480e973d8b149618901f7a4ddfa1a906.
2021-08-11compilers/c++: Add MSVC option to make the __cplusplus define accurateDylan Baker
Otherwise it always returns the value for c++98, starting with MSVC 2017 15.7 or later. Earlier versions are not affected by this mis-feature
2021-03-04various python neatness cleanupsEli Schwartz
All changes were created by running "pyupgrade --py3-only --keep-percent-format" and committing the results. I have not touched string formatting for now. - use set literals - simplify .format() parameter naming - remove __future__ - remove default "r" mode for open() - use OSError rather than compatibility aliases - remove stray parentheses in function(generator) scopes
2020-10-07Add win_subsystem kwarg. Closes #7765.Jussi Pakkanen
2020-07-19fix msvc not recognising b_ndebugElliot Haisley
fixes #7404
2020-02-25test: merge installed_files.txt into test.jsonDaniel Mensinger
2020-01-22tests/windows/16: Use pefile module instead of objdump/dumpbinNirbheek Chauhan
The pefile module is a CI dependency now, so we can use that instead of objdump/dumpbin which greatly simplifies the test. Of course, this module is also cross-platform so it will work if we add cross-win32 CI at some point.
2020-01-21Use python3 in some tests which were still using pythonSebastien Bacher
The unversioned command is deprecated and removed from some distributions
2019-12-04ci/test: unused args for WindowsMichael Hirsch, Ph.D
2019-11-18Use strict function prototypesMichael Hirsch, Ph.D
2019-11-17use '-Werror=unused-parameter' for gcc/clang on project tests and ↵Michael Hirsch, Ph.D
-fimplicit-none on fortran Fortran: check for undeclared variables by forcing implicit none everywhere C/C++: check for unused parameters and return types removed unused variables from test cases ci: do missing return and unused arg check with Github Actions
2019-10-09tests: Don't expect any *.pdb files installed in 'lib'Jakub Adam
Static libraries don't have PDB files. A PDB that would previously end up installed alongside a static library belonged in fact to the dynamic version of the same library built at the same time. This was because the former minstall.Installer implementation, when installing a file target, also blindly copied any *.pdb file it found whose filename was matching the target. So, for example installing foo.dll and foo.a would also install two copies of foo.pdb into both bin/ and lib/, which doesn't seem like the right thing to do - foo.pdb should only get installed with foo.dll.
2019-07-17Accept vs_module_defs for modulesMarc-André Lureau
Like shared libraries, modules may have vs_module_defs. Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com>
2019-07-05Fix windres module argument flatteningePirat
2019-01-05Testcase for library where the first object is an arch-neutral .res fileJon Turney
2018-12-09Apply work-around for windres bug with msys2 clang alsoJon Turney
The windres bug with paths with spaces appears irrespective of compiler
2018-11-06Install modules in a subdir to fit with platform name manglingJon Turney
Take advantage of fix_platform_name's new tricks in test '122 shared module'
2018-11-04Handle only llvm-objdump being availableJon Turney
llvm-objdump currently doesn't appear to output the Windows subsystem, so that part of the test needs to be skipped.
2018-10-24Move VS C++17 test to a unit test since it requires env setup.Jussi Pakkanen
2018-10-22add cpp_std support for MSVCNicole Mazzuca
2018-09-14run_project_tests: remove pdb workaround, just use filtersMarco Trevisan (Treviño)
And ignore .dll.a files in non cygwin gcc instances
2018-09-14test cases: add missing files to installed_files.txtMarco Trevisan (Treviño)
All these are marked as files to be installed, so we need list them.
2018-08-21Merge pull request #4036 from jon-turney/fix_issue_3999Jussi Pakkanen
Fix compiling multiple Windows resources using pathnames with non-unique basenames
2018-08-19Condense test dirs.Jussi Pakkanen
2018-08-16Extend test case to cover issue #3999Jon Turney
Extend test case for issue #3575 for Windows resource files with the same name to cover the case where duplicate outputs exist due to use of pathnames. Also Test using file objects as well as literal filenames
2018-08-15Extend test to check subsystem set by executable(gui_app:)Jon Turney
2018-08-15Add a test for Windows console application with main function in a libraryJon Turney
Currently, this test fails for ninja/VisualC, as we don't pass /SUBSYSTEM:CONSOLE to the linker, and it guesses wrongly that this is a GUI app https://lists.freedesktop.org/archives/mesa-dev/2018-June/197844.html
2018-07-31Condense test dirs.Jussi Pakkanen
2018-06-18Test windows.compile_resource() when depends: is a custom_targetJon Turney
This test covers the case where the resource script references a file which is created by a custom_target (in this case, an icon). Put icon in a separate directory to ensure we excercise setting the include path to the directory which contains it.
2018-06-17Merge pull request #3715 from jon-turney/duplicate-rsrc-script-nameJussi Pakkanen
Use a unique name for windows resource compilation custom target
2018-06-11Also test that the resource has the expected contentsJon Turney
2018-06-07Test for Windows resource compilation reusing the same script nameJon Turney
Extended from the test case in #3575. This exercises File objects and string filenames for the same resource script filename at different paths.
2018-06-07Install shared_module implibsJon Turney
On Windows, if we are going to link with a shared module, we need the implib. Use case: The Xorg server builds some X protocol extensions as modules. The implibs for these modules need to be shipped as part of the SDK, to enable building of 3rd party extensions which reference symbols in (and hence on Windows, need to be linked with) these modules.
2018-06-03Extend test_rc_depends_files test caseJon Turney
Extend test_rc_depends_files test case to also cover depfile generation for a resource file generated by a custom_target
2018-06-03Have the windows.resource_compiler() preprocesor write a depfileJon Turney
When using binutils's windres, we can instruct it to invoke the preprocessor in such a way that it writes a depfile, so that dependencies on #included files are automatically tracked. Not implemented for MSVC tools, so skip testing it in that case.
2018-06-03Install implib where expected if default install_dir: is explicitly givenJon Turney
Install the implib into the default import lib directory if an explicit install_dir: is given, but the value happens to be the same as the default.