SuccessChanges

Summary

  1. Minor refinements: .gitignore HowToBuild (details)
  2. Bug 1021: Adding submodule oculusvr-sdk and adjust HowToBuild (git clone (details)
  3. Bug 1021: Add OculusSDK binding / Basic OVR support (details)
  4. Bug 1021: Add OculusSDK binding / Basic OVR support (Refine build (details)
  5. Bug 1021: Add OculusSDK binding / Basic OVR support (HowtoBuild.xml: (details)
  6. Bug 1021: Add OculusSDK binding / Basic OVR support (Bring-up on Windows (details)
  7. Bug 1021: Add OculusSDK binding (Bring-up on OSX w/ clang/clang++ ; (details)
  8. Bug 1021: Add note about 'Oculus VR Rift SDK Software License' in (details)
  9. WWW: Update CCT's C3D Entry (details)
  10. www: shorten c3d desc. (details)
  11. www .. c3d desc (2) (details)
Commit 80335380a644ea37cc618ad1fd49c0ebd076a251 by Sven Gothel
Minor refinements: .gitignore HowToBuild
The file was modifieddoc/HowToBuild.html (diff)
The file was modified.gitignore (diff)
Commit 20bf51f2ccbecf1ab21ef3dbd2ff06e04ebd40cc by Sven Gothel
Bug 1021: Adding submodule oculusvr-sdk and adjust HowToBuild (git clone --recurse-submodules <jogl-url>)
The file was modifieddoc/HowToBuild.html (diff)
The file was addedoculusvr-sdk
The file was added.gitmodules
Commit 40d7d0d18ed11b8dbb0f16137f82eef828b822a4 by Sven Gothel
Bug 1021: Add OculusSDK binding / Basic OVR support

Bring-up test only initializes the ovrHmdHandle
data structure by OVR native code.
    See com.jogamp.oculusvr.OVRVersion

Current evaluation build compiles all OVR-SDK source
files itself w/o using provided libovr.a.
We also skip the GL dependent renderer of the SDK,
i.e. we prefer to utilize our JOGL 'barrel distortion' renderer.
This eases the 'chicken-egg' problem of OVR SDK dependencies,
i.e. libGL, libGLESv2 .. etc

Since the OVR source code is C++, we may still have to figure out
how to / and whether we shall link libstdc++ statically
to remove platform dependencies.
Right now we link libstdc++ statically if using GCC,
see  make/build-oculusvr.xml (hackish .. TODO: better way to include all symbols).

Same consideration applies to GNU/Linux and libudev.so dependency,
since there are:
    - libudev.so.0 and (Older distri's)
    - libudev.so.1 (Debian8, ..)

...

Produced JAR artifacts are
    - jar/atomic/oculusvr.jar
    - jar/atomic/oculusvr-natives-<os.and.arch>.jar

i.e. only in 'atomic' variants to not bloat the default 'all' JAR files.

....

make/build-oculusvr.xml Notes:
    - Currently native build only enabled on GNU/Linux (isLinux)
    - Force disable native build via property 'c.build.oculusvr.skip'
The file was addedsrc/oculusvr/native/OVRImplMisc.cpp
The file was modified.classpath (diff)
The file was modifiedmake/scripts/tests.sh (diff)
The file was addedmake/oculusvrversion
The file was addedmake/config/oculusvr/oculusvr-common.cfg
The file was addedmake/config/oculusvr/oculusvr.cfg
The file was modifiedmake/build.xml (diff)
The file was modifiedmake/build-jogl.xml (diff)
The file was addedmake/config/oculusvr/oculusvr-ovr-CustomJavaCode.java
The file was addedmake/config/oculusvr/oculusvr.c
The file was addedsrc/oculusvr/classes/com/jogamp/oculusvr/OVRVersion.java
The file was addedsrc/oculusvr/classes/com/jogamp/oculusvr/OVRDynamicLibraryBundleInfo.java
The file was modifiedmake/build-common.xml (diff)
The file was addedmake/build-oculusvr.xml
The file was addedsrc/oculusvr/classes/com/jogamp/oculusvr/OVRException.java
The file was modifiedetc/profile.jogl (diff)
The file was modifiedmake/build-nativewindow.xml (diff)
Commit 8a4dacf38c9d78bc0aafae91cbd256148835ee9b by Sven Gothel
Bug 1021: Add OculusSDK binding / Basic OVR support (Refine build exclusion)

common:
  - property 'oculusvr.sdk.available' is only set if sub-module 'oculusvr-sdk' is available
  - if 'oculusvr.sdk.available' is not set build.xml will not issue build-oculusvr.xml's 'all' target

build-oculusvr.xml:
  - propery 'oculusvr.build.enabled' is only enabled if 'oculusvr.sdk.available' is set
    and targer 'all' will only pass if set.
The file was modifiedmake/build-oculusvr.xml (diff)
The file was modifiedmake/build-common.xml (diff)
The file was modifiedmake/build.xml (diff)
Commit 589070da2be7e097b7415503011387ad1f6e14d5 by Sven Gothel
Bug 1021: Add OculusSDK binding / Basic OVR support (HowtoBuild.xml: Mention feature loss if not fetching submodules)
The file was modifieddoc/HowToBuild.html (diff)
Commit b54e87d2cebf6aa0def18f172cbfa111c4efc837 by Sven Gothel
Bug 1021: Add OculusSDK binding / Basic OVR support (Bring-up on Windows w/ Mingw64 ; Solve static linkage of stdc++)

- Bring-up on Windows w/ Mingw64
  - Bumped oculusvr-sdk to commit 70e44b846ceaf9eebc336b12a07406c3a418a5c3
  - Added required mingw64 linker statments
  - Builds and runs on x86_64 and i386

- Solve static linkage of stdc++
  - "-Wl,-Bstatic -lstdc++ -Wl,-Bdynamic" MUST come AFTER all object files!!
  - No more manual '--undefined=symbol' required .. puhh :)

- Cleanup linker cfg ..

- Still runs on GNU/Linux x86_64 and i386
The file was modifiedmake/build-oculusvr.xml (diff)
The file was modifiedmake/scripts/tests-x32-dbg.bat (diff)
The file was modifiedmake/scripts/tests-x32.bat (diff)
The file was modifiedmake/scripts/make.jogl.all.win64.bat (diff)
The file was modifiedmake/scripts/tests-x64-dbg.bat (diff)
The file was modifiedmake/scripts/tests-win.bat (diff)
The file was modifiedoculusvr-sdk (diff)
The file was modifiedmake/scripts/tests-x64.bat (diff)
Commit d7d8d11abad1e4e17532068333dfe9dddf2942a2 by Sven Gothel
Bug 1021: Add OculusSDK binding (Bring-up on OSX w/ clang/clang++ ; Split native build: cc, c++, linkage)

- Bring-up on OSX w/ clang/clang++
  - Build and tested on OSX 10.9

- Split native build: cc, c++, linkage
  - Perform steps sequentually to not
    differentiate c and c++ compiler as required for clang/clang++
    - compile c code
    - compile c++ code
    - link all object files
The file was modifiedmake/build-oculusvr.xml (diff)
The file was modifiedmake/build-common.xml (diff)
Commit ae17eca383cce89a000062c3a86e415a6753066b by Sven Gothel
Bug 1021: Add note about 'Oculus VR Rift SDK Software License' in LICENSE.txt
The file was modifiedLICENSE.txt (diff)
Commit c6884a48c2c51b9bfe2378d8d3be41138980d6d5 by Sven Gothel
WWW: Update CCT's C3D Entry
The file was addedwww/media/C3D_Main-Mobile-160x160.png
The file was modifiedwww/index.html (diff)
The file was addedwww/media/C3D_Main-160x125.png
Commit c28214ca693e2ee34183d2766cb46cfb4b7cdc37 by Sven Gothel
www: shorten c3d desc.
The file was modifiedwww/index.html (diff)
The file was modifiedwww/index.html (diff)