Initial setup
After opening theladybird repository in CLion as a new project, the “Open Project Wizard” window will open.
Enable Release preset
Select the
Release Preset in the Settings -> Build, Execution and Deployment -> CMake window and check the Enable profile checkbox.Configure Default toolchain (if needed)
If the build complains that there is no
Default Toolchain, go to the Settings -> Build, Execution and Deployment -> Toolchains tab and copy the currently defaulted host toolchain and rename it to Default. Make sure that the compiler chosen has a version supported by the build system.Excluding build artifacts
To exclude these files navigate to theProject tool window, right-click the Build folder and select Mark Directory as | Excluded.
Include headers and source files for code insight
To get proper code insight mark the foldersAK and Libraries by right-clicking on them and selecting Mark Directory as | Project Sources and Headers.
A symptom of this not being configured correctly is CLion giving a warning for every single file:
The file does not belong to any project target, code insight features might not work properly.
Code generation settings
To make code generated by CLion match the Ladybird coding style, import theCLionCodeStyleSettings.xml from this directory as code style scheme via Settings -> Editor -> Code Style -> C/C++ -> Scheme -> Cog icon -> Import Scheme...
CMake error messages
This section outlines common CMake error messages and provides guidance on how to resolve them.Unable to find package
You may encounter an error message similar to the following:Notes for WSL users
Toolchain
If the ladybird directory is on the WSL filesystem you need to configure the CLion toolchain to be WSL. To set that up go toFile->Settings->Build, Execution, Deployment->Toolchains and click on the + icon, then select WSL. In Toolset select the distribution you have the ladybird directory on.
Terminal
It is possible to set the embedded terminal in CLion to the one that your WSL distribution provides. This way you can build and run ladybird without leaving the IDE.The following will only help if you don’t use an X-window server to access qemu. It is possible to install qemu natively on Windows and allow WSL to use it instead of installing qemu first on (wsl) linux and then use X server to launch ladybird inside of it.
Locate the terminal emulator
Open CMD with elevated privileges and cd to
C:/Program Files/WindowsApps/. The directory is usually hidden and requires additional privileges. You should be able to cd as administrator.dir and look for your distribution in directory names. In case of Ubuntu, it starts with CanonicalGroupLimited.Ubuntu20.04onWindows_2004.2020.424.0_x64. cd to it. The directory should contain the shell executable. In my case it’s named ubuntu2004.exe. Copy absolute/path/to/ubuntu2004.exe.Configure IDE terminal
Go to your IDE settings:
File->Settings->Tools->Terminal and paste the path you just copied to shell path. Click OK.CLion/run.sh. You may also want to copy ladybird/Meta/CLion/run.sh to your project directory and run it from there, so that you don’t have to fight with git every time you modify the script.