# Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
# SPDX-License-Identifier: Apache-2.0

import argparse

import Win64.build as windows
import Android.build as android
import Mac.build as mac
import IOS.build as ios

def build_libs():
	parser = argparse.ArgumentParser(description="Builds and tests AWS GameKit cpp sdk.")
	platform_subparser = parser.add_subparsers(help="Target platform type.", dest="platform", required=True)

	windows_parser = platform_subparser.add_parser("Windows")
	windows.add_subparser(windows_parser)

	android_parser = platform_subparser.add_parser("Android")
	android.add_subparser(android_parser)

	mac_parser = platform_subparser.add_parser("Mac")
	mac.add_subparser(mac_parser)

	ios_parser = platform_subparser.add_parser("iOS")
	ios.add_subparser(ios_parser)

	parser.add_argument("type", choices=["Debug", "Release"], help="Compile type for GKCpp, Debug or Release.")
	args = parser.parse_args()

	if args.platform == "Windows":
		windows.build(args)
	elif args.platform == "Android":
		android.build(args)
	elif args.platform == "Mac":
		mac.build(args)
	elif args.platform == "iOS":
		ios.build(args)

if __name__ == "__main__":
	build_libs()