Skip to content
This repository

OpenHome Networking Stack

branch: master
Octocat-spinner-32 Docs Merge branch 'master' of ssh://zapp.linn.co.uk/home/git/zapp October 04, 2011
Octocat-spinner-32 Generated Remove use of unsafe keyword from C# bindings January 06, 2014
Octocat-spinner-32 Helpers Do NOT instruct rsync to --delete-excludes by default. February 21, 2013
Octocat-spinner-32 JsDoc Change layout of source/includes. Includes should be in a form other … July 21, 2011
Octocat-spinner-32 OpenHome Merge branch 'master' of ssh://core.linn.co.uk/home/git/ohnet April 24, 2014
Octocat-spinner-32 Os Ignore any (temporary) WSAECONNRESET errors from recvfrom(). This all… April 03, 2014
Octocat-spinner-32 Scripts Change layout of source/includes. Includes should be in a form other … July 21, 2011
Octocat-spinner-32 .gitignore Ignore .dylib (Mac binaries) and PyCharm config April 22, 2014
Octocat-spinner-32 AllTests.py Build target for TestHttpReader February 05, 2014
Octocat-spinner-32 BsdLicense.txt Fill in missing organisation name in license file November 03, 2011
Octocat-spinner-32 Build.py Change default builds to be ndebug (release). Scripted builds use the… May 29, 2012
Octocat-spinner-32 Common.mak Rebuild on changes to mdns wrappers March 17, 2014
Octocat-spinner-32 DoxyfileC Update Doxyfiles in line with yesterdays rearrangement of the source … July 22, 2011
Octocat-spinner-32 DoxyfileCppCore Update Doxyfiles in line with yesterdays rearrangement of the source … July 22, 2011
Octocat-spinner-32 DoxyfileCppStd Updated C++ Providers directory location in CppStd doxygen file. August 12, 2011
Octocat-spinner-32 DoxyfileCs Update Doxyfiles in line with yesterdays rearrangement of the source … July 22, 2011
Octocat-spinner-32 DoxyfileJava Renamed DoxyfileJava.txt to DoxyfileJava. August 02, 2011
Octocat-spinner-32 INSTALL.txt Replace Zapp by ohNet September 06, 2012
Octocat-spinner-32 License.txt Add email contact for license queries December 16, 2013
Octocat-spinner-32 Makefile Update iOS SDK number from 7.0 to 7.1 March 13, 2014
Octocat-spinner-32 OhNet.mak First pass at LPEC support. Action/eventing tests pass but (test only… December 24, 2013
Octocat-spinner-32 README Windows beginner info for readme July 12, 2013
Octocat-spinner-32 T4Linux.mak Remove OS name from Tools directory. September 04, 2012
Octocat-spinner-32 T4Windows.mak Remove OS name from Tools directory. September 04, 2012
Octocat-spinner-32 UserTargets.mak Don't rebuild for 'make bundle'. November 12, 2012
Octocat-spinner-32 ValgrindSuppressions.txt Update valgrind suppressions in line with upgrade to libc on some bui… November 25, 2013
Octocat-spinner-32 bundle_binaries.py Add PyOhNet bundling for publishing April 10, 2014
Octocat-spinner-32 go Copy utility scripts from ohOs/ohWidget, mainly to get access to line… March 14, 2012
Octocat-spinner-32 go.bat Copy utility scripts from ohOs/ohWidget, mainly to get access to line… March 14, 2012
Octocat-spinner-32 hudson_build.py fixed flaky code that triggered failure to publish December 10, 2013
Octocat-spinner-32 make.bat Change layout of source/includes. Includes should be in a form other … July 21, 2011
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.