Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
OpenHome Networking Stack
branch: master
Failed to load latest commit information.
Docs Merge branch 'master' of ssh://zapp.linn.co.uk/home/git/zapp
Generated Remove most generated proxies and providers, retaining only the ones …
Helpers Do NOT instruct rsync to --delete-excludes by default.
JsDoc Change layout of source/includes. Includes should be in a form other …
OpenHome Add IHttpSocket and IReaderBuffered interfaces.
Os Integrate support for FreeBSD builds
Scripts Change layout of source/includes. Includes should be in a form other …
.gitignore Ignore PyOhNet generated proxy output directory
AllTests.py Support builds on hosts which don't have mono installed
BsdLicense.txt Remove reference to obsolete code from third party licenses. Tidy BSD…
Build.py Change default builds to be ndebug (release). Scripted builds use the…
Common.mak Heavy-handed approach to allowing use of C++11 override specifier in …
DoxyfileC Update Doxyfiles in line with yesterdays rearrangement of the source …
DoxyfileCppCore Update Doxyfiles in line with yesterdays rearrangement of the source …
DoxyfileCppStd Updated C++ Providers directory location in CppStd doxygen file.
DoxyfileCs Update Doxyfiles in line with yesterdays rearrangement of the source …
DoxyfileJava Renamed DoxyfileJava.txt to DoxyfileJava.
INSTALL.txt Replace Zapp by ohNet
License.txt Remove reference to obsolete code from third party licenses. Tidy BSD…
Makefile Added support for Linux-mipsel builds
OhNet.mak Nasty bodge to avoid trying to build dlls in --native builds. See #2744.
README Windows beginner info for readme
T4Linux.mak Remove OS name from Tools directory.
T4Windows.mak Remove OS name from Tools directory.
UserTargets.mak Don't rebuild for 'make bundle'.
ValgrindSuppressions.txt Update valgrind suppressions in line with upgrade to libc on some bui…
bundle_binaries.py Added support for Linux-mipsel builds
go Copy utility scripts from ohOs/ohWidget, mainly to get access to line…
go.bat Copy utility scripts from ohOs/ohWidget, mainly to get access to line…
hudson_build.py Added support for Linux-mipsel builds
make.bat Change layout of source/includes. Includes should be in a form other …

README

ohNet library
------------
ohNet is a library for the discovery, monitoring, manipulation and implementation
of UPnP devices, generalized to be extensible to other similar protocols.

Prerequisites
-------------
On Windows:
    Microsoft Visual Studio
    (Express versions are okay. Versions earlier than 2010 will have to edit OhNetTypes.h to
    include content equivalent to stdint.h.)
    Microsoft .NET 4.0 SDK (optional, required for C# bindings and all changes to service descriptions)
    Java (optional, required for building Java bindings)

On Linux:
    Mono (optional, required for changes to service descriptions)
    Java (optional, required for building Java bindings)

Building
--------
    make

Note: On Windows, ensure you are in a visual studio command prompt or have otherwise set Visual
Studio's environment variables.

If you have a .NET runtime available and want to regenerate makefiles, proxies or providers, run
    make generate-makefiles uset4=yes
    make GenAll uset4=yes

Installing
----------
See "INSTALL.txt".

Directories
-----------
Build/
    Generated during the build process. Build artefacts go here.

Build/Obj/Windows/
Build/Obj/Posix/
    Binaries and shared libraries are built to here during a build.

Build/Tools/
    Binaries that are required by the build process are built to here.

Build/Include/OpenHome
    Header files needed by users of the library are copied here during the build.

Build/Include/OpenHome/Net/C
    Header files for C language bindings.

Build/Include/OpenHome/Net/Cpp
    Header files for C++ language bindings.

Build/Include/OpenHome/Net/Core
Build/Include/OpenHome/Net/Private
    Not intended for external use.

OpenHome
    Base source code.

OpenHome/Net
    Source code shared by Control Point and Device stacks.

OpenHome/Net/ControlPoint
    Control Point stack.

OpenHome/Net/Device
    Device stack.

OpenHome/Net/Bindings
    Language bindings (for C++, C#, Java, JavaScript & C).


Make targets
------------
all
    This is the default target. It (should) build everything.

ohNet.net.dll
    ohNet as a dll/shared object plus C# bindings

ohNetJavaAll
    ohNet as a dll/shared object plus Java bindings

generate-makefiles
    This regenerates the makefiles in Generated/ that are derived from the
    service descriptions. GNU make will detect these changes automatically,
    but Microsoft's nmake doesn't handle this, so Windows users will need
    to use this target when the service descriptions or T4 templates for
    the makefiles have been changed.

install
    See "INSTALL.txt".

uninstall
    See "INSTALL.txt".

clean
    Removes files from Build/Obj/$platform/ and Build/Include/

mostlyclean
    Also removes the auto-generated makefiles from Generated/

maintainer-clean
    Also removes Build/Tools/
    (Should - but doesn't yet - remove auto-generated source files too.)
Something went wrong with that request. Please try again.