commit | 0ae1c917da66d0542dc8cda718e57d787266c7e2 | [log] [tgz] |
---|---|---|
author | Tomi Valkeinen <tomi.valkeinen@ti.com> | Fri Apr 08 22:57:18 2016 +0300 |
committer | Tomi Valkeinen <tomi.valkeinen@ti.com> | Fri Apr 08 22:57:18 2016 +0300 |
tree | cc562c46686489f88b3e810c0488c1267b1ea1c8 | |
parent | 73d2da69f0a02ce061c5dd659e2649f6975dba3d [diff] |
kmscube: support null egl
libkms++ is a C++11 library for kernel mode setting.
Also included are simple test tools for KMS and python wrapper for libkms++.
$ mkdir build $ cd build $ cmake .. $ make -j4
Directions for cross compiling depend on your environment. These are for mine (buildroot):
As above, but specify -DCMAKE_TOOLCHAIN_FILE=<path>/your-toolchain.cmake
for cmake, where your-toolchain.cmake is something similar to:
SET(CMAKE_SYSTEM_NAME Linux) SET(BROOT "<buildroot>/output/") # specify the cross compiler SET(CMAKE_C_COMPILER ${BROOT}/host/usr/bin/arm-buildroot-linux-gnueabihf-gcc) SET(CMAKE_CXX_COMPILER ${BROOT}/host/usr/bin/arm-buildroot-linux-gnueabihf-g++) # where is the target environment SET(CMAKE_FIND_ROOT_PATH ${BROOT}/target ${BROOT}/host) SET(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM ONLY) SET(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY) SET(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)
You can use the following cmake flags to control the build. Use -DFLAG=VALUE
to set them.
Option name | Values | Default | Notes |
---|---|---|---|
CMAKE_BUILD_TYPE | Release/Debug | Release | |
LIBKMS_ENABLE_PYTHON | ON/OFF | ON | |
LIBKMS_ENABLE_KMSCUBE | ON/OFF | OFF | |
LIBKMS_ENABLE_LTO | ON/OFF | OFF | Link Time Optimization |
You can use the following runtime environmental variables to control the behavior of libkms.
Variable | Description |
---|---|
LIBKMSXX_DISABLE_UNIVERSAL_PLANES | Set to disable the use of universal planes |
LIBKMSXX_DISABLE_ATOMIC | Set to disable the use of atomic modesetting |