godot/platform/x11
Rémi Verschelde 5bb3063eec SCons: Refactor Linux linker options with linker=<bfd|gold|lld|mold>
The new option is `linker` and lets the user specify the argument to
the`-fuse_ld=` linker flag directly. The supported options are:

- `default`: No change, typically uses GNU ld (bfd) unless the user or
  distro picked a different default `/usr/bin/ld`.
- `bfd`: GNU ld from binutils
- `gold`: GNU gold from binutils
- `lld`: lld from LLVM
- `mold`: mold, an extremely fast modern linker, not (yet) intended for
  use in production but great for development speed. Provided by distro
  `mold` package or needs to be compiled from source and installed to
  `/usr` otherwise.

Deprecates the `use_lld=yes` option, and make lld actually usable with
GCC too.

Not all the above are compatible or recommend for LTO, we recommend
using GNU ld with GCC LTO, or lld with LLVM ThinLTO.

(cherry picked from commit 534f85add1daec0669a1f18edd2cc456f9a296ef)
2022-07-22 01:03:31 +02:00
..
export Add readable export errors. Add RTL image vertical alignment support. 2022-06-08 17:56:28 +03:00
context_gl_x11.cpp Update copyright statements to 2022 2022-01-13 15:54:13 +01:00
context_gl_x11.h Update copyright statements to 2022 2022-01-13 15:54:13 +01:00
crash_handler_x11.cpp Crash handler: Use print_error to include backtrace in logs 2022-05-05 12:13:04 +02:00
crash_handler_x11.h Update copyright statements to 2022 2022-01-13 15:54:13 +01:00
detect_prime.cpp Revert "Fix detected leaks/heap-use-after-free by AddressSanitizer at startup" 2022-03-15 09:34:57 +01:00
detect_prime.h Update copyright statements to 2022 2022-01-13 15:54:13 +01:00
detect.py SCons: Refactor Linux linker options with linker=<bfd|gold|lld|mold> 2022-07-22 01:03:31 +02:00
godot_x11.cpp Fix exit code of --help and --version, and test them in CI 2022-07-08 14:54:16 +02:00
joypad_linux.cpp Read and store joypad events in a separate thread on x11 platform 2022-05-05 16:15:33 +02:00
joypad_linux.h Read and store joypad events in a separate thread on x11 platform 2022-05-05 16:15:33 +02:00
key_mapping_x11.cpp Merge pull request #56015 from bruvzg/phy_code_conv 2022-01-16 11:36:26 +01:00
key_mapping_x11.h Merge pull request #56015 from bruvzg/phy_code_conv 2022-01-16 11:36:26 +01:00
libudev-so_wrap.c Dynamically load libudev.so.1 on Linux if udev=yes 2021-02-18 10:31:31 +01:00
libudev-so_wrap.h Dynamically load libudev.so.1 on Linux if udev=yes 2021-02-18 10:31:31 +01:00
logo.png Optimize images losslessly using oxipng -o6 --strip all --zopfli 2018-06-28 19:17:41 +02:00
os_x11.cpp Improve OS.set_current_screen 2022-07-19 12:23:52 +03:00
os_x11.h Merge pull request #62723 from hansemro/eraser-detect-3.x 2022-07-15 00:13:15 +02:00
pck_embed.ld Fix error exporting to X11 with embedded PCK 2020-01-16 17:47:37 +01:00
pck_embed.legacy.ld Fix error exporting to X11 with embedded PCK 2020-01-16 17:47:37 +01:00
platform_config.h Update copyright statements to 2022 2022-01-13 15:54:13 +01:00
platform_x11_builders.py SCons: Format buildsystem files with psf/black 2020-06-10 15:30:52 +02:00
power_x11.cpp Update copyright statements to 2022 2022-01-13 15:54:13 +01:00
power_x11.h Update copyright statements to 2022 2022-01-13 15:54:13 +01:00
README.md Add logo attribution for Android, HTML5 and Linux platform icons 2021-09-21 17:14:59 +02:00
SCsub Dynamically load libudev.so.1 on Linux if udev=yes 2021-02-18 10:31:31 +01:00

Linux/X11 platform port

This folder contains the C++ code for the Linux/X11 (and *BSD/X11) platform port.

Artwork license

logo.png is derived from the Linux logo:

Permission to use and/or modify this image is granted provided you acknowledge me lewing@isc.tamu.edu and The GIMP if someone asks.