1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-05-31 08:58:11 +00:00

Meta: Add Serenity Kernel to gn build

This commit is contained in:
Andrew Kaster 2023-07-26 07:20:17 -06:00 committed by Andrew Kaster
parent f4e37c8ad4
commit 0acd87954b
9 changed files with 1169 additions and 0 deletions

View file

@ -0,0 +1,28 @@
#!/usr/bin/env python3
import subprocess
import sys
short_hash = subprocess.check_output(['git', 'rev-parse', '--short=8', 'HEAD']).decode().strip()
if subprocess.check_output(['git', 'status', '--porcelain=v2']) and short_hash:
short_hash += "-modified"
if not short_hash:
short_hash = "unknown"
with open(sys.argv[1], 'w') as f:
f.write(fr'''/*
* Automatically generated by Kernel/generate_version_header.py
*/
#pragma once
#include <AK/StringView.h>
namespace Kernel {{
constexpr unsigned SERENITY_MAJOR_REVISION = 1;
constexpr unsigned SERENITY_MINOR_REVISION = 0;
constexpr StringView SERENITY_VERSION = "{short_hash}"sv;
}}
''')