commit | 11a1c56d4b78c731d84dcf4f2e93ce4675353c7b | [log] [tgz] |
---|---|---|
author | Tomi Valkeinen <tomi.valkeinen@ti.com> | Wed May 25 11:17:46 2016 +0300 |
committer | Tomi Valkeinen <tomi.valkeinen@ti.com> | Wed May 25 11:17:46 2016 +0300 |
tree | a1f7e1b71796fb4c33b06ca88bbc07cabf0bf65b | |
parent | 54d91d83a01042afb733f194d74713baa44eade2 [diff] |
disable Wmissing-field-initializers when gcc <= 5.0
libkms++ is a C++11 library for kernel mode setting.
Also included are some simple utilities for KMS and python bindings for libkms++.
$ mkdir build $ cd build $ cmake .. $ make -j4
Directions for cross compiling depend on your environment.
These are for mine with buildroot:
$ mkdir build $ cd build $ cmake -DCMAKE_TOOLCHAIN_FILE=<buildrootpath>/output/host/usr/share/buildroot/toolchainfile.cmake .. $ make -j4
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 |
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 |