1.3 Source code compilation
We are compiling our source code in debug mode to make it suitable for future investigations with a debugger. We are using LLDB as the debugger. We will start with an overview of the build process and finish building the LLDB as a concrete example.
1.3.1 Configuration with CMake
Create a build folder where the compiler and related tools will be built:
$ mkdir build $ cd build
The minimal configuration command looks like this:
$ cmake -DCMAKE_BUILD_TYPE=Debug ../llvm
The command requires the build type to be specified (e.g. Debug in our case) as well as the primary argument that points to a folder with the build configuration file. The configuration file is stored as CMakeLists.txt and is located in the llvm folder, which explains the ../llvm argument usage. The command generates Makefile located in the build folder, thus you can use the simple make command to start the build process.
We will use more advanced configuration...