CMock дополнительно включает через CLI

Представляя CMock поверх Unity в нашей системе сборки (основанной на make), я продолжаю бороться с правильной передачей дополнительных заголовочных файлов include для cmock. Мы не хотим использовать файлы конфигурации YML, так как нам хотелось бы, чтобы все файлы конфигурации были в наших файлах Makefile. Таким образом, я застрял с передачей всех конфигов zu скрипта cmock ruby ​​при вызове его с помощью аргументов CLI. Это работает с mock_prefix и mock_path. Передача массива, содержащего дополнительные заголовки include, не выполняется. Вот как выглядит вызов в Makefile:

CMOCK_MOCKS_DIR     = $(THIS_DIR)/sr/mocks
CMOCK_MOCKS_PREFIX  = mock_
CMOCK_ARGS         += --mock_path="$(strip $(CMOCK_MOCKS_DIR))"
CMOCK_ARGS         += --mock_prefix="$(strip $(CMOCK_MOCKS_PREFIX))"
CMOCK_ARGS         += --includes="qep.h, qep_port.h, qp_port.h"

mock:
    $(Q) $(MKDIR) $(strip $(CMOCK_MOCKS_DIR))
    ruby $(strip $(CMOCK_DIR))/cmock.rb $(CMOCK_ARGS) $(MOCK_HEADERS)

Что приводит к этому вызову на оболочке

ruby C:/cmock/lib/cmock.rb --mock_path="C:/unittest/src/mocks" --mock_prefix="mock_" --includes="qep.h, sp_core.h, sp_osapi.h" qf.h
WARNING: :includes should be an array.

Передача конфигурации, поскольку YML работает с несколькими включенными заголовками, указанными внутри. Также работает настройка одного дополнительного заголовка включения с помощью CLI, при этом происходит только передача нескольких файлов. У кого-нибудь есть опыт передачи массива в cmock?

Спасибо за поддержку!

0 ответов

Другие вопросы по тегам