1*61046927SAndroid Build Coastguard Worker# Copyright © 2022 Yonggang Luo 2*61046927SAndroid Build Coastguard Worker# SPDX-License-Identifier: MIT 3*61046927SAndroid Build Coastguard Worker 4*61046927SAndroid Build Coastguard Workerinc_util_c11 = [include_directories('../..')] 5*61046927SAndroid Build Coastguard Worker 6*61046927SAndroid Build Coastguard Workerfiles_mesa_util_c11 = files( 7*61046927SAndroid Build Coastguard Worker 'time.c', 8*61046927SAndroid Build Coastguard Worker) 9*61046927SAndroid Build Coastguard Worker 10*61046927SAndroid Build Coastguard Workerif with_c11_threads 11*61046927SAndroid Build Coastguard Worker # no need implement c11 threads 12*61046927SAndroid Build Coastguard Workerelif host_machine.system() == 'windows' 13*61046927SAndroid Build Coastguard Worker files_mesa_util_c11 += 'threads_win32.c' 14*61046927SAndroid Build Coastguard Worker files_mesa_util_c11 += 'threads_win32_tls_callback.cpp' 15*61046927SAndroid Build Coastguard Workerelse 16*61046927SAndroid Build Coastguard Worker files_mesa_util_c11 += 'threads_posix.c' 17*61046927SAndroid Build Coastguard Workerendif 18*61046927SAndroid Build Coastguard Worker 19*61046927SAndroid Build Coastguard Worker_libmesa_util_c11 = static_library( 20*61046927SAndroid Build Coastguard Worker 'mesa_util_c11', 21*61046927SAndroid Build Coastguard Worker [files_mesa_util_c11], 22*61046927SAndroid Build Coastguard Worker include_directories : inc_util_c11, 23*61046927SAndroid Build Coastguard Worker c_args : [c_msvc_compat_args], 24*61046927SAndroid Build Coastguard Worker gnu_symbol_visibility : 'hidden', 25*61046927SAndroid Build Coastguard Worker build_by_default : false 26*61046927SAndroid Build Coastguard Worker) 27*61046927SAndroid Build Coastguard Worker 28*61046927SAndroid Build Coastguard Workeridep_mesautilc11 = declare_dependency( 29*61046927SAndroid Build Coastguard Worker link_with : _libmesa_util_c11, 30*61046927SAndroid Build Coastguard Worker include_directories : inc_util_c11, 31*61046927SAndroid Build Coastguard Worker dependencies : [dep_clock, dep_thread, dep_atomic, dep_m, dep_valgrind], 32*61046927SAndroid Build Coastguard Worker) 33