7 '-Wno-missing-field-initializers',
8 '-Wno-unused-parameter',
9 '-Wimplicit-fallthrough',
11 edid_decode_link_args = []
13 git = find_program('git', native: true, required: false)
15 git_commit = run_command(
16 [git, 'rev-parse', '--short=12', 'HEAD'],
19 git_date = run_command(
20 [git, 'show', '--quiet', '--date=format-local:%F %T', '--format=%cd'],
25 if git_commit.returncode() == 0
26 edid_decode_args += ['-DSHA=' + git_commit.stdout().strip()]
28 if git_date.returncode() == 0
29 edid_decode_args += ['-DDATE=' + git_date.stdout().strip()]
33 if target_machine.system() == 'emscripten'
34 edid_decode_link_args += [
35 '-sEXPORTED_FUNCTIONS=_parse_edid',
36 '-sEXPORTED_RUNTIME_METHODS=ccall,cwrap'
40 foreach filename : ['edid-decode.html', 'edid-decode.ico']
42 'emscripten' / filename,
49 edid_decode_sources = [
53 'parse-base-block.cpp',
54 'parse-cta-block.cpp',
55 'parse-di-ext-block.cpp',
56 'parse-displayid-block.cpp',
57 'parse-ls-ext-block.cpp',
58 'parse-vtb-ext-block.cpp',
61 edid_decode = executable(
63 sources: edid_decode_sources,
64 cpp_args: edid_decode_args,
65 link_args: edid_decode_link_args,
69 meson.override_find_program(
74 install_man('edid-decode.1')