- Ubuntu 16.04 or later
- Environment created using dali_env script in dali-core repository
- GCC version 9
- Cmake version 3.8.2 or later
DALi requires a compiler supporting C++17 features.
To build the repository enter the 'build/tizen' folder:
$ cd dali-adaptor/build/tizen
Then run the following command to set up the build:
$ cmake -DCMAKE_INSTALL_PREFIX=$DESKTOP_PREFIX .
If a Debug build is required, then add -DCMAKE_BUILD_TYPE=Debug
To build run:
$ make install -j8
See the README.md in dali-adaptor/automated-tests.
$ gbs build -A [TARGET_ARCH]
$ gbs build -A [TARGET_ARCH] --define "%enable_debug 1"
By default, when using a GBS build, trace is enabled but Ttrace is used. If you want to use DS-5 Streamline instead then do the following:
$ gbs build -A [TARGET_ARCH] --define "%enable_streamline 1"
Third party dependencies are built using vcpkg. Instructions on how to install vcpkg can be found in the vcpkg-script folder in the windows-dependencies repository.
-
Download the windows-dependencies repository from DaliHub
$ git clone https://github.com/dalihub/windows-dependencies.git -
Read the windows-dependencies/vcpkg-script/Readme.md file for more instructions on how to build and install the third-party dependencies.
For Windows development, use the repository-local PowerShell script which handles configuration, building, and installation automatically:
cd <workspace>\dali-adaptor
.\build\windows\build.ps1See the windows-dependencies README for complete Windows build and runtime instructions.
It is assumed that the DALi environment has been set up & that DALi Core has been built accordingly.
To build the repository enter the 'build/tizen' folder:
% cd dali-adaptor/build/tizenThen run the following command to set up the build:
% cmake -DCMAKE_INSTALL_PREFIX=$DESKTOP_PREFIX -DCMAKE_TOOLCHAIN_FILE=$VCPKG_FOLDER/scripts/buildsystems/vcpkg.cmake -DINSTALL_CMAKE_MODULES=ON -DENABLE_PROFILE=MACOS -DPROFILE_LCASE=macos .If a Debug build is required, then add -DCMAKE_BUILD_TYPE=Debug -DENABLE_DEBUG=ON
To build, run:
% make install -j8- Need environment created using dali_env script in dali-core repository
- Also need to prepare meson & ninja for build TizenVG
sudo apt-get install meson ninja-build- Install Dali libraries with reference to dali-core/README.md
- TizenVG is DALi's ThorVG-compatible vector graphics backend.
- The
tizenbranch is based on ThorVG 1.0.7 and carries the Tizen extensions used by DALi. Pin the verified revision for a reproducible environment.
git clone --branch tizen git://git.tizen.org/platform/core/graphics/tizenvg.git
cd tizenvg
git checkout ae039a6154a258a8fa19f23b25285acd73d2f6c1- Build as debug with optimized level 2 (default)
meson setup builddir --prefix $DESKTOP_PREFIX --libdir $DESKTOP_PREFIX/lib- Build as release with optimized level s (same option as Tizen platform)
meson setup builddir --buildtype custom --optimization s --prefix $DESKTOP_PREFIX --libdir $DESKTOP_PREFIX/lib- Install
ninja -C builddir install- See
$DESKTOP_PREFIX/libhas alibthorvg.sofile. - Check the installed package version with
PKG_CONFIG_PATH=$DESKTOP_PREFIX/lib/pkgconfig pkg-config --modversion thorvg. - Check
-- ThorVG versionresult at build summary.1.0.7is shown when the verified TizenVG revision is installed.OFFshown if you don't support thorvg.
- Need environment created using dali_env script in dali-core repository, with -v option
dali-core/build/scripts/dali_env -v -c
dali-env/opt/bin/dali_env -s > setenv
. setenv- Success if you see
dali-env/vulkan/1.3.280.1/directory exist. - Also, if
setenvfile hasexport VULKAN_VERSION=1.3.280.1, setting completed.
- Follow
Building for Ubuntu desktopguides. - Check
-- Graphics Backendresult at build summary isDynamic (GLES/VULKAN)
- Set environment value for graphics backend
export DALI_GRAPHICS_BACKEND=VULKAN- Execute DALi application, and check dali log print vulkan infomations. For example,
INFO: DALI: Vulkan information:
Vulkan version: 1.3.242
Device name: NVIDIA GeForce GT 1030
Driver Version: 85edc040
