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') )