DDL Utility
Loading...
Searching...
No Matches
Overview

Product information

Category Details
Product & Roadmap DDL Utility
Description Tools to create and edit DDL descriptions and mappings and to convert them to and from C++ headers.
Conan package ddl_utility (1)
Platforms Windows x86_64, Linux x86_64, Linux ARMv8/AArch64
Documentation docs
History Release Notes
Licensing MPL-2.0
Dependencies Used Open Source Software
Website adtf.dev
Support support@digitalwerk.net
  • (1) We recommend using conan as package manager! If you cannot use it for any reason, we also deploy zip packages in our artifactory for each product.

Overview

Executable Type Description Remark
DDL Editor GUI Create and edit DDL based .description files. Not available on headless arm
Mapping Editor GUI Create and edit .map files to define mappings between DDL elements/signals. Not available on headless arm
DDL2Header CLI Create C++ based .header files from DDL based .description files. —
Header2DDL CLI Create DDL based .description files from C++ based .h files. —

How to build

Remarks
If for any reason you do not make use of our delivered prebuilt packages, we recommend using cmake together with conan on which the source code is based.
You will find the required scripts/conan/build/conanfile.py within the source package.

Build Environment

This package has been built and tested only under following compilers and operating systems (native/container):

Windows Desktop (x86_64)

Note
The packages can be used OS version independent, prefered together with conan.
We recommend our used and tested platform Microsoft Windows 11 64 Bit.
On any other Windows 64 Bit platform (e.g. Windows 7, 10 or Server) make sure that it fulfills the following requirements
  • Visual C++ 2019 (at least CXX Compiler MSVC 19.29) / Visual C++ 14.2 (VC142 Toolchain at least 14.29)
  • MSBuild Version 16.x (at least 16.11)
  • MSBuild Tools only or full Visual Studio IDE installation which covers this requirements
  • Windows Kit 11 (at least 10.0.22621.0)
  • CMake at least 3.23

Linux Desktop (x86_64)

Note
The packages can be used OS version and distribution independent, prefered together with conan.
We recommend our used and tested platform Ubuntu 18.04 LTS 64 Bit or higher.
On any other distributions (e.g. Fedora, Debian) make sure that it fulfills the following requirements
  • gcc >= 7
  • libc >= 2.27
  • libstdc++ >= 6.0.25
  • CMake at least 3.23
  • build-essential libarchive-dev mesa-common-dev mesa-utils libglib2.0-0 libxcb-xinerama0

Linux for ARMv8 (AArch64)

Note
The packages can be used OS version and distribution independent, prefered together with conan.
We recommend our used and tested platform Ubuntu 18.04 LTS 64 Bit or higher.
On any other distributions (e.g. Fedora, Debian) make sure that it fulfills the following requirements.
Our reference hardware is nVidia Jetson TX2 Board (compatible to e.g. nVidia Drive PX 2 or Jetson AGX XAVIER)
  • gcc >= 7
  • libc >= 2.27
  • libstdc++ >= 6.0.25
  • CMake at least 3.23
  • build-essential libarchive-dev mesa-common-dev mesa-utils libglib2.0-0

Note: Our entire code is prepared for cross-compiling (as we do as well). See cmake/conan documentation for how to.