import lib.cmd_utils as cmd_utils
import lib.env as env
import os
build_dir = "build/meson"
meson_bin = env.get_python_executable("meson")
def setup():
cmd = [meson_bin, "setup", build_dir]
if env.is_windows():
cmd.append("-Dsystem_gtest=false")
if os.path.exists(build_dir):
cmd.append("--reconfigure")
cmd_utils.run(cmd, print_cmd=True)
def compile():
cmd_utils.run([meson_bin, "compile", "-C", build_dir], print_cmd=True)
def install():
cmd = [meson_bin, "install", "-C", build_dir]
has_sudo = cmd_utils.has_command("sudo")
if has_sudo:
cmd.insert(0, "sudo")