В рамках генерации кода для адаптивной модели 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».