File: meson.build

package info (click to toggle)
debugcc 0.1.0-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 392 kB
  • sloc: ansic: 6,693; makefile: 8
file content (71 lines) | stat: -rw-r--r-- 1,329 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
# SPDX-License-Identifier: BSD-3-Clause

project('debugcc',
  'c',
  license: ['BSD-3-Clause'],
  meson_version : '>= 0.61.0', # for install_symlink
  default_options: [
    'buildtype=release',
    ],
  version: '0.1.0',
)

platforms = [
  'ipq8064',
  'msm8936',
  'msm8974',
  'msm8994',
  'msm8996',
  'msm8998',
  'qcm2290',
  'qcs404',
  'sc7180',
  'sc8280xp',
  'sdm845',
  'sm6115',
  'sm6125',
  'sm6350',
  'sm6375',
  'sm8150',
  'sm8250',
  'sm8350',
  'sm8450',
  'sm8550',
  'sm8650',
  ]

debugcc_srcs = [
  'debugcc.c',
  ]

platform_defs = []
platform_array = []

foreach p: platforms
  debugcc_srcs += p + '.c'
  platform_defs += 'extern struct debugcc_platform ' + p + '_debugcc;'
  platform_array += '\t&' + p + '_debugcc,'

  install_symlink(p + '-debugcc',
    install_dir: get_option('bindir'),
    pointing_to: 'debugcc')
endforeach

platforms = configuration_data()
platforms.set('PLATFORM_DEFS', '\n'.join(platform_defs))
platforms.set('PLATFORM_ARRAY', '\n'.join(platform_array))

debugcc_srcs += configure_file(
  input: 'platforms.c.in',
  output: 'platforms.c',
  configuration: platforms)

debugcc_link_args = []
if not get_option('dynamic-linking')
  debugcc_link_args += ['-static', '-static-libgcc']
endif

executable('debugcc',
  debugcc_srcs,
  link_args: debugcc_link_args,
  install: true)