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 Systems

Target Platforms

Supported IDEs

Supported Compilers

Windows

Windows

Visual Studio or Visual Studio Code

Microsoft C++ compiler

macOS

macOS, iOS

XCode, Visual Studio Code

Clang

Linux

Linux

Various, including Visual Studio Code

Clang, GCC

Windows, macOS, Linux

Android

Android Studio

Clang

Build scripts are based on CMake (version 3.30 or later).