source_dir . '/build'); // Start build shell()->cd($this->source_dir . '/build') ->exec( 'cmake ' . '--preset=release ' . '-DCMAKE_INSTALL_PREFIX=' . BUILD_ROOT_PATH . ' ' . "-DCMAKE_TOOLCHAIN_FILE={$this->builder->cmake_toolchain_file} " . '-DCMAKE_BUILD_TYPE=Release ' . '-DBUILD_SHARED_LIBS=OFF ' . '-DPOSITION_INDEPENDENT_CODE=ON ' . '-DWITH_EXAMPLES=OFF ' . '-DWITH_GDK_PIXBUF=OFF ' . '-DBUILD_TESTING=OFF ' . '-DWITH_LIBSHARPYUV=ON ' . // optional: libwebp '-DENABLE_PLUGIN_LOADING=OFF ' . '..' ) ->exec("cmake --build . -j {$this->builder->concurrency}") ->exec('make install'); $this->patchPkgconfPrefix(['libheif.pc']); } }