|
@@ -0,0 +1,32 @@
|
|
|
+<?php
|
|
|
+
|
|
|
+declare(strict_types=1);
|
|
|
+
|
|
|
+namespace SPC\builder\unix\library;
|
|
|
+
|
|
|
+use SPC\exception\FileSystemException;
|
|
|
+use SPC\exception\RuntimeException;
|
|
|
+use SPC\store\FileSystem;
|
|
|
+
|
|
|
+trait tidy
|
|
|
+{
|
|
|
+ /**
|
|
|
+ * @throws RuntimeException
|
|
|
+ * @throws FileSystemException
|
|
|
+ */
|
|
|
+ protected function build(): void
|
|
|
+ {
|
|
|
+ FileSystem::resetDir($this->source_dir . '/build-dir');
|
|
|
+ shell()->cd($this->source_dir . '/build-dir')
|
|
|
+ ->exec(
|
|
|
+ 'cmake ' .
|
|
|
+ "{$this->builder->makeCmakeArgs()} " .
|
|
|
+ '-DBUILD_SHARED_LIB=OFF ' .
|
|
|
+ '-DSUPPORT_CONSOLE_APP=OFF ' .
|
|
|
+ '..'
|
|
|
+ )
|
|
|
+ ->exec("cmake --build . -j {$this->builder->concurrency}")
|
|
|
+ ->exec('make install DESTDIR=' . BUILD_ROOT_PATH);
|
|
|
+ $this->patchPkgconfPrefix(['tidy.pc']);
|
|
|
+ }
|
|
|
+}
|