1
0
Fork 0
mirror of https://github.com/fastogt/fastocloud.git synced 2025-02-12 12:11:51 +00:00
fastocloud/build/build.py
2024-11-08 09:49:51 +03:00

38 lines
994 B
Python
Executable file

#!/usr/bin/env python3
import sys
from pyfastogt import build_utils, system_info
class BuildRequest(build_utils.BuildRequest):
def __init__(self, platform, arch_name, dir_path, prefix_path):
build_utils.BuildRequest.__init__(self, platform, arch_name, dir_path, prefix_path)
def build(self, build_type):
cmake_flags = ['-DCPACK_SUPPORT=ON']
self._build_via_cmake_double(cmake_flags, build_type)
def print_usage():
print("Usage:\n"
"[required] argv[1] build type(release/debug)\n"
"[optional] argv[2] prefix\n")
if __name__ == "__main__":
argc = len(sys.argv)
if argc > 1:
build_type = sys.argv[1]
else:
print_usage()
sys.exit(1)
prefix = '/usr/local'
if argc > 2:
prefix = sys.argv[2]
host_os = system_info.get_os()
arch_host_os = system_info.get_arch_name()
request = BuildRequest(host_os, arch_host_os, 'build_' + host_os, prefix)
request.build(build_type)