project('cmsis-driver-validation', 'c', version: '3.1.0', license: 'Apache 2.0') # Get dependencies cmsis_core_dep = subproject('cmsis').get_variable('cmsis_core_dep') cmsis_driver_dep = subproject('cmsis').get_variable('cmsis_driver_dep') cmsis_rtos_dep = subproject('cmsis').get_variable('cmsis_rtos_dep') # Define include directories cmsis_dv_inc = include_directories('Include') # Source files for consumers to compile # These need to be compiled by the consumer because they depend on # consumer-provided config files (e.g., DV_GPIO_Config.h) cmsis_dv_sources = files( 'Source/DV_Framework.c', 'Source/DV_Report.c', 'Source/DV_GPIO.c', 'Source/cmsis_dv.c' ) # Export the dependency # The consumer will compile the sources with their own include paths cmsis_dv_dep = declare_dependency( include_directories: cmsis_dv_inc, sources: cmsis_dv_sources, dependencies: [cmsis_core_dep, cmsis_driver_dep, cmsis_rtos_dep], compile_args: [ '-DRTE_CMSIS_DV_GPIO', '-DRTE_CMSIS_DV_PACK_VER="3.1.0"', '-DRTE_CMSIS_RTOS2' ])