ref: 09b05ff2658e6542304eb396503a899ea1c3c4c7
parent: 11e93ea529505507f325b392840ddbcbc6836873
author: Hugo Beauzée-Luyssen <[email protected]>
date: Thu Sep 27 05:51:40 EDT 2018
meson: Don't probe for pthread on windows Always use the compatibility layer. Fix #28
--- a/meson.build
+++ b/meson.build
@@ -32,10 +32,11 @@
cdata_asm = configuration_data()
cc = meson.get_compiler('c')
-if not meson.is_cross_build()
+# On windows, we use a compatibility layer to emulate pthread
+if host_machine.system() != 'windows'
thread_dependency = dependency('threads')
else
- thread_dependency = cc.find_library('pthread', required: false)
+ thread_dependency = declare_dependency(sources: ['src/win32/thread.c'])
endif
dav1d_inc_dirs = include_directories(['include', 'include/dav1d'])
@@ -262,10 +263,6 @@
nasm_objs = nasm_gen.process(libdav1d_sources_asm)
else
nasm_objs = []
-endif
-
-if host_machine.system() == 'windows'
- libdav1d_sources += files('src/win32/thread.c')
endif
# Build a helper library for each bitdepth