Как часть генерации кода для адаптивной модели AUTOSAR, можно сгенерировать CMakeLists.txt
файл для создания статической или разделяемой библиотеки или исполняемого файла. AUTOSAR Adaptive | CMake
набор инструментальных средств генерирует 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
и проверьте, что это сконфигурировано для статической или разделяемой генерации библиотеки. Например, проверяйте что:
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;
Делать генерирует файл библиотеки для адаптивной модели (например, modelName.a
или modelName.so
) в папке сборки модели. Можно соединить библиотеку против main.cpp
файл или объединение это с другими файлами модели в среде интегрирования.
Чтобы создать исполняемый файл, выполнить одно из следующих действий:
Используйте AUTOSAR Adaptive | CMake
набор инструментальных средств. Выполните ту же процедуру что касается библиотек, но установите CMake Target Type на Executable
.
Чтобы сгенерировать независимый исполняемый файл, используйте AUTOSAR Adaptive Linux Executable
набор инструментальных средств. Для получения дополнительной информации смотрите Сборку Из Поля Исполняемый файл Linux от Адаптивной модели AUTOSAR.