代码拉取完成,页面将自动刷新
同步操作将从 曹焕杰/cmocka 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
project('cmocka', 'c',
version : '1.1.5',
license : 'Apache-2.0')
cc = meson.get_compiler('c')
conf = configuration_data()
foreach hdr : ['assert.h', 'inttypes.h', 'io.h', 'malloc.h', 'memory.h',
'setjmp.h', 'signal.h', 'stdarg.h', 'stddef.h', 'stdint.h',
'stdio.h', 'stdlib.h', 'string.h', 'strings.h', 'sys/stat.h',
'sys/types.h', 'time.h', 'unistd.h']
conf.set('HAVE_@0@'.format(hdr.underscorify().to_upper()), cc.has_header(hdr))
endforeach
code = '''#include <time.h>
int a = sizeof(struct timespec);
'''
conf.set('HAVE_STRUCT_TIMESPEC', cc.compiles(code, name : 'struct timepec'))
foreach func: ['calloc', 'exit', 'fprintf', 'free', 'longjmp', 'siglongjmp',
'malloc', 'memcpy', 'memset', 'printf', 'setjmp', 'signal',
'strsignal', 'strcmp', 'clock_gettime']
conf.set('HAVE_@0@'.format(func.to_upper()), cc.has_function(func))
endforeach
code = '__thread int tls;'
conf.set('HAVE_GCC_THREAD_LOCAL_STORAGE', cc.compiles(code, name : '__thread'))
code = '''#include <time.h>
clockid_t t = CLOCK_REALTIME;'''
conf.set('HAVE_CLOCK_REALTIME', cc.compiles(code, name : 'CLOCK_REALTIME'))
configure_file(output : 'config.h', configuration : conf)
cmocka_includes = [include_directories('.'), include_directories('include')]
libcmocka = library('cmocka', 'src/cmocka.c',
c_args : ['-DHAVE_CONFIG_H'],
include_directories : cmocka_includes,
install : meson.is_subproject(),
override_options : ['c_std=gnu99'],
dependencies : [cc.find_library('rt', required : false)])
if meson.is_subproject()
cmocka_dep = declare_dependency(include_directories : cmocka_includes,
link_with : libcmocka)
else
install_headers('include/cmocka.h')
pkgconfig = import('pkgconfig')
pkgconfig.generate(libraries : [libcmocka],
version : meson.project_version(),
name : 'cmocka',
filebase : 'cmocka',
description : 'The cmocka unit testing library')
endif
if get_option('unit_testing')
subdir('tests')
endif
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。