Technical Specification
Development and Target Platforms
You can target the following platforms and architectures with CCL on the given development platforms:
Development on Windows |
Development on macOS |
Development on Linux |
|---|---|---|
Target Windows (x86, x86-64, Arm64 and Arm64EC) and Android. |
Target macOS (Intel and Arm), iOS/iPadOS, and Android. |
Target Linux and Android. |
For Android, the following architectures are supported: x86, x86-64, Armv7, and Arm64.
Development for embedded Linux and RTOS platforms requires a custom environment and tools.
Minimum Target System Requirements
Applications based on CCL have the following minimum target system requirements:
Windows 10 22H2
Windows 11 22H2
macOS 12.4 (Monterey)
Ubuntu 22.04 LTS (or similar)
Ubuntu 24.04 LTS (or similar)
Android 8.0 (API level 26)
iOS/iPadOS 15
Linux platforms require Wayland session and Vulkan 1.1 or OpenGL ES 2 graphics driver. X11 is not supported.
RTOS platforms (Core Library only):
Zephyr
Azure RTOS
CMSIS RTOS
Little Kernel
CrossWorks Tasking Library (CTL)
Supported Programming Languages
C++17
TypeScript
JavaScript
Platform implementation is using Objective-C on macOS/iOS, and Java on Android.
Supported Compilers and IDEs
Host Operating System |
Supported IDEs |
Supported Compilers |
|---|---|---|
Windows |
Visual Studio or Visual Studio Code |
Microsoft C++ compiler |
macOS |
XCode, Visual Studio Code |
Clang |
Linux |
Various, including Visual Studio Code |
Clang, GCC |
Build scripts are based on CMake (version 3.30 or later).