This commit is contained in:
Daniel Wolf 2025-01-05 18:23:57 +01:00
parent 91390784e7
commit 813266e1fd
3 changed files with 19 additions and 5 deletions

10
dodo.py
View File

@ -79,13 +79,14 @@ def format(files: List[Path], formatter: Formatter, *, check_only: bool = False)
raise ValueError(f'Unknown formatter: {formatter}') raise ValueError(f'Unknown formatter: {formatter}')
def task_configure_rhubarb():
"""Configure CMake for the Rhubarb binary"""
def configure_rhubarb(): def configure_rhubarb():
ensure_dir(rhubarb_build_dir) ensure_dir(rhubarb_build_dir)
subprocess.run(['cmake', '..'], cwd=rhubarb_build_dir, check=True) subprocess.run(['cmake', '..'], cwd=rhubarb_build_dir, check=True)
def task_configure_rhubarb():
"""Configure CMake for the Rhubarb binary"""
return {'basename': 'configure-rhubarb', 'actions': [configure_rhubarb]} return {'basename': 'configure-rhubarb', 'actions': [configure_rhubarb]}
@ -93,6 +94,9 @@ def task_build_rhubarb():
"""Build the Rhubarb binary""" """Build the Rhubarb binary"""
def build_rhubarb(): def build_rhubarb():
if not rhubarb_build_dir.exists():
configure_rhubarb()
subprocess.run( subprocess.run(
['cmake', '--build', '.', '--config', 'Release'], cwd=rhubarb_build_dir, check=True ['cmake', '--build', '.', '--config', 'Release'], cwd=rhubarb_build_dir, check=True
) )

View File

@ -1,4 +1,4 @@
cmake_minimum_required(VERSION 3.10) cmake_minimum_required(VERSION 3.19)
# Parse app info # Parse app info
file(READ "../app-info.toml" tomlContent) file(READ "../app-info.toml" tomlContent)

10
rhubarb/CMakePresets.json Normal file
View File

@ -0,0 +1,10 @@
{
"version": 8,
"$schema": "https://cmake.org/cmake/help/latest/_downloads/3e2d73bff478d88a7de0de736ba5e361/schema.json",
"configurePresets": [
{
"name": "vs22-msvc",
"description": "Visual Studio 2022 solution compiled with Visual C++"
}
]
}