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?
Спасибо за поддержку!