pokeplatinum/tools/dataproc/meson.build
Rachel d92f23036b
Some checks are pending
build / build (push) Waiting to run
tools: Replace use of datagen_species.cpp with speciesproc.c
2026-03-20 22:26:04 -07:00

60 lines
1.4 KiB
Meson

dataproc_cflags = [
'-std=gnu17',
'-O3',
'-Wall',
'-Wextra',
'-Wpedantic',
'-Wconversion',
'-Wno-sign-conversion',
]
dataproc_dep = declare_dependency(
include_directories: include_directories('lib/include'),
link_with: static_library(
'dataproc',
sources: files(
'lib/dataproc.c',
'lib/json.c',
),
c_args: dataproc_cflags,
include_directories: include_directories('lib/include'),
dependencies: dependency('yyjson'),
native: true,
),
)
repo_include = meson.global_source_root() / 'include'
repo_build = meson.global_build_root()
dataproc_templates_dir = meson.current_source_dir() / 'data'
commonproc_dep = declare_dependency(
link_with: static_library(
'commonproc',
sources: files('src/common.c', 'src/enum.c'),
c_args: [
dataproc_cflags,
f'-DREPO_INCLUDE="@repo_include@"',
f'-DREPO_BUILD="@repo_build@"',
f'-DTEMPLATES_DIR="@dataproc_templates_dir@"',
],
dependencies: [ dataproc_dep, nitroarc_dep ],
native: true,
),
dependencies: [ dataproc_dep, nitroarc_dep ],
)
speciesproc_exe = executable(
'speciesproc',
sources: [ files('src/speciesproc.c'), c_consts_generators ],
c_args: dataproc_cflags,
include_directories: [ public_includes, toplevel_includes ],
dependencies: commonproc_dep,
native: true,
)