tag | 8bba32f9fdb2c5655b2e6efac8b16500d4a63309 | |
---|---|---|
tagger | TeamCityServer <TeamCityServer@buildserver-ro-srv.Labs.IntelliJ.Net> | Wed Sep 29 15:33:00 2021 +0300 |
object | e939fdcc12991117b3728ab7c625a829c60bab99 |
commit | e939fdcc12991117b3728ab7c625a829c60bab99 | [log] [tgz] |
---|---|---|
author | Vitaly Provodin <vitaly.provodin@jetbrains.com> | Mon Sep 27 05:23:31 2021 +0700 |
committer | Vitaly Provodin <vitaly.provodin@jetbrains.com> | Mon Sep 27 05:23:31 2021 +0700 |
tree | cc4d4659c1d9d3494b4acfedd873c0cd51982ae4 | |
parent | 3e56bc06890d610f622046b750628c5d448fcee2 [diff] |
a11y: exclude tests crashing JBR in the runs with enabled Voice Over
JetBrains Runtime is a fork of OpenJDK available for Windows, Mac OS X, and Linux. It includes a number enhancements in font rendering, HiDPI support, ligatures, performance improvements, and bugfixes.
git config --global core.autocrlf input git clone git@github.com:JetBrains/JetBrainsRuntime.git
git config --global core.autocrlf false git clone git@github.com:JetBrains/JetBrainsRuntime.git
Here are quick per-platform instructions for those who can't wait to get started. Please refer to OpenJDK build docs for in-depth coverage of all the details.
TIP: To get a preliminary report of what's missing, run
./configure
and check its output. It would usually have a meaningful advice on how to solve the problem.
Create a container:
$ cd jb/project/docker $ docker build . ... Successfully built 942ea9900054
Run these commands in the new container:
$ docker run -v `pwd`../../../../:/JetBrainsRuntime -it 942ea9900054 # cd /JetBrainsRuntime # git checkout master17 # sh ./configure # make images CONF=linux-x86_64-normal-server-release
Install the necessary tools, libraries, and headers with:
$ sudo apt-get install autoconf make build-essential libx11-dev libxext-dev libxrender-dev libxtst-dev \ libxt-dev libxrandr-dev libcups2-dev libfontconfig1-dev libasound2-dev \ java-16-amazon-corretto-jdk
Then run the following:
$ cd JetBrainsRuntime $ git checkout master17 $ sh ./configure $ make images
This will build the release configuration under ./build/linux-x86_64-server-release/
.
autoconf
, binutils
, cpio
, diffutils
, file
, gawk
, gcc-core
, make
, m4
, unzip
, zip
.From the command line:
"C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Auxiliary\Build\vcvarsall.bat" amd64 "c:\Program_Files\cygwin64\bin\mintty.exe" /bin/bash -l
The first command sets up environment variables, the second starts a Cygwin shell with the proper environment.
In the Cygwin shell:
$ cd JetBrainsRuntime $ git checkout master17 $ bash configure --with-toolchain-version=2019 $ make images
This will build the release configuration under ./build/windows-x86_64-server-release/
.
Install the following:
autoconf
via Homebrew.From the command line:
$ cd JetBrainsRuntime $ git checkout master17 $ sh ./configure $ make images
This will build the release configuration under ./build/macosx-x86_64-server-release/
.
You can use CLion to develop native parts of the JetBrains Runtime and IntelliJ IDEA for the parts written in Java. Both require projects to be created.
Run
$ make compile-commands
in the git root and open the resulting build/.../compile_commands.json
file as a project. Then use Tools | Compilation Database | Change Project Root
to point to git root of this repository.
See also this detailed step-by-step tutorial for all platforms: How to develop OpenJDK with CLion.
Run
$ sh ./bin/idea.sh
in the git root to generate project files (add --help
for options). If you have multiple configurations (for example, release
and fastdebug
), supply the --conf <conf_name>
argument. Then open the git root directory as a project in IDEA.
We are happy to receive your pull requests! Before you submit one, please sign our Contributor License Agreement (CLA).