51 lines
809 B
Meson
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')
|
|
) |