Page MenuHomePhorge

meson.build
No OneTemporary

Size
1 KB
Referenced Files
None
Subscribers
None

meson.build

project('ant', 'c', default_options: [
'buildtype=release',
'optimization=3',
'c_std=gnu23',
'default_library=static',
'b_lto=true',
'b_lto_threads=8',
'strip=true',
'warning_level=2'
], subproject_dir: 'vendor')
src_root = meson.project_source_root()
vendor_dir = 'vendor'
is_static = get_option('static_link')
subdir('meson')
module_files = run_command('sh', '-c',
'cd "$MESON_SOURCE_ROOT" && ls src/modules/*.c',
check: true
).stdout().strip().split()
lib_sources = files(
'src/roots.c',
'src/utils.c',
'src/utf8.c',
'src/ant.c',
'src/errors.c',
'src/stack.c',
'src/gc.c',
'src/repl.c',
'src/runtime.c',
'src/snapshot.c',
'src/esm/remote.c',
) + files(module_files)
include = include_directories('include')
build_include = include_directories('.')
strip_include = include_directories('src/strip')
libant = static_library(
'ant',
lib_sources + [snapshot_h],
include_directories: [
include, version_include,
build_include, strip_include
],
dependencies: ant_deps,
install: true
)
libant_dep = declare_dependency(
link_with: libant,
include_directories: [
include, version_include, build_include
],
dependencies: ant_deps + [oxc_dep]
)
link_args = []
if get_option('static_link')
link_args += ['-static']
endif
executable(
'ant',
files('src/main.c') + [snapshot_h],
include_directories: [strip_include],
dependencies: libant_dep,
link_args: link_args
)
if get_option('build_examples')
executable(
'embed_example',
files('examples/embed/embed.c'),
include_directories: [include, build_include],
link_with: libant,
dependencies: ant_deps + [oxc_dep]
)
endif

File Metadata

Mime Type
text/plain
Expires
Sun, May 3, 8:26 AM (14 h, 38 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
526684
Default Alt Text
meson.build (1 KB)

Event Timeline