Browse Source

MAINT: Fixup hardcoded build folder

pull/4885/head
Rohit Goswami 1 year ago
parent
commit
3f9ffecf86
No known key found for this signature in database GPG Key ID: 9CCCE36402CB49A6
2 changed files with 21 additions and 10 deletions
  1. +2
    -1
      meson.build
  2. +19
    -9
      read_config.py

+ 2
- 1
meson.build View File

@@ -510,7 +510,8 @@ _read_config_py = './read_config.py'

run_command(py3,
_read_config_py,
_config_h,
'--file1', _config_h,
'--build_dir', meson.current_build_dir(),
check: true)

keyval = import('keyval')


+ 19
- 9
read_config.py View File

@@ -1,10 +1,12 @@
#!/usr/bin/env python3

import argparse
from pathlib import Path

def read_config_file(file_path: str) -> dict:

def read_config_file(file_path: Path) -> dict:
config_data = {}
with open(file_path, "r") as file:
with file_path.open("r") as file:
lines = file.readlines()
for line in lines:
line = line.strip()
@@ -22,18 +24,26 @@ def read_config_file(file_path: str) -> dict:
config_data[key] = 1
return config_data


if __name__ == "__main__":
parser = argparse.ArgumentParser(description="Read a config.h file.")
parser.add_argument("file1", help="Path to the config.h file.")
parser = argparse.ArgumentParser(
description="Read a config.h file and write to a specified build directory."
)
parser.add_argument("--file1", type=Path, help="Path to the config.h file.")
parser.add_argument("--build_dir", type=Path, help="Path to the build directory.")

args = parser.parse_args()

config_data = read_config_file(args.file1)
fdat = []
for key, value in config_data.items():
fdat.append(f'{key}={value}')
result = '\n'.join(fdat)
fdat.append(f"{key}={value}")
result = "\n".join(fdat)

# Ensure the build directory exists
args.build_dir.mkdir(parents=True, exist_ok=True)

f = open("./build/config.kconf", "a")
f.write(result)
f.close()
# Write to the specified file in the build directory
output_file_path = args.build_dir / "config.kconf"
with output_file_path.open("a") as f:
f.write(result)

Loading…
Cancel
Save