]> begriffs open source - meson-wrap/blob - packagefiles/cmsis-driver-validation/meson.build
Fix cmsis-driver-validation for use
[meson-wrap] / packagefiles / cmsis-driver-validation / meson.build
1 project('cmsis-driver-validation', 'c',
2   version: '3.1.0',
3   license: 'Apache 2.0')
4
5 # Get dependencies
6 cmsis_core_dep = subproject('cmsis').get_variable('cmsis_core_dep')
7 cmsis_driver_dep = subproject('cmsis').get_variable('cmsis_driver_dep')
8 cmsis_rtos_dep = subproject('cmsis').get_variable('cmsis_rtos_dep')
9
10 # Define include directories
11 cmsis_dv_inc = include_directories('Include')
12
13 # Source files for consumers to compile
14 # These need to be compiled by the consumer because they depend on
15 # consumer-provided config files (e.g., DV_GPIO_Config.h)
16 cmsis_dv_sources = files(
17   'Source/DV_Framework.c',
18   'Source/DV_Report.c',
19   'Source/DV_GPIO.c',
20   'Source/cmsis_dv.c'
21 )
22
23 # Export the dependency
24 # The consumer will compile the sources with their own include paths
25 cmsis_dv_dep = declare_dependency(
26   include_directories: cmsis_dv_inc,
27   sources: cmsis_dv_sources,
28   dependencies: [cmsis_core_dep, cmsis_driver_dep, cmsis_rtos_dep],
29   compile_args: [
30     '-DRTE_CMSIS_DV_GPIO',
31     '-DRTE_CMSIS_DV_PACK_VER="3.1.0"',
32     '-DRTE_CMSIS_RTOS2'
33   ])
34