Add stem_backend.dll to the stemkit build, to break the bluetooth.dll dependency
authorWilliam Roberts <williamr@symbian.org>
Mon, 11 Oct 2010 15:56:10 +0100
changeset 21 4a02a61ca23a
parent 20 37dc158a4522
child 22 76c5e260003e
Add stem_backend.dll to the stemkit build, to break the bluetooth.dll dependency
breakdeps/backend.mmp
breakdeps/usocket.cpp
group/bld.inf
--- a/breakdeps/backend.mmp	Mon Oct 11 15:37:45 2010 +0100
+++ b/breakdeps/backend.mmp	Mon Oct 11 15:56:10 2010 +0100
@@ -16,10 +16,13 @@
 // This is a project specific include file for building the 
 // backend library.
 //
+// Modified to build stem_backend.dll to break dependency on bluetooth.dll
+// Assumes that the sf/os/ossrv package is accessible, and adjusts the paths
+// to refer back to /sf/os/ossrv/genericopenlibs/openenvcore/backend where needed
 
    
 
-TARGET            backend.dll
+TARGET            stem_backend.dll
 TARGETTYPE        dll
 UID               0x1000008d  0x102828D5
 
@@ -28,16 +31,16 @@
 VENDORID        0x70000001
 VERSION 				1.1
 // Macro defs
-#include "../../libc/group/libcflags.mmpi"
+#include "/sf/os/ossrv/genericopenlibs/openenvcore/libc/group/libcflags.mmpi"
 #ifdef GCCXML
 MACRO __wchar_t_defined
 #endif //GCCXML
 
-USERINCLUDE			../inc
-USERINCLUDE			../../libc/inc 
-USERINCLUDE     		../../ewsd/inc
-USERINCLUDE			../ipcserver/ipccli/inc
-USERINCLUDE			../ipcserver/ipcsrv/inc
+USERINCLUDE			/sf/os/ossrv/genericopenlibs/openenvcore/backend/inc
+USERINCLUDE			/sf/os/ossrv/genericopenlibs/openenvcore/libc/inc 
+USERINCLUDE			/sf/os/ossrv/genericopenlibs/openenvcore/ewsd/inc
+USERINCLUDE			/sf/os/ossrv/genericopenlibs/openenvcore/backend/ipcserver/ipccli/inc
+USERINCLUDE			/sf/os/ossrv/genericopenlibs/openenvcore/backend/ipcserver/ipcsrv/inc
 
 // Illegal dependancy on tz.h in MW layer. Needs fixing
 MW_LAYER_SYSTEMINCLUDE_SYMBIAN
@@ -47,22 +50,22 @@
 //backend without signals and librt support
 #ifndef SYMBIAN_OE_POSIX_SIGNALS
 #ifdef WINSCW
-DEFFILE			../bwins/old_backend.def
+DEFFILE			/sf/os/ossrv/genericopenlibs/openenvcore/backend/bwins/old_backend.def
 #else
-DEFFILE			../eabi/old_backend.def
+DEFFILE			/sf/os/ossrv/genericopenlibs/openenvcore/backend/eabi/old_backend.def
 #endif
 #endif
 
 //backend without librt support
 #if (defined SYMBIAN_OE_POSIX_SIGNALS && !defined SYMBIAN_OE_LIBRT)
 #ifdef WINSCW
-DEFFILE			../bwins/backendwolibrt.def 
+DEFFILE			/sf/os/ossrv/genericopenlibs/openenvcore/backend/bwins/backendwolibrt.def 
 #else
-DEFFILE			../eabi/backendwolibrt.def
+DEFFILE			/sf/os/ossrv/genericopenlibs/openenvcore/backend/eabi/backendwolibrt.def
 #endif
 #endif
 
-SOURCEPATH   	../inc
+SOURCEPATH   	/sf/os/ossrv/genericopenlibs/openenvcore/backend/inc
 DOCUMENT     	base.dosc
 DOCUMENT     	consolestream.dosc
 DOCUMENT     	fdesc.dosc
@@ -93,7 +96,7 @@
 DOCUMENT		sysusrinclude.dosc
 
 
-SOURCEPATH   	../ipcserver/ipccli/inc
+SOURCEPATH   	/sf/os/ossrv/genericopenlibs/openenvcore/backend/ipcserver/ipccli/inc
 DOCUMENT    	ipcclient.dosc
 
 #ifndef WINSCW
@@ -101,10 +104,16 @@
 #endif //WINSCW
 
 //Main Backend codes
-SOURCEPATH	../src/corebackend
+SOURCEPATH	/sf/os/ossrv/genericopenlibs/openenvcore/backend/src/corebackend
 
 SOURCE		localif.cpp posixfs.cpp
-SOURCE		ftable.cpp fdesc.cpp uconsole.cpp usocket.cpp
+SOURCE		ftable.cpp fdesc.cpp uconsole.cpp 
+
+SOURCEPATH	.
+SOURCE usocket.cpp
+
+SOURCEPATH	/sf/os/ossrv/genericopenlibs/openenvcore/backend/src/corebackend
+
 SOURCE		userial.cpp upipedesc.cpp uredirdesc.cpp udirectorydesc.cpp 
 SOURCE		utilityfuns.cpp systemspecialfilercg.cpp conv.cpp
 SOURCE		fdtransfer_srv.cpp fdtransfer_cli.cpp
@@ -112,7 +121,7 @@
 SOURCE      usocketbase.cpp
 
 //Syscall code
-SOURCEPATH ../src/syscall
+SOURCEPATH /sf/os/ossrv/genericopenlibs/openenvcore/backend/src/syscall
 
 SOURCE handlefms.cpp handlenms.cpp handlepms.cpp
 #ifdef SYMBIAN_OE_POSIX_SIGNALS
@@ -123,16 +132,16 @@
 SOURCE handlestringfuncs.cpp
 
 //ipcserver-client code
-SOURCEPATH ../ipcserver/ipccli/src
+SOURCEPATH /sf/os/ossrv/genericopenlibs/openenvcore/backend/ipcserver/ipccli/src
 SOURCE ipcclient.cpp
 
 //StdioServer-Client Code
-SOURCEPATH 	../src/StdioRedir/Client
+SOURCEPATH 	/sf/os/ossrv/genericopenlibs/openenvcore/backend/src/StdioRedir/Client
 SOURCE		StdioClient.cpp
 
 #ifdef SYMBIAN_OE_POSIX_SIGNALS
 //signal server client code
-SOURCEPATH 	../src/signalserver/client
+SOURCEPATH 	/sf/os/ossrv/genericopenlibs/openenvcore/backend/src/signalserver/client
 SOURCE		signalclient.cpp
 #endif
 
@@ -143,7 +152,6 @@
 LIBRARY 	efsrv.lib
 LIBRARY		esock.lib
 LIBRARY		c32.lib
-LIBRARY		bluetooth.lib
 LIBRARY 	insock.lib 
 LIBRARY		rpipe.lib
 LIBRARY		charconv.lib
--- a/breakdeps/usocket.cpp	Mon Oct 11 15:37:45 2010 +0100
+++ b/breakdeps/usocket.cpp	Mon Oct 11 15:56:10 2010 +0100
@@ -124,6 +124,7 @@
 		SetUserLen(aLen);    	
 		return;
 		}	
+#if 0 // break dependency on bluetooth.dll
 	else if (sp->sa_family == KBTAddrFamily)
 		{
 		// Make a TBTSockAddr from a sockaddr_bt...
@@ -174,6 +175,7 @@
 
 		return;
 		}
+#endif
 	else
 		{
 		// Not AF_INET or KBTAddrFamily:
--- a/group/bld.inf	Mon Oct 11 15:37:45 2010 +0100
+++ b/group/bld.inf	Mon Oct 11 15:56:10 2010 +0100
@@ -21,3 +21,4 @@
 
 PRJ_MMPFILES
 ..\startup\ssmcmdlists
+..\breakdeps\backend.mmp