summaryrefslogtreecommitdiffstats
path: root/meson.build
diff options
context:
space:
mode:
authorKacper Michajłow <kasper93@gmail.com>2023-11-24 07:19:19 +0100
committersfan5 <sfan5@live.de>2023-11-25 12:38:20 +0100
commited107c4116c246acad2afba3b93e0e0d8d4a8d4e (patch)
tree6fbcee523502823b2c6298a71ae3bf26310c1560 /meson.build
parentdff48031a1145fce08cd84d386bb1750d4967618 (diff)
downloadmpv-ed107c4116c246acad2afba3b93e0e0d8d4a8d4e.tar.bz2
mpv-ed107c4116c246acad2afba3b93e0e0d8d4a8d4e.tar.xz
meson: adjust win32 defines
- Don't define _GNU_SOURCE on Windows, no need - Define WIN32_LEAN_AND_MEAN to strip some unneded headers from windows.h - Define NOMINMAX and _USE_MATH_DEFINES as they are common for Windows headers
Diffstat (limited to 'meson.build')
-rw-r--r--meson.build11
1 files changed, 8 insertions, 3 deletions
diff --git a/meson.build b/meson.build
index 51ff910a9f..86b8de77ad 100644
--- a/meson.build
+++ b/meson.build
@@ -260,7 +260,7 @@ sources = files(
# compiler stuff
cc = meson.get_compiler('c')
-flags = ['-D_GNU_SOURCE', '-D_FILE_OFFSET_BITS=64']
+flags = ['-D_FILE_OFFSET_BITS=64']
link_flags = []
test_flags = ['-Werror=implicit-function-declaration',
@@ -304,8 +304,9 @@ features += {'darwin': darwin}
features += {'posix': posix}
features += {'dos-paths': win32, 'win32': win32}
-mswin_flags = ['-D_WIN32_WINNT=0x0602', '-DUNICODE', '-DCOBJMACROS',
- '-DINITGUID', '-U__STRICT_ANSI__']
+mswin_flags = ['-D_WIN32_WINNT=0x0602', '-DWINVER=0x0602', '-DUNICODE',
+ '-DCOBJMACROS', '-DINITGUID', '-U__STRICT_ANSI__', '-DNOMINMAX',
+ '-D_USE_MATH_DEFINES', '-DWIN32_LEAN_AND_MEAN']
if host_machine.system() == 'windows'
flags += [mswin_flags]
@@ -315,6 +316,10 @@ if host_machine.system() == 'cygwin'
flags += [mswin_flags, '-mwin32']
endif
+if posix
+ flags += ['-D_GNU_SOURCE']
+endif
+
noexecstack = false
if cc.has_link_argument('-Wl,-z,noexecstack')
link_flags += '-Wl,-z,noexecstack'