| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
|
|
|
|
|
|
| |
- usage of SORT() was updated
- references to Graphic lib was removed
- added missing header files to install target
- removed debug log in build system
- included ilmControl in default build
- improved ilmCommon install settings
- fixed module search path handling
Signed-off-by: Timo Lotterbach <timo.lotterbach@bmw-carit.de>
|
|
|
|
|
|
|
|
|
|
| |
accidentally the compiler warnings settings have not been used during
the build of C files (*.c).
After enabling the warnings settings for C-Code, a fair amount of warnings
have been found. This fix removed these warnings.
Signed-off-by: Timo Lotterbach <timo.lotterbach@bmw-carit.de>
|
|
|
|
| |
Signed-off-by: Timo Lotterbach <timo.lotterbach@bmw-carit.de>
|
|
|
|
|
|
|
|
|
|
|
| |
now all build flags are automatically exported to the auto_generated
config.h file.
Note: config.h is no created in two passes:
1. pass: #cmakedefine macros are created for each build flag
2. pass: #cmakedefine macros are evaluated
Signed-off-by: Timo Lotterbach <timo.lotterbach@bmw-carit.de>
|
|
|
|
|
|
|
|
|
|
|
| |
the build flag WITH_STATIC_LIBRARIES can be enabled to build all libraries and
plugins statically and link them directly to the LayerManagerService
binary.
Additionally searching for dynamically loaded plugins is disabled
to provide improved startup performance.
Signed-off-by: Timo Lotterbach <timo.lotterbach@bmw-carit.de>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
the build system was enhanced to create a list of
statically linked plungins. All plugins in this list are statically linked
against LayerManagerService.
To enable this option, the build flag WITH_STATIC_PLUGINS was added.
Plugins supporting this features must add themselves to the list of
statically linked plugins based on the setting of WITH_STATIC_PLUGINS.
additionally the macro DECLARE_LAYERMANAGEMENT_PLUGIN was added to
simplify the definition of a plugin entry point for loading.
Signed-off-by: Timo Lotterbach <timo.lotterbach@bmw-carit.de>
|
|
|
|
|
|
|
|
|
|
|
| |
the systemd integration was moved to an optional plugins.
this way LayerManagerService has no dependencies on systemd.
health monitoring plugins implement the interface IHealthMonitor.
Currently there's only one avialable that uses systemd watchdog to
report health status to the system.
Signed-off-by: Timo Lotterbach <timo.lotterbach@bmw-carit.de>
|
|
|
|
|
|
|
|
|
|
| |
the used backtrace functions used to print a stackdump on crashes
is not available on all platforms.
the build system now checks, if the system supports backtrace and
enables support if possible. Otherwise the stacktrace feature is disabled.
Signed-off-by: Timo Lotterbach <timo.lotterbach@bmw-carit.de>
|
|
|
|
|
|
| |
the option to disable XThread based events handling is not supported any longer.
Signed-off-by: Timo Lotterbach <timo.lotterbach@bmw-carit.de>
|
|
|
|
|
|
|
|
|
|
|
| |
class
The Configuration class handles
- build flags
- command line arguments
- environment variables
Signed-off-by: Timo Lotterbach <timo.lotterbach@bmw-carit.de>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
the reference implementation is available at:
http://www.freedesktop.org/software/systemd/man/sd-daemon.html
LayerManagerService links to this library
added the systemd sd-daemon license information.
sd-daemon is located in 3rdParty and is distributed together with
the LayerManagement source package.
sd-daemon is licensed under MIT license.
Signed-off-by: Timo Lotterbach <timo.lotterbach@bmw-carit.de>
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Now 3 different compiler warning presets are used:
- 3rd party libs, unit tests: cmake default compiler settings
- Examples: strict compiler settings to catch many code flaws
- other: very strict compiler settings to detect portability issues
The new build flags allow disabling build of
- LayerManagerService
- ilmClient
- GenericCommunciator
This allows building e.g. only the examples or unit tests
|
|
|
|
| |
Input events are now activated permanently to LayerManager. This won't add any rutime overhead with the new Input frameworkt as long as the methods report[Key/Pointer/Touch] events are not called. Thus, no impact for people that do not wan't to use input events.
|
|
|
|
|
|
| |
config.h now contains a string array with the build configuration,
that is logged by the LayerManagerService is required.
Additionally for each flag the log level is defined.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
WindowSystems:
- Add WaylandDrmWindowSystem for drm backend of Wayland
GraphicSystems:
- Add DrmGLESGraphicSystem for drm backend of wayland
- This is child class of GLESGraphicSystem to add DRM special part
TextureBinders:
- Modify EglImage for Wayland
WaylandGLESRenderer:
- Add drm backend for Wayland
|
|
|
|
| |
introduced include guards in tample config.h.cmake
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
WindowSystems:
- Add WaylandBaseWindowSystem
- Add WaylandFbdevWindowSystem for fbdev backend of Wayland
- Add WaylandX11WindowSystem for X11 backend of Wayland
TextureBinders:
- Add EglImage for Wayland
WaylandGLESRenderer:
- Add X11 backend for Wayland
|
|
|
|
|
| |
- The config file should not be installed
as development header file
|
|
|
|
|
|
| |
- Handles creation of config.h file with build configuration options.
This reduces complexity of main CMakeLists.txt file.
- Internally moved config.h.cmake to res subfolder.
|
| |
|
|
|
|
|
|
|
| |
- During the configure of wayland libraries the path were not
printed correctly
- Adding Wayland compile flags to main config file.
|
|
- The config file should be available at all sub modules
- Therefore it was moved to an own directory
|