tdd-in-c/meson.build

47 lines
1.3 KiB
Meson

project('tdd-in-c', 'c')
cgreen_dep = dependency('cgreen')
cgreen_runner = find_program('cgreen-runner')
inc_dir = include_directories('inc')
my_fancy_calculator_lib = library('my_fancy_calculator',
'src/my_fancy_calculator.c',
include_directories: inc_dir)
my_fancy_calculator_dep = declare_dependency(
link_with: my_fancy_calculator_lib,
include_directories: inc_dir)
executable('demo',
'src/main.c',
dependencies: [my_fancy_calculator_dep])
test_lib = library('demo_test',
'test/my_fancy_test.c',
dependencies: [cgreen_dep, my_fancy_calculator_dep])
test('my_fancy_test', cgreen_runner, args: test_lib, verbose: true)
cmake = import('cmake')
paho = cmake.subproject('paho')
# message('CMaket targets:\n - ' + '\n - '.join(paho.target_list()))
paho_dep = paho.dependency('paho-mqtt3c')
mqtt_example_lib = library('mqtt_example',
'src/mqtt_example.c',
include_directories: inc_dir,
dependencies: paho_dep)
mqtt_example_dep = declare_dependency(
link_with: mqtt_example_lib,
include_directories: inc_dir)
mqtt_test_lib = library('mqtt_example_test',
'test/mqtt_example_test.c',
dependencies: [cgreen_dep, mqtt_example_dep, paho_dep])
test('mqtt_example_test', cgreen_runner, args: mqtt_test_lib, verbose: true)