X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=README.md;h=74affe9f8a4471e2ef744863af2fa2ed29650ec8;hb=e760c69ee1bf0f3a988ad01941493907f29b0db1;hp=cff022403938db605eb4cb9c697561985545e6e2;hpb=02656ebcfc3e0ccfe311dee0fa01d686709619d4;p=platform%2Fcore%2Fuifw%2Fdali-demo.git diff --git a/README.md b/README.md index cff0224..74affe9 100644 --- a/README.md +++ b/README.md @@ -15,6 +15,7 @@ * [4. Building for MS Windows](#4-windows-builds) * Build with the Visual Studio project. * Build with CMake. + * [5. Building for MacOS](#5-building-for-macos) * [Creating an example](#creating-an-example) # Build Instructions @@ -26,6 +27,7 @@ - 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. @@ -64,6 +66,10 @@ Before running make install as normal: $ gbs build -A [TARGET_ARCH] --define "%enable_debug 1" +### Raspberry Pi builds + + $ gbs build -A [TARGET_ARCH] --define "%rpi_style 1" + # Creating an example - Make a directory in the "examples" directory. Only one example will be created per directory. @@ -77,15 +83,12 @@ Before running make install as normal: ### Requirements - Ubuntu 16.04 or later - - GCC version 6 - Android DALi dependencies + - If you are behind a proxy, please set up the "http_proxy" and "https_proxy" environment variables appropriately + - Clone dali-core, dali-adaptor, dali-toolkit & android-dependencies to the same folder as dali-demo + - Android dependencies can be cloned from: https://github.com/dalihub/android-dependencies ### Building the Repository -To download Android DALi dependencies clone https://github.com/dalihub/android-dependencies -in your DALi folder (folder containing dali-demo). - - $ git clone https://github.com/dalihub/android-dependencies.git - To build the repository enter the 'build/android' folder: $ cd dali-demo/build/android @@ -112,6 +115,10 @@ To install apks: $ adb install -r ./app/build/outputs/apk/debug/dali-demo-debug.apk $ adb install -r ./app/build/outputs/apk/release/dali-demo-release.apk +Manually granting permission for accessing Storage before running the demo + 1. Long press the DALi demo app icon => App Info + 2. Permissions => Storage => Enable + ## 4. Building for MS Windows Third party dependencies are built using vcpkg. Instructions on how to install vcpkg can be found in the @@ -165,3 +172,42 @@ vcpkg-script folder in the windows-dependencies repository. $ setx DALI_STYLE_DIR $DALI_ENV_FOLDER/share/dali/toolkit/styles/ $ setx DALI_STYLE_IMAGE_DIR $DALI_ENV_FOLDER/share/dali/toolkit/styles/images/ $ setx DALI_DATA_READ_ONLY_DIR $DALI_ENV_FOLDER/share/dali/ + +## 5. Building for MacOS + +It is assumed that the DALi environment has been set up & that DALi Core, Adaptor & Toolkit have been built accordingly. + +To build the repository enter the 'build/tizen' folder: +```zsh +% cd dali-demo/build/tizen +``` +Then run the following command to set up the build: +```zsh +% cmake -DCMAKE_INSTALL_PREFIX=$DESKTOP_PREFIX -DCMAKE_TOOLCHAIN_FILE=$VCPKG_FOLDER/scripts/buildsystems/vcpkg.cmake -DINTERNATIONALIZATION=OFF +``` +If a Debug build is required, then add `-DCMAKE_BUILD_TYPE=Debug` + +To build, run: +```zsh +% make install -j8 +``` + +# Creating an example +In the dali-demo/examples folder, add another folder. This will become the name of your example executable, so for example the "hello-world" folder generates a "hello-world.example" binary. +In this folder, you can add as many source code files as you need. + +Usually, create a single class file containing a main function that instantiates an Application. Usually, the class is named after your example, followed by "Controller", e.g. hello-world.cpp contains a class called HelloWorldController. + +There is a DemoHelper::CreateView method, which enables you to easiliy set up a title bar and buttons. + +Add at least a key handler such that Escape or Back keys can be used to quit the application. Some apps that only present a single thing also add a touch handler that quits the application. + +Add a launcher line to one of demo/dali-demo.cpp, examples-reel/dali-examples-reel.cpp or tests-reel/dali-tests-reel.cpp, depending on the nature of what you are demonstrating. Generally, dali-demo is for graphical showcase demos, dali-examples-reel is for reasonable examples that look ok, and dali-tests is for examples that are only for testing. This needs a language string defining for the title. + +Add 2 lines to shared/dali-demo-strings.h for the title of your application, please keep in alphabetic ordering. Add english strings and translations to each of the language files in resources/po. + +To ensure your application can run on a Tizen device through the launcher, add an entry to com.samsung.dali-demo.xml, ensuring that only tabs are used for XML indent. + + + +