###
# This file is a part of the NVDA project.
# URL: http://www.nvda-project.org/
# Copyright 2006-2010 NVDA contributers.
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU Lesser General Public License version 2.1, as published by
# the Free Software Foundation.
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
# This license can be found at:
# http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html
###

Import(
	[
		"env",
	]
)

winIPCUtilsObj = env.Object("./winIPCUtils", "../common/winIPCUtils.cpp")

controllerRPCHeader, controllerRPCClientSource = env.MSRPCStubs(
	target="./nvdaController",
	source=[
		"../interfaces/nvdaController/nvdaController.idl",
		"../interfaces/nvdaController/nvdaController.acf",
	],
	MSRPCStubs_noServer=True,
	MSRPCStubs_prefix="nvdaController_",
)

clientLibName = "nvdaControllerClient"

clientLib = env.SharedLibrary(
	target=clientLibName,
	source=[
		env["projectResFile"],
		"client.cpp",
		winIPCUtilsObj,
		controllerRPCClientSource,
		"nvdaControllerClient.def",
	],
	LIBS=[
		"user32",
		"rpcrt4",
	],
)

Return(["clientLib", "controllerRPCHeader"])
