Commit Graph

41 Commits

Author SHA1 Message Date
Steve Lhomme
64d46c2ba0 win32: assume PROCESS_MITIGATION_IMAGE_LOAD_POLICY is defined
It was added in mingw-w64 in [1] which is in v6, our minimum version.
We don't need to have it defined in UWP builds as we don't use winvlc.c.

[1] 36d7b92bbc
2024-11-24 13:51:46 +00:00
Steve Lhomme
65a7f01720 meson: add nasm support 2024-11-19 09:14:25 +00:00
Steve Lhomme
557e942e32 meson: mpcdec demuxer 2024-11-16 09:52:59 +00:00
Steve Lhomme
37ad74e150 meson: define HAVE_PROJECTM2 as in autotools
If needed to should be changed on both sides.
2024-11-16 07:28:14 +00:00
Steve Lhomme
8012d68150 meson: add skins2 module 2024-11-16 06:47:43 +00:00
Steve Lhomme
fc3b3344ca meson: always define _FILE_OFFSET_BITS to 64
As in autotools. It's not added to cdata, just as with autotools.
2024-11-13 07:58:44 +00:00
Steve Lhomme
a96cd4b68a meson: enable code that relies on HAVE_CSS
ie codec/webvtt/subsvtt.c
2024-11-13 07:58:44 +00:00
Steve Lhomme
4cd9bdcbd6 meson: put the HAVE_ARIBB24 define in config.h
As done by autoconf.
2024-11-09 11:02:35 +00:00
Steve Lhomme
9ec7bde743 meson: add missing compiler defines
Even if they are not used. We do the detection.
2024-11-09 11:02:35 +00:00
Steve Lhomme
a464c11538 meson: add HAVE_ZLIB define when zlib is detected
Just as in autoconf.
2024-11-09 11:02:35 +00:00
Steve Lhomme
a0c3ad6a81 meson: add dxgi/d3d11 header detection
as done in autotools.
2024-11-09 11:02:35 +00:00
Steve Lhomme
a701ac54ef meson: add missing HAVE_DCOMP_H define
It's by the d3d11 output and Qt.
2024-11-09 11:02:35 +00:00
Steve Lhomme
3cb30ace80 meson: enable AMF HQScaler 2024-11-09 11:02:35 +00:00
Steve Lhomme
07d15477ed meson: add d3d11va/dxva2 plugins 2024-11-09 11:02:35 +00:00
Steve Lhomme
96ce4b7ae1 meson: add a define for the gcrypt detection
As done by autotools.
2024-11-09 09:20:47 +00:00
Sean McGovern
ba02c9b5ac meson.build: test for the presence of <sys/auxv.h> 2023-09-29 05:16:58 +00:00
Steve Lhomme
9e2cb735a4 remove VLC_WINSTORE_APP define
It's not used anymore. We can detect locally what is available or not.
We only need to know in make files how to link in the case.
2023-05-22 07:14:29 +00:00
Steve Lhomme
79b837b2b3 meson: remove forced _THREAD_SAFE optional define
It's not set in the meson files and it's not done in autotools builds.
2023-03-15 09:50:57 +00:00
Steve Lhomme
88ec5e93bf meson: remove forced _REENTRANT optional define
It's not set in the meson files and it's not done in autotools builds.
2023-03-15 09:50:57 +00:00
Steve Lhomme
3c67f745ca meson: remove unused HAVE_X11_XLIB_H
It doesn't exist in autotools.
2023-03-15 09:50:57 +00:00
Steve Lhomme
c11e6bb15c meson: remove unused HAVE_QSORT_R
It doesn't exist in autotools.
2023-03-15 09:50:57 +00:00
Steve Lhomme
39ff35852c meson: remove unused HAVE_INET_NTOP
It doesn't exist in autotools.
2023-03-15 09:50:57 +00:00
Steve Lhomme
7ccaed3cb0 meson: remove unused CAN_COMPILE_SSE4xxx
They don't exist in autotools
2023-03-15 09:50:57 +00:00
Steve Lhomme
442338a3f5 meson: use comments from autotools in config.h.meson
For better or worse. It helps comparing the files.
2023-03-15 09:50:57 +00:00
Steve Lhomme
ca7270f019 meson: reorder config.h.meson to match autoconf config.h order
This makes it easier to compare them, to find what is missing, what is extra.

No functional changes.
2023-03-15 09:50:57 +00:00
Rémi Denis-Courmont
527a08ec49 meson: remove unused CAN_COMPILE_SSE check 2023-03-03 19:38:24 +00:00
Steve Lhomme
2ff4c82bb8 meson: remove unused HAVE_STATIC_ASSERT
We assume C11 compilers have support for static_assert() and _Static_assert
since 6be0e8af6b.
2023-03-02 07:06:47 +00:00
Steve Lhomme
cedea4d018 configure: don't the check presence of stricmp
_stricmp a Windows thing that is present in all the CRT, even in UCRT.
The stricmp() deprecated variant doesn't seem to exist elsewhere.

In some configuration it's not possible to link with stricmp() even though
_stricmp() is available.
2023-02-28 10:10:27 +00:00
Steve Lhomme
0b9fd8e4cb config.h.meson: add missing HAVE__LOCK_FILE 2023-02-11 22:00:16 +00:00
Steve Lhomme
42d230befa configure: don't define _POSIX_C_SOURCE for mingw-w64
It forces __USE_MINGW_ANSI_STDIO, M_PI and some functions we already have
done better in compat.
2023-01-31 09:11:53 +00:00
Steve Lhomme
a7b55fa70f configure: don't define _POSIX_SOURCE for mingw-w64
It forces __USE_MINGW_ANSI_STDIO, M_PI and some functions we already have
done better in compat.
2023-01-31 09:11:53 +00:00
Steve Lhomme
5643ba0359 meson: remove never set _UNICODE
It's not set in configure.ac either.
2023-01-31 09:11:53 +00:00
Steve Lhomme
a98a501df0 meson: fix PROCESS_MITIGATION_IMAGE_LOAD_POLICY check 2023-01-26 11:23:56 +00:00
Steve Lhomme
d7a9bc2326 meson: remove _ISOCXX_SOURCE macros on Windows
With a proper C11 compiler we don't need this. Either they activate C11
things in the compiler which should be there anyway. Or in the SDK
which is __USE_MINGW_ANSI_STDIO for C99 and nothing else.
2023-01-23 07:27:12 +00:00
Steve Lhomme
7e388405f4 meson: remove unneeded windows defines
They are used to enable _USE_MATH_DEFINES or __USE_MINGW_ANSI_STDIO, which we
already define.
2023-01-23 07:27:12 +00:00
Steve Lhomme
352ad101b3 rename __LIBVLC__ to LIBVLC_INTERNAL_
define names starting with 2 underscore are reserved.

https://devblogs.microsoft.com/oldnewthing/20230109-00/?p=107685
2023-01-17 10:37:49 +00:00
Johannes Kauffmann
a01c567bff meson: add initial winstore support
This patch tries to replicate configure.ac (at the time of writing)
from line 407 - 438, except the strict aliasing check. Libraries such as
ole32 are linked by default by meson, so those have been omitted.
Another difference: the check has been moved out of the mingw check.

This is not meant to be functional just yet, but having the winstore
option gives a starting point for further support.
2023-01-14 14:03:40 +00:00
Steve Lhomme
1c8607bc97 meson: remove forcing _WIN32_IE
It's been removed in fdbf5c77b5
2023-01-13 14:35:04 +00:00
Steve Lhomme
5b27a78738 meson: only set _WIN32_WINNT if it's not set in the environment
The same way it's done in configure.ac
2023-01-13 14:35:04 +00:00
Steve Lhomme
e030e04e5d meson: define missing ssize_t and SSIZE_MAX from ptrdiff_t
ptrdiff_t is available in C11
2023-01-07 20:39:45 +00:00
Marvin Scholz
d5f07af209 meson: add initial meson build system
Co-authored-by: Tanguy Dubroca <tanguy.dubroca@lse.epita.fr>
Co-authored-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Co-authored-by: Alexandre Janniaux <ajanni@videolabs.io>
2023-01-04 14:48:39 +00:00