File: meson.build

package info (click to toggle)
numpy 1%3A2.2.4%2Bds-1
  • links: PTS, VCS
  • area: main
  • in suites: trixie
  • size: 83,420 kB
  • sloc: python: 248,499; asm: 232,365; ansic: 216,874; cpp: 135,657; f90: 1,540; sh: 938; fortran: 558; makefile: 409; sed: 139; xml: 109; java: 92; perl: 79; cs: 54; javascript: 53; objc: 29; lex: 13; yacc: 9
file content (33 lines) | stat: -rw-r--r-- 746 bytes parent folder | download | duplicates (7)
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
project('preprocess', 'c')

cc = meson.get_compiler('c')

add_project_arguments(['-DFOO=0', '-DBAR=0'], language: 'c')

fs = import('fs')
bar_content = fs.read('bar.c')
bar_x = custom_target(
  input: 'bar.c',
  output: 'bar.x',
  command: ['python3', '-c', '''import sys;print(sys.argv[1].replace('@BAR@', 'bar'))''', bar_content],
  capture: true,
)

foo_h = import('fs').copyfile('foo.x', 'foo.h')

dep = declare_dependency(compile_args: '-DPLOP=0')

pp_files = cc.preprocess('foo.c', bar_x, 'math.c',
  output: '@PLAINNAME@.c',
  dependencies: dep,
  depends: foo_h,
  compile_args: ['-DBAZ=0'],
)

foreach f : pp_files
  message(f.full_path())
endforeach

subdir('src')

test('test-foo', executable('app', pp_files, link_depends: file_map))