В рамках генерации кода для адаптивной модели AUTOSAR можно сгенерировать CMakeLists.txt
файл для создания статической или общей библиотеки или исполняемого файла. The AUTOSAR Adaptive | CMake
toolchain генерирует CMakeLists.txt
файл, следующий за модульными шаблонами CMake. Можно связать полученную библиотеку с main.cpp
файл или объединение его с другими файлами модели в среде интегрирования.
Построение файла библиотеки из CMakeLists.txt
требует запуска программного обеспечения CMake.
Чтобы создать статическую или общую библиотеку:
Откройте модель компонента, которая сконфигурирована для адаптивного целевого (autosar_adaptive.tlc)
AUTOSAR.
Откройте диалоговое окно Configuration Parameters и выберите Code Generation. В разделе Toolchain settings:
Установите Toolchain значение AUTOSAR Adaptive | CMake
.
Установите Build configuration значение Specify
.
Установите CMake Target Type значение Static
(для статической библиотеки) или Shared
(для общей библиотеки).
В Include Directories, Link Libraries и Library Paths полях задайте библиотеки и файлы заголовков, которые должны быть сгенерированы в CMakeLists.txt
для поддержки компиляции. Для примера задайте Include Directories значение строки ${START_DIR}/modelName_autosar_adaptive/stub/aragen
, где modelName
- имя адаптивной модели.
Нажмите OK.
Создайте модель. Сборка генерирует код С++, файлы ARXML и CMakeLists.txt
файл.
В папке сборки модели откройте CMakeLists.txt
и проверьте, что он сконфигурирован для статической или общей библиотечной генерации. Для примера проверьте, что:
The CMakeLists.txt
файл содержит
add_library(modelName SHARED...) % for shared library
add_library(modelName STATIC...) % for static library
Спецификации для target_include_directories
, target_link_libraries
, и link_directories
включать значения, указанные в Toolchain settings.
Перейдите в папку сборки модели вне MATLAB. Чтобы создать статический или общий файл библиотеки, введите следующие команды:
cmake CMakeLists.txt; make all;
make генерирует файл библиотеки для адаптивной модели (для примера, modelName.a
или modelName.so
) в папке сборки модели. Можно связать библиотеку с main.cpp
файл или объединение его с другими файлами модели в среде интегрирования.
Чтобы создать исполняемый файл, выполните одно из следующих действий:
Использование AUTOSAR Adaptive | CMake
набор инструментальных средств. Выполните ту же процедуру, что и для библиотек, но установите CMake Target Type равным Executable
.
Чтобы сгенерировать независимый исполняемый файл, используйте AUTOSAR Adaptive Linux Executable
набор инструментальных средств. Для получения дополнительной информации см. Раздел «Сборка исполняемого файла Linux из адаптивной модели AUTOSAR».