Files
2026-08-24 10:03:24 +08:00

51 lines
809 B
Meson

project(
'atrace',
'c',
'cpp',
version: '1.0',
default_options: [
'optimization=3',
'warning_level=1',
'cpp_std=c++11'
]
)
pkg_mod = import('pkgconfig')
c_args = [
'-fmessage-length=0',
'-fPIC'
]
cpp_args = [
'-fmessage-length=0'
]
zlib_dep = dependency('zlib', required: true)
executable(
'atrace',
'atrace_cmd.cpp',
cpp_args: cpp_args,
dependencies: zlib_dep,
install_rpath: '',
install: true
)
libatrace = shared_library(
'atrace',
'atrace.c',
c_args: c_args,
install_rpath: '',
install: true
)
install_headers('atrace.h')
pkg_mod.generate(
name: 'libatrace',
description: 'libatrace',
version: '1.0',
libraries: libatrace,
install_dir: join_paths(get_option('libdir'), 'pkgconfig')
)