diff options
author | David Robillard <d@drobilla.net> | 2024-12-10 22:22:44 -0500 |
---|---|---|
committer | David Robillard <d@drobilla.net> | 2024-12-11 00:22:12 -0500 |
commit | e41951c43a8f6a0bcf6b0fcceebec99f87f7d1e7 (patch) | |
tree | 20be9e945e56acedc3d91c4a36f0c36fab5bb05f /meson.build | |
parent | ba2c2a08973cb5eae1feabbb9431c897cded03f6 (diff) | |
download | zix-e41951c43a8f6a0bcf6b0fcceebec99f87f7d1e7.tar.gz zix-e41951c43a8f6a0bcf6b0fcceebec99f87f7d1e7.tar.bz2 zix-e41951c43a8f6a0bcf6b0fcceebec99f87f7d1e7.zip |
Support building for Windows with or without UNICODE
Diffstat (limited to 'meson.build')
-rw-r--r-- | meson.build | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/meson.build b/meson.build index 7a6047f..9e14d02 100644 --- a/meson.build +++ b/meson.build @@ -162,6 +162,10 @@ elif host_machine.system() in ['dragonfly', 'freebsd', 'netbsd', 'openbsd'] '-D_BSD_SOURCE', ] elif host_machine.system() == 'windows' + if not get_option('win_wchar').disabled() + system_c_args += ['-DUNICODE', '-D_UNICODE'] + endif + winvers = { 'nt4': '0x0400', 'winxp': '0x0501', @@ -250,11 +254,11 @@ else windows_checks = { 'CreateHardLink': template.format( 'windows.h', - 'return CreateHardLink("l", "t", NULL);', + 'return CreateHardLink(TEXT("l"), TEXT("t"), NULL);', ), 'CreateSymbolicLink': template.format( 'windows.h', - 'return CreateSymbolicLink("l", "t", SYMBOLIC_LINK_FLAG_ALLOW_UNPRIVILEGED_CREATE);', + 'return CreateSymbolicLink(TEXT("l"), TEXT("t"), SYMBOLIC_LINK_FLAG_ALLOW_UNPRIVILEGED_CREATE);', ), 'GetFinalPathNameByHandle': template.format( 'windows.h', @@ -350,6 +354,7 @@ if host_machine.system() == 'windows' 'src/win32/environment_win32.c', 'src/win32/filesystem_win32.c', 'src/win32/system_win32.c', + 'src/win32/win32_util.c', ) else sources += files( |