# Compile Blender Notes * `mesa-libGL-devel mesa-libGLU-devel` ## Release ``` cmake ../blender -GNinja -DCMAKE_BUILD_TYPE=Debug -DWITH_BUILDINFO=OFF -DWITH_GTESTS=ON -DCMAKE_CXX_FLAGS_DEBUG="-g" -DCMAKE_C_FLAGS_DEBUG="-g" -DCMAKE_EXPORT_COMPILE_COMMANDS=ON -DCMAKE_CXX_FLAGS="-Wno-stringop-overflow -Wno-stringop-overread -fdiagnostics-color=always -ffold-simple-inlines" -DCMAKE_C_FLAGS="-Wno-stringop-overflow -Wno-stringop-overread -fdiagnostics-color=always" -DWITH_LINKER_MOLD=ON -DWITH_NINJA_POOL_JOBS=ON -DWITH_CYCLES_NATIVE_ONLY=ON -DWITH_LIBMV_SCHUR_SPECIALIZATIONS=OFF -DWITH_COMPILER_CCACHE=ON -DWITH_COMPILER_CODE_COVERAGE=ON ``` For debug just replace `Release` with `Debug`. For clang first use ``` export CC=/usr/bin/clang export CXX=/usr/bin/clang++ cmake ../blender -GNinja -DCMAKE_BUILD_TYPE=Debug -DWITH_BUILDINFO=OFF -DWITH_GTESTS=ON -DCMAKE_CXX_FLAGS_DEBUG="-g --coverage" -DCMAKE_C_FLAGS_DEBUG="-g --coverage" -DCMAKE_EXPORT_COMPILE_COMMANDS=ON -DCMAKE_CXX_FLAGS="-fdiagnostics-color=always" -DCMAKE_C_FLAGS="-fdiagnostics-color=always" -DWITH_LINKER_MOLD=ON -DWITH_NINJA_POOL_JOBS=ON -DWITH_CYCLES_NATIVE_ONLY=ON -DWITH_LIBMV_SCHUR_SPECIALIZATIONS=OFF -DWITH_OPENMP=OFF -DWITH_COMPILER_CCACHE=ON ``` For msvc use: ``` cmake ../blender -G "Visual Studio 17 2022" -A x64 -DCMAKE_BUILD_TYPE=Release -DWITH_BUILDINFO=OFF -DWITH_GTESTS=ON -DWITH_CYCLES_NATIVE_ONLY=ON -DWITH_LIBMV_SCHUR_SPECIALIZATIONS=OFF ``` ## Asan ``` cmake ../blender -GNinja -DCMAKE_BUILD_TYPE=Debug -DWITH_COMPILER_ASAN=ON -DWITH_BUILDINFO=OFF -DWITH_GTESTS=ON -DCMAKE_CXX_FLAGS_DEBUG="-g --coverage" -DCMAKE_C_FLAGS_DEBUG="-g --coverage" -DCMAKE_EXPORT_COMPILE_COMMANDS=ON -DCMAKE_CXX_FLAGS="-Wno-stringop-overflow -Wno-stringop-overread -fdiagnostics-color=always -ffold-simple-inlines -fdiagnostics-color=always" -DCMAKE_C_FLAGS="-Wno-stringop-overflow -Wno-stringop-overread -fdiagnostics-color=always" -DWITH_NINJA_POOL_JOBS=ON -DWITH_LINKER_MOLD=ON -DWITH_MEM_JEMALLOC=OFF -DWITH_CYCLES_NATIVE_ONLY=ON -DWITH_LIBMV_SCHUR_SPECIALIZATIONS=OFF -DWITH_COMPILER_CCACHE=ON ``