Files
FlatLaf/flatlaf-natives/flatlaf-natives-linux/README.md

40 lines
1.1 KiB
Markdown

FlatLaf Linux Native Library
============================
This sub-project contains the source code for the FlatLaf Linux native library.
The native library can be built only on Linux and requires a C++ compiler.
To be able to build FlatLaf on any platform, and without C++ compiler, the
pre-built native library is checked into Git at
[flatlaf-core/src/main/resources/com/formdev/flatlaf/natives/](https://github.com/JFormDesigner/FlatLaf/tree/main/flatlaf-core/src/main/resources/com/formdev/flatlaf/natives).
The native library was built on a GitHub server with the help of GitHub Actions.
See:
[Native Libraries](https://github.com/JFormDesigner/FlatLaf/actions/workflows/natives.yml)
workflow. Then the produced Artifacts ZIP was downloaded and the native library
checked into Git.
## Development
To build the library on Linux, some packages needs to be installed.
### Ubuntu
`build-essential` contains GCC and development tools. `libxt-dev` contains the
X11 toolkit development headers.
~~~
sudo apt update
sudo apt install build-essential libxt-dev
~~~
### CentOS
~~~
sudo yum install libXt-devel
~~~