These instructions assume that you are building the OpenCilk tools using the OpenCilk compiler.
-
Make a build directory at the top level and enter it:
mkdir build cd build
-
Configure CMake. Make sure to specify
CMAKE_C_COMPILER,CMAKE_CXX_COMPILER, andLLVM_CMAKE_DIRto point to the corresponding build or installation of the OpenCilk compiler binaries. In addition, setCMAKE_BUILD_TYPEto specify the build type, such as,Debug, for an unoptimized build with all assertions enabled;Release, for an fully optimized build with assertions disabled; orRelWithDebInfo, to enable some optimizations and assertions. (The default build type isDebug.)Example configuration:
cmake -DCMAKE_C_COMPILER=/path/to/opencilk-project/build/bin/clang -DCMAKE_C_COMPILER=/path/to/opencilk-project/build/bin/clang++ -DCMAKE_BUILD_TYPE=Release -DLLVM_CMAKE_DIR=/path/to/opencilk-project/build ../ -
Build the runtime:
cmake --build . -- -j<number of build threads>
To clean the build, run cmake --build . --target clean from the build
directory.