4jcraft/targets/minecraft/meson.build
2026-04-10 11:22:58 -05:00

32 lines
995 B
Meson

# Source list lives in sources.txt and is regenerated by
# scripts/list_sources.py whenever files are added or removed. Reading
# the committed file means meson reconfigures only when the list itself
# changes, which is what we want.
fs = import('fs')
minecraft_sources = files(fs.read('sources.txt').strip().split('\n'))
lib_minecraft = static_library('minecraft',
minecraft_sources,
dependencies : [
dependency('libcrypto'), # for MD5 in Hasher.cpp on Linux
dependency('zlib'),
dependency('glm'),
nbt_dep,
java_dep,
util_dep,
assets_localisation_dep,
platform_sound_dep,
platform_renderer_dep,
platform_input_dep,
platform_profile_dep,
platform_storage_dep,
platform_fs_dep,
platform_thread_dep,
],
include_directories : include_directories('..'),
cpp_args : global_cpp_args + global_cpp_defs,
)
minecraft_dep = declare_dependency(link_with : lib_minecraft)