idlFile=env.Command("acrobatAccess.idl","#/include/acrobatAccess/acrobatAccess.idl",Copy("$TARGET","$SOURCE"))\r
\r
tlbFile,headerFile,iidSourceFile,proxySourceFile,dlldataSourceFile=env.TypeLibrary(source=idlFile)\r
-iidObjFile=env.Object(iidSourceFile)\r
-proxyObjFile=env.Object(proxySourceFile)\r
-dlldataObjFile=env.Object(dlldataSourceFile)\r
\r
-Return(['tlbFile','headerFile','iidObjFile','proxyObjFile','dlldataObjFile'])\r
+Return(['tlbFile','headerFile','iidSourceFile'])\r
+\r
Import(\r
'env',\r
'sourceDir',\r
+ 'sourceTypelibDir',\r
'libInstallDir',\r
'clientInstallDir',\r
)\r
\r
acrobatAccessRPCStubs=env.SConscript('acrobatAccess_sconscript')\r
Export('acrobatAccessRPCStubs')\r
+if TARGET_ARCH=='x86':\r
+ env.Install(sourceTypelibDir,acrobatAccessRPCStubs[0]) #typelib\r
\r
ia2RPCStubs=env.SConscript('ia2_sconscript')\r
Export('ia2RPCStubs')\r
+env.Install(libInstallDir,ia2RPCStubs[0]) #proxy dll\r
+if TARGET_ARCH=='x86':\r
+ env.Install(sourceTypelibDir,ia2RPCStubs[1]) #typelib\r
\r
if TARGET_ARCH=='x86':\r
localLib=env.SConscript('local/sconscript')\r
idlFile=env.Command("ia2.idl","#/include/ia2/ia2.idl",Copy("$TARGET","$SOURCE"))\r
\r
tlbFile,headerFile,iidSourceFile,proxySourceFile,dlldataSourceFile=env.TypeLibrary(source=idlFile)\r
-iidObjFile=env.Object(iidSourceFile)\r
-proxyObjFile=env.Object(proxySourceFile)\r
-dlldataObjFile=env.Object(dlldataSourceFile)\r
\r
-Return(['tlbFile','headerFile','iidObjFile','proxyObjFile','dlldataObjFile'])\r
+proxyDll=env.SharedLibrary(\r
+ target='IAccessible2Proxy',\r
+ source=[iidSourceFile,proxySourceFile,dlldataSourceFile],\r
+ LIBS=['rpcrt4','oleaut32','ole32'],\r
+ CPPDEFINES=[env['CPPDEFINES'],'WIN32','REGISTER_PROXY_DLL'],\r
+ LINKFLAGS=[env['LINKFLAGS'],'/export:DllGetClassObject,private'],\r
+)\r
+\r
+Return(['proxyDll','tlbFile','headerFile','iidSourceFile','proxySourceFile','dlldataSourceFile'])\r
"ia2Support.cpp",\r
"ia2LiveRegions.cpp",\r
ia2utilsObj,\r
- ia2RPCStubs[2],\r
+ env.Object('_ia2_i',ia2RPCStubs[3]),\r
"rpcSrv.cpp",\r
"vbufRemote.cpp",\r
vbufRPCServerSource,\r
target="VBufBackend_adobeAcrobat",\r
source=[\r
"adobeAcrobat.cpp",\r
- acrobatAccessRPCStubs[2],\r
+ env.Object('_acrobatAccess_i',acrobatAccessRPCStubs[2]),\r
],\r
LIBS=[\r
vbufBaseStaticLib,\r
source=[\r
"gecko_ia2.cpp",\r
ia2utilsObj,\r
- ia2RPCStubs[2],\r
+ env.Object('_ia2_i',ia2RPCStubs[3]),\r
],\r
LIBS=[\r
vbufBaseStaticLib,\r
* Extract the archive into the source\synthDrivers directory.\r
* IAccessible2, version 1.1.0.0 or later: http://www.linuxfoundation.org/en/Accessibility/IAccessible2\r
* Download the merged IDL and copy it to include\ia2\ia2.idl.\r
- * The proxy dll and typelib are also required.\r
- * Pre-built versions have been provided for convenience at http://www.nvda-project.org/3rdParty/\r
- * Copy ia2.tlb into the source\typelibs directory.\r
- * Copy the 32 bit version of the proxy dll into the source\lib directory, naming it IAccessible2Proxy.dll.\r
- * Copy the 64 bit version of the proxy dll into the source\lib64 directory, naming it IAccessible2Proxy.dll.\r
* ConfigObj, version 4.6.0 or later:\r
* Web site: http://www.voidspace.org.uk/python/configobj.html\r
* Copy configobj.py and validate.py into the global Python site-packages directory.\r
* This can be found in the client files archive available from http://www.adobe.com/devnet/acrobat/interapplication_communication.html\r
* The archive is named something like Acrobat_Accessibility_9.1.zip.\r
* Extract the AcrobatAccess.idl file into include\AcrobatAccess.\r
- * The typelib is also required.\r
- * A pre-built version has been provided for convenience at http://www.nvda-project.org/3rdParty/AcrobatAccess.tlb\r
- * Copy AcrobatAccess.tlb into the source\typelibs directory.\r
* Adobe FlashAccessibility interface typelib: http://www.nvda-project.org/3rdParty/FlashAccessibility.tlb\r
* Copy FlashAccessibility.tlb into the source\typelibs directory.\r
* txt2tags, version 2.5 or later: http://txt2tags.sourceforge.net/\r
Export('clientDir')\r
sourceLibDir=sourceDir.Dir('lib')\r
Export('sourceLibDir')\r
+sourceTypelibDir=sourceDir.Dir('typelibs')\r
+Export('sourceTypelibDir')\r
sourceLibDir64=sourceDir.Dir('lib64')\r
Export('sourceLibDir64')\r
buildDir = Dir("build")\r