sconscript 1.44 KB
###
#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%s"%('64' if env['TARGET_ARCH']=='x86_64' else '32')

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

#if 'install' in COMMAND_LINE_TARGETS:
#	installDir=env.Install('#../../extras/controllerClient/',clientLib)
#	env.Default(installDir)

#env.Default(clientLib)

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