DepperDan/build_functions/build_ftxui.py

32 lines
1.1 KiB
Python

# (c) 2025 by Stephan Menzel
# Licensed under the Apache License, Version 2.0.
# See attached file LICENSE for full details
from pathlib import Path
from build_functions.build_utils import print_banner
from common.azure import write_package_version_batch
from common.cmake import cmake_build_install
from common.git_helpers import clone_git_tag
from common.settings import temporarily_set_shared
from package.package_info import get_package_info
def build_ftxui(prefix: Path | str, sbom: dict):
print_banner("Building ftxui")
package_info = get_package_info("ftxui")
package_info.add_to_sbom(sbom)
cmake_args = [
("FTXUI_BUILD_DOCS:BOOL", "OFF"),
("FTXUI_BUILD_EXAMPLES:BOOL", "OFF"),
("FTXUI_BUILD_MODULES:BOOL", "OFF"),
("FTXUI_BUILD_TESTS:BOOL", "OFF"),
("FTXUI_BUILD_TESTS_FUZZER:BOOL", "OFF")
]
src_dir = clone_git_tag(package_info, recursive=False)
install_dir = cmake_build_install(src_dir, package_info, cmake_args=cmake_args)
write_package_version_batch(package_info.version)
return install_dir