doc: update doc

This commit is contained in:
2025-08-20 14:26:52 +08:00
parent 244e39c4d1
commit 050bed400d
5 changed files with 126 additions and 32 deletions

View File

@ -27,9 +27,10 @@ def escape_sh_argument(arg):
@dataclass(frozen=True)
class ScriptSettings:
pic: bool
cpp_version: str
build_doc: bool
pic: bool
build_testbench: bool
class TemplateRender:
loader: jinja2.BaseLoader
@ -86,7 +87,7 @@ if __name__ == '__main__':
parser.add_argument(
'-d', '--build-doc',
action='store_true', dest='build_doc',
help='Build YYCC without documentation.'
help='Build YYCC with documentation.'
)
parser.add_argument(
'-p', '--pic',

View File

@ -2,28 +2,16 @@
# Navigate to project root directory
cd {{ repo_root_dir }}
# Create main binary directory
mkdir bin
cd bin
# Create build directory
# Create build and install directory
mkdir build
# Create install directory
mkdir install
cd install
mkdir Debug
mkdir Release
cd ..
# Build current system debug and release version
# Build as release version
cd build
cmake -DCMAKE_BUILD_TYPE=Debug -DCMAKE_CXX_STANDARD={{ cpp_version }} {{ '-DCMAKE_POSITION_INDEPENDENT_CODE=True' if pic }} ../.. --fresh
cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_CXX_STANDARD={{ cpp_version }} {{ '-DCMAKE_POSITION_INDEPENDENT_CODE=True' if pic }} {{ '-DYYCC_BUILD_DOC=ON' if build_doc }} {{ '-DYYCC_BUILD_TESTBENCH=ON' if build_testbench }} ../.. --fresh
cmake --build .
cmake --install . --prefix ../install/Debug
cmake -DCMAKE_BUILD_TYPE=RelWithDebInfo -DCMAKE_CXX_STANDARD={{ cpp_version }} {{ '-DCMAKE_POSITION_INDEPENDENT_CODE=True' if pic }} -DYYCC_BUILD_TESTBENCH=ON ../.. --fresh
cmake --build .
cmake --install . --prefix ../install/Release
cd ..
cmake --install . --prefix ../install
# Exit to original path
cd ..
echo "Linux CMake Build Done"
echo "YYCC Linux CMake build done"