# Copyright 2024-2025 MicroEJ Corp. All rights reserved.
# MicroEJ Corp. PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.

#########################################################################
# Architecture properties
#########################################################################

sni.nonimmortal.access=true

com.microej.runtime.capability=multi

# Java/C interface
com.microej.runtime.extensible.enabled=true
com.microej.runtime.extensible.sni.enabled=true
com.microej.runtime.extensible.sp.enabled=false
com.microej.runtime.extensible.MicroEJavah.enabled=false

# Enable the External Resources module (disabled by default).
com.microej.runtime.externalresourceloader.enabled=true

#########################################################################
# BSP Connection properties
#########################################################################

# Specify the MicroEJ Application file ('microejapp.o') parent directory.
# This is a '/' separated directory relative the BSP root directory.
bsp.microejapp.relative.dir=vee/lib

# Specify the MicroEJ Platform runtime file ('microejruntime.a') parent directory.
# This is a '/' separated directory relative the BSP root directory.
bsp.microejlib.relative.dir=vee/lib

# Specify MicroEJ Platform header files ('*.h') parent directory.
# This is a '/' separated directory relative the BSP root directory.
bsp.microejinc.relative.dir=vee/inc

# Specify BSP external scripts files ('build.bat' and 'run.bat') parent directory.
# This is a '/' separated directory relative the BSP root directory.
bsp.microejscript.relative.dir=vee/scripts

# Specify the BSP root directory. Can use ${project.parent.dir} which target the parent of platform configuration project
# For example, '${project.parent.dir}/PROJECT-NAME-bsp' specifies a BSP project beside the '-configuration' project
bsp.root.dir=${project.parent.dir}/bsp

# Exclude microejruntime.a and cmake output from publication
bsp.publication.includes.pattern=**/*
bsp.publication.excludes.pattern=**/microejruntime.a,**/core/outdir/

#########################################################################
# UI Pack properties
#########################################################################

# Defines the number of bits per pixels the display device is using to render a pixel.
# Expected value is one among this list: ARGB8888 | RGB888 | RGB565 | ARGB1555 | ARGB4444 | 16 | 24 | 32.
# All others values are forbidden (throw a generation error).
# @optional, default value is "" (empty)
com.microej.pack.display.bpp=RGB565

# Defines the default images heap size when this size is not already set by a MicroEJ launcher. This size
# should fit the BSP memory layout. When not set, a default size is used a MicroEJ application launch time
# and this size may not fit BSP memory layout.
# @optional, default value is "" (empty)
com.microej.pack.display.imagesHeap.size=0x320800

# VGLite library constraint: 32 bpp images must be 64bits aligned.
com.microej.pack.display.imageBuffer.memoryAlignment=64

# Disable the LEDs module.
com.microej.runtime.ui.leds.enabled=false

#########################################################################
# VG Pack properties
#########################################################################

# Defines the gpu implementation
com.microej.pack.microvg.implementation=vglite

#########################################################################
# FS pack properties 
#########################################################################

# Defines the type of File System used in the C project.
# Possible values are:
#   - FatFs
#   - Unix
#   - Custom
# @optional, default value is "Unix"
com.microej.pack.fs.fs=FatFs

# Defines the File System root volume.
# @optional for the following File System types:
#   - FatFs (default value is "/")
#   - Unix (default value is "/")
# @mandatory for the following File System type:
#   - Custom
#com.microej.pack.fs.root.dir=

# Defines the File System user directory.
# @optional for the following File System type:
#   - FatFs (default value is "/usr")
# @mandatory for the following File System types:
#   - Unix
#   - Custom
com.microej.pack.fs.user.dir=/usr

# Defines the File System temporary directory.
# @optional for the following File System types:
#   - FatFs (default value is "/tmp")
#   - Unix (default value is "/tmp")
# @mandatory for the following File System type:
#   - Custom
#com.microej.pack.fs.java.io.tmpdir=

# Defines the File System file separator.
# @optional for the following File System types:
#   - FatFs (default value is "/")
#   - Unix (default value is "/")
# @mandatory for the following File System type:
#   - Custom
#com.microej.pack.fs.file.separator=

# Defines the File System path separator.
# @optional for the following File System types:
#   - FatFs (default value is ":")
#   - Unix (default value is ":")
# @mandatory for the following File System type:
#   - Custom
#com.microej.pack.fs.path.separator=

# Defines the case sensitivity of the File System.
# Valid values are "caseInsensitive" and "caseSensitive".
# @optional for the following File System types:
#   - FatFs (default value is "caseInsensitive")
#   - Unix (default value is "caseSensitive")
# @mandatory for the following File System type:
#   - Custom
#com.microej.pack.fs.case.sensitivity=