Giter Club home page Giter Club logo

osvr-android-build's Introduction

OSVR-Android-Build

Super-build and submodules for building OSVR for Android.

This repository should be cloned with --recursive, or you need to run

git submodule update --init --recursive

in the root directory. (You may want to do the latter after updating this repo, as well, to make sure the submodules are all up to date - make sure that any changes you've made in those repos has been committed on a named branch first.)

Requirements

  • The latest CMake (3.2.2 verified to work 22-May-2015)
  • The latest CrystaX NDK (10.3.2 verified to work 05-May-2017)
    • There is some code to theoretically support the upstream Android NDK, but it does not work at this time and is not recommended unless you want to help hack on the build system. Anyway, the CrystaX NDK appears to provide other benefits besides reducing dependencies (it comes with Boost already compiled), so it will most likely remain the targeted NDK.
  • Python 2.x (often - always? - included in an NDK)
  • Boost installed on your system for your host compiler (not the android compiler) - specifically we need Boost.ProgramOptions.
  • Optional: Ninja build system installed to somewhere on your path (can be used instead of makefiles)

Build Overview

This repository's primary contents, besides the submodules, is a CMake build system using the ExternalProject functionality to control nested configuration and build processes - the so-called "super-build". You should configure it using your standard, native platform build platform (Visual Studio, MinGW, Unix Makefiles, Ninja, whatever suits you). With the correct setting of things like the ANDROID_NDK variable in the super-build's CMake configuration (command line or GUI), the build will automatically set up the cross-compilation toolchain of nested builds as required.

Essentially, the super-build is a sort of meta-project or outer shell around the nested builds, with configuration, build, and install of the nested builds as targets in the super-build.

A bit more details: The OSVR build process requires a host-format (that is, not cross-compiled for Android) tool binary (osvr_json_to_c). On non-cross-compilation builds, it's just built as part of the standard build process then used, but this of course does not work when cross-compiling. This super-project includes a nested build just for that tool and its dependency, which uses whatever CMake generator you use for the super-build which of course assumes that it can build binaries that your machine can run. The Android nested builds automatically have their CMAKE_TOOLCHAIN_FILE and related options set appropriately by the super-build, as well as having this native tool substituted in.

Important development note: As with all Git repos with submodules, if you are going to make changes to a submodule's contents, be sure to check out/create a named branch first, as the submodule process checks out a specific commit (a "detached HEAD").

Build/usage instructions

  • Download and unpack the NDK somewhere convenient.
  • Set the ANDROID_NDK environment variable to point to where you unpacked the NDK. On Linux when using the BASH shell, you do this like: export ANDROID_NDK=~/crystax-ndk-1.10.0 (assuming that you put the NDK in your home directory, otherwise adjust the path) and on Windows you do it it under Properties/Advanced system settings/Advanced/Environment Variables/User variables.
  • Clone the repository and submodules.
  • Run CMake/CMake GUI on the top-level directory:
    • setting the build/binary directory to a different directory
    • specifying the required variables:
      • ANDROID_NDK - the location of the NDK (the root of it)
    • optionally specifying these to override defaults:
      • ANDROID_ABI
      • CMAKE_BUILD_TYPE - Only for single-configuration CMake generators (so, not for Visual Studio or XCode, but yes for makefiles including NMake) - either Release or Debug, default is Release
      • CMAKE_PREFIX_PATH - passed along to nested host builds to help them find dependencies.
      • any of the BUILD_ options: these get passed through to the OSVR-Core cross-build.
    • If using the GUI, "Configure" and "Generate".
  • In the build directory chosen, open the solution/project and build it (the default target), or run make or your other build tool (depending on the CMake generator you chose)
    • Build products are installed into your binary directory, in a subdirectory called install
  • Either:
    • Copy the desired files directly and individually to your Android device, or
    • Run cpack in the binary dir/build the "package" target to get a .tar.gz file containing just the runtime files, copy that to your Android device and unpack it.
  • Optional (but recommended) step: from a shell (ssh, for instance) on the device or over adb, run the command sh setup.sh in the root directory of the OSVR tree. See below for details. You'll then have a number of executable files (actually symlinks, but that's not important) in the root directory of the OSVR tree on the device for starting bundled apps/tools.

Build scripts

Windows

Running some configure script followed by build.cmd results in a complete build of the OSVR-Core and dependencies, with the binary tree in the build directory. For the inner Android builds, Ninja will be used if it is found on your path, otherwise makefiles compatible with the make included in the NDK will be used.

Since these are scripts, your Android NDK needs to be findable somehow: primarily either setting the environment variable %ANDROID_NDK% in the console you use to build or passing -DANDROID_NDK=c:/myndkpath as a command line argument to configure.

All configure scripts set up a Release-mode build unless you specify otherwise. Ninja is the fastest, in this case because it's the only system that will take advantage of parallelism without contortions.

Configure scripts

  • configure-nmake.cmd - Run from a Visual Studio command prompt.
    • Super-build is driven by Microsoft nmake
    • Host binaries are compiled with Visual Studio compilers using nmake
    • Does not require %ANDROID_NDK% to be set in the environment.
  • configure-ninja.cmd - Run from either a Visual Studio command prompt or a command prompt with MinGW(64) compilers accessible, and with ninja in your path.
    • Super-build is driven by ninja.
    • Host binaries are compiled with whatever compilers CMake can find, driven by ninja.
    • Does not require %ANDROID_NDK% to be set in the environment.
  • configure-mingw.cmd - Run from a command prompt with MinGW(64) compilers accessible.
    • Super-build is driven by make found in the NDK.
    • Host binaries are compiled with MinGW, driven by the NDK's make.
    • Requires %ANDROID_NDK% to be set in the environment (so the super-build's make can be found statically).

Post-configure scripts

Once you've run a configure script, you can proceed to run these scripts, as desired, in the same console for safety's sake.

  • build.cmd - Regardless of build system and compilers chosen, runs a full build, which involves building host binaries and installing them to the build/host-install prefix, and building Android binaries and installing them to the build/install prefix.
  • package.cmd - Following a build, packages up just the runtime pieces (suitable to run a server and test clients) of the Android build in a .tar.gz file in build/

Not Windows

"Not Windows" systems are expected to have an NDK, as well as some suitable host compiler and make installed (by default).

  • configure-mostly-clean.sh is a script used by CI compilation of this distribution, and you can use it too.
    • If there is already a build tree in build/, it mostly wipes it out, excluding the super-build configuration and the OpenCV-Android SDK download. (hence "mostly-clean")
    • It then ensures build/ exists and runs cmake to generate/update a build tree there, passing along any command-line arguments you provide.
  • build.sh - Uses CMake to invoke whatever build system was generated in build/. Yes, this means it's often just a fancy way to say make.

On-device convenience scripts

The build includes some simple scripts intended for running on the device that are optional but make testing/usage easier. They require Busybox to be installed and in the path. If you can't/don't want to use them, you can just read them to see what they're doing.

  • setup.sh in the root directory of the tree takes care of setting executable permissions on the binaries and scripts (in case you built on Windows or otherwise couldn't preserve the desired permissions during file creation/transfer), and also creates symlinks in the tree root to bin/launcher.sh for simple starting of various applications.
  • launcher.sh located under bin is a wrapper/launcher script, designed to be used by creating a symlink in the root of the tree (which setup.sh does). It uses the name that it's invoked with (that is, the symlink name) to specify which binary to run, after it sets up library paths appropriately and sets the current working directory to be the bin directory.

osvr-android-build's People

Contributors

duff14 avatar jeromiya avatar rpavlik avatar russell-taylor avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

osvr-android-build's Issues

Build error on mips

CI reported a build error because of linking issues, but not sure why it's trying to link those things in the first place. Just disabling the mips build for now, but something to look into.

[EnvInject] - Loading node environment variables.
Building on master in workspace /var/lib/jenkins/jobs/OSVR-Android-Build/workspace/ANDROID_ABI/mips/label/ndk
Cloning the remote Git repository
Cloning repository [email protected]:OSVR/OSVR-Android-Build.git
 > git init /var/lib/jenkins/jobs/OSVR-Android-Build/workspace/ANDROID_ABI/mips/label/ndk # timeout=10
Fetching upstream changes from [email protected]:OSVR/OSVR-Android-Build.git
 > git --version # timeout=10
using GIT_SSH to set credentials Machine user key for GitHub OSVR Account
 > git -c core.askpass=true fetch --tags --progress [email protected]:OSVR/OSVR-Android-Build.git +refs/heads/*:refs/remotes/origin/*
 > git config remote.origin.url [email protected]:OSVR/OSVR-Android-Build.git # timeout=10
 > git config --add remote.origin.fetch +refs/heads/*:refs/remotes/origin/* # timeout=10
 > git config remote.origin.url [email protected]:OSVR/OSVR-Android-Build.git # timeout=10
Fetching upstream changes from [email protected]:OSVR/OSVR-Android-Build.git
using GIT_SSH to set credentials Machine user key for GitHub OSVR Account
 > git -c core.askpass=true fetch --tags --progress [email protected]:OSVR/OSVR-Android-Build.git +refs/heads/*:refs/remotes/origin/*
Checking out Revision 33faf03e6bfff8fee1c3d117bac7d7d9c830e195 (refs/remotes/origin/master)
 > git config core.sparsecheckout # timeout=10
 > git checkout -f 33faf03e6bfff8fee1c3d117bac7d7d9c830e195
First time build. Skipping changelog.
 > git remote # timeout=10
 > git submodule init # timeout=10
 > git submodule sync # timeout=10
 > git config --get remote.origin.url # timeout=10
 > git submodule update --init --recursive
[ndk] $ /bin/sh -xe /tmp/hudson1068893209395363183.sh
+ sh ./configure-mostly-clean.sh -DANDROID_NDK=/opt/crystax-ndk-10.1.0 -DANDROID_ABI=mips
-- Android build config: Release
-- Found PythonInterp: /usr/bin/python (found version "2.7.3") 
-- Using a CrystaX NDK
-- ANDROID_NDK: /opt/crystax-ndk-10.1.0
-- ANDROID_ABI: mips
-- Configuring done
-- Generating done
-- Build files have been written to: /var/lib/jenkins/jobs/OSVR-Android-Build/workspace/ANDROID_ABI/mips/label/ndk/build
+ cd build
+ make -j2
Scanning dependencies of target libusb
Scanning dependencies of target OpenCV_Download
[  1%] [  3%] Generating OpenCV-2.4.11-android-sdk.zip
Creating directories for 'libusb'
-- SHA1 acfb4789b78752ae5c52cc5c151e2ae3dd006cef
-- LOCAL_LOCATION /var/lib/jenkins/jobs/OSVR-Android-Build/workspace/ANDROID_ABI/mips/label/ndk/build/src/OpenCV-2.4.11-android-sdk.zip
-- EXTERNAL_LOCATION /var/lib/jenkins/jobs/OSVR-Android-Build/workspace/ANDROID_ABI/mips/label/ndk/src/OpenCV-2.4.11-android-sdk.zip
-- Downloading from http://downloads.sourceforge.net/project/opencvlibrary/opencv-android/2.4.11/OpenCV-2.4.11-android-sdk.zip
[  5%] No download step for 'libusb'
[  7%] No patch step for 'libusb'
[  8%] No update step for 'libusb'
[ 10%] Performing configure step for 'libusb'
make[3]: warning: jobserver unavailable: using -j1.  Add `+' to parent make rule.
[mips] Clean          : dpfp [mips]
[mips] Clean          : dpfp_threaded [mips]
[mips] Clean          : fxload [mips]
[mips] Clean          : gnustl_shared [mips]
[mips] Clean          : gnustl_static [mips]
[mips] Clean          : hotplugtest [mips]
[mips] Clean          : listdevs [mips]
[mips] Clean          : sam3u_benchmark [mips]
[mips] Clean          : stress [mips]
[mips] Clean          : testlib [mips]
[mips] Clean          : usb1.0 [mips]
[mips] Clean          : xusb [mips]
[ 12%] Performing build step for 'libusb'
make[3]: warning: jobserver unavailable: using -j1.  Add `+' to parent make rule.
[mips] Compile        : dpfp <= dpfp.c
[mips] Compile        : usb1.0 <= core.c
[mips] Compile        : usb1.0 <= descriptor.c
[mips] Compile        : usb1.0 <= hotplug.c
[mips] Compile        : usb1.0 <= io.c
[mips] Compile        : usb1.0 <= sync.c
[mips] Compile        : usb1.0 <= strerror.c
[mips] Compile        : usb1.0 <= linux_usbfs.c
[mips] Compile        : usb1.0 <= poll_posix.c
[mips] Compile        : usb1.0 <= threads_posix.c
[mips] Compile        : usb1.0 <= linux_netlink.c
[mips] SharedLibrary  : libusb1.0.so
[mips] Executable     : dpfp
[mips] Install        : libcrystax.so => /var/lib/jenkins/jobs/OSVR-Android-Build/workspace/ANDROID_ABI/mips/label/ndk/build/install/lib/libcrystax.so
[mips] Install        : dpfp => /var/lib/jenkins/jobs/OSVR-Android-Build/workspace/ANDROID_ABI/mips/label/ndk/build/install/lib/dpfp
[mips] Compile        : dpfp_threaded <= dpfp_threaded.c
[mips] Executable     : dpfp_threaded
[mips] Install        : dpfp_threaded => /var/lib/jenkins/jobs/OSVR-Android-Build/workspace/ANDROID_ABI/mips/label/ndk/build/install/lib/dpfp_threaded
[mips] Compile        : fxload <= fxload.c
[mips] Compile        : fxload <= ezusb.c
[mips] Executable     : fxload
[mips] Install        : fxload => /var/lib/jenkins/jobs/OSVR-Android-Build/workspace/ANDROID_ABI/mips/label/ndk/build/install/lib/fxload
[mips] Compile        : hotplugtest <= hotplugtest.c
[mips] Executable     : hotplugtest
[mips] Install        : hotplugtest => /var/lib/jenkins/jobs/OSVR-Android-Build/workspace/ANDROID_ABI/mips/label/ndk/build/install/lib/hotplugtest
[mips] Compile        : listdevs <= listdevs.c
[mips] Executable     : listdevs
[mips] Install        : listdevs => /var/lib/jenkins/jobs/OSVR-Android-Build/workspace/ANDROID_ABI/mips/label/ndk/build/install/lib/listdevs
[mips] Compile        : sam3u_benchmark <= sam3u_benchmark.c
[mips] Executable     : sam3u_benchmark
[mips] Install        : sam3u_benchmark => /var/lib/jenkins/jobs/OSVR-Android-Build/workspace/ANDROID_ABI/mips/label/ndk/build/install/lib/sam3u_benchmark
[mips] Compile        : stress <= stress.c
[mips] Compile        : testlib <= testlib.c
[mips] StaticLibrary  : libtestlib.a
[mips] Executable     : stress
[mips] Install        : stress => /var/lib/jenkins/jobs/OSVR-Android-Build/workspace/ANDROID_ABI/mips/label/ndk/build/install/lib/stress
[mips] Install        : libusb1.0.so => /var/lib/jenkins/jobs/OSVR-Android-Build/workspace/ANDROID_ABI/mips/label/ndk/build/install/lib/libusb1.0.so
[mips] Compile        : xusb <= xusb.c
[mips] Executable     : xusb
[mips] Install        : xusb => /var/lib/jenkins/jobs/OSVR-Android-Build/workspace/ANDROID_ABI/mips/label/ndk/build/install/lib/xusb
[ 14%] Performing install step for 'libusb'
[ 15%] Completed 'libusb'
[ 15%] Built target libusb
Scanning dependencies of target jsoncpp_host
[ 17%] Creating directories for 'jsoncpp_host'
[ 19%] No download step for 'jsoncpp_host'
[ 21%] No patch step for 'jsoncpp_host'
[ 22%] No update step for 'jsoncpp_host'
[ 24%] Performing configure step for 'jsoncpp_host'
-- The C compiler identification is GNU 4.7.2
-- The CXX compiler identification is GNU 4.7.2
-- Check for working C compiler: /usr/bin/cc
-- Check for working C compiler: /usr/bin/cc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
-- Check for working CXX compiler: /usr/bin/c++
-- Check for working CXX compiler: /usr/bin/c++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- JsonCpp Version: 1.2.1
-- Configuring done
-- Generating done
-- Build files have been written to: /var/lib/jenkins/jobs/OSVR-Android-Build/workspace/ANDROID_ABI/mips/label/ndk/build/src/jsoncpp_host-prefix/src/jsoncpp_host-build
[ 26%] Performing build step for 'jsoncpp_host'
Scanning dependencies of target jsoncpp_lib
[ 33%] Building CXX object src/lib_json/CMakeFiles/jsoncpp_lib.dir/json_reader.cpp.o
[ 66%] Building CXX object src/lib_json/CMakeFiles/jsoncpp_lib.dir/json_value.cpp.o
[100%] Building CXX object src/lib_json/CMakeFiles/jsoncpp_lib.dir/json_writer.cpp.o
Linking CXX static library libjsoncpp.a
[100%] Built target jsoncpp_lib
[ 28%] Performing install step for 'jsoncpp_host'
[100%] Built target jsoncpp_lib
Install the project...
-- Install configuration: "Release"
-- Installing: /var/lib/jenkins/jobs/OSVR-Android-Build/workspace/ANDROID_ABI/mips/label/ndk/build/host-install/lib/pkgconfig/jsoncpp.pc
-- Installing: /var/lib/jenkins/jobs/OSVR-Android-Build/workspace/ANDROID_ABI/mips/label/ndk/build/host-install/lib/cmake/jsoncpp/jsoncppConfig.cmake
-- Installing: /var/lib/jenkins/jobs/OSVR-Android-Build/workspace/ANDROID_ABI/mips/label/ndk/build/host-install/lib/cmake/jsoncpp/jsoncppConfig-release.cmake
-- Installing: /var/lib/jenkins/jobs/OSVR-Android-Build/workspace/ANDROID_ABI/mips/label/ndk/build/host-install/lib/libjsoncpp.a
-- Installing: /var/lib/jenkins/jobs/OSVR-Android-Build/workspace/ANDROID_ABI/mips/label/ndk/build/host-install/include/json/json.h
-- Installing: /var/lib/jenkins/jobs/OSVR-Android-Build/workspace/ANDROID_ABI/mips/label/ndk/build/host-install/include/json/reader.h
-- Installing: /var/lib/jenkins/jobs/OSVR-Android-Build/workspace/ANDROID_ABI/mips/label/ndk/build/host-install/include/json/features.h
-- Installing: /var/lib/jenkins/jobs/OSVR-Android-Build/workspace/ANDROID_ABI/mips/label/ndk/build/host-install/include/json/forwards.h
-- Installing: /var/lib/jenkins/jobs/OSVR-Android-Build/workspace/ANDROID_ABI/mips/label/ndk/build/host-install/include/json/version.h
-- Installing: /var/lib/jenkins/jobs/OSVR-Android-Build/workspace/ANDROID_ABI/mips/label/ndk/build/host-install/include/json/autolink.h
-- Installing: /var/lib/jenkins/jobs/OSVR-Android-Build/workspace/ANDROID_ABI/mips/label/ndk/build/host-install/include/json/value.h
-- Installing: /var/lib/jenkins/jobs/OSVR-Android-Build/workspace/ANDROID_ABI/mips/label/ndk/build/host-install/include/json/config.h
-- Installing: /var/lib/jenkins/jobs/OSVR-Android-Build/workspace/ANDROID_ABI/mips/label/ndk/build/host-install/include/json/writer.h
-- Installing: /var/lib/jenkins/jobs/OSVR-Android-Build/workspace/ANDROID_ABI/mips/label/ndk/build/host-install/include/json/assertions.h
[ 29%] Completed 'jsoncpp_host'
[ 29%] Built target jsoncpp_host
Scanning dependencies of target jsoncpp
[ 31%] Creating directories for 'jsoncpp'
[ 33%] No download step for 'jsoncpp'
[ 35%] No patch step for 'jsoncpp'
[ 36%] No update step for 'jsoncpp'
[ 38%] Performing configure step for 'jsoncpp'
-- JsonCpp Version: 1.2.1
-- Configuring done
-- Generating done
CMake Warning:
  Manually-specified variables were not used by the project:

    PYTHON_EXECUTABLE


-- Build files have been written to: /var/lib/jenkins/jobs/OSVR-Android-Build/workspace/ANDROID_ABI/mips/label/ndk/build/src/jsoncpp-prefix/src/jsoncpp-build
[ 40%] Performing build step for 'jsoncpp'
Scanning dependencies of target jsoncpp_lib
[ 33%] Building CXX object src/lib_json/CMakeFiles/jsoncpp_lib.dir/json_reader.cpp.o
[ 66%] Building CXX object src/lib_json/CMakeFiles/jsoncpp_lib.dir/json_value.cpp.o
[100%] Building CXX object src/lib_json/CMakeFiles/jsoncpp_lib.dir/json_writer.cpp.o
Linking CXX shared library libjsoncpp.so
[100%] Built target jsoncpp_lib
[ 42%] Performing install step for 'jsoncpp'
[100%] Built target jsoncpp_lib
Install the project...
-- Install configuration: "Release"
-- Installing: /var/lib/jenkins/jobs/OSVR-Android-Build/workspace/ANDROID_ABI/mips/label/ndk/build/install/lib/pkgconfig/jsoncpp.pc
-- Installing: /var/lib/jenkins/jobs/OSVR-Android-Build/workspace/ANDROID_ABI/mips/label/ndk/build/install/lib/cmake/jsoncpp/jsoncppConfig.cmake
-- Installing: /var/lib/jenkins/jobs/OSVR-Android-Build/workspace/ANDROID_ABI/mips/label/ndk/build/install/lib/cmake/jsoncpp/jsoncppConfig-release.cmake
-- Installing: /var/lib/jenkins/jobs/OSVR-Android-Build/workspace/ANDROID_ABI/mips/label/ndk/build/install/lib/libjsoncpp.so
-- Installing: /var/lib/jenkins/jobs/OSVR-Android-Build/workspace/ANDROID_ABI/mips/label/ndk/build/install/include/json/json.h
-- Installing: /var/lib/jenkins/jobs/OSVR-Android-Build/workspace/ANDROID_ABI/mips/label/ndk/build/install/include/json/reader.h
-- Installing: /var/lib/jenkins/jobs/OSVR-Android-Build/workspace/ANDROID_ABI/mips/label/ndk/build/install/include/json/features.h
-- Installing: /var/lib/jenkins/jobs/OSVR-Android-Build/workspace/ANDROID_ABI/mips/label/ndk/build/install/include/json/forwards.h
-- Installing: /var/lib/jenkins/jobs/OSVR-Android-Build/workspace/ANDROID_ABI/mips/label/ndk/build/install/include/json/version.h
-- Installing: /var/lib/jenkins/jobs/OSVR-Android-Build/workspace/ANDROID_ABI/mips/label/ndk/build/install/include/json/autolink.h
-- Installing: /var/lib/jenkins/jobs/OSVR-Android-Build/workspace/ANDROID_ABI/mips/label/ndk/build/install/include/json/value.h
-- Installing: /var/lib/jenkins/jobs/OSVR-Android-Build/workspace/ANDROID_ABI/mips/label/ndk/build/install/include/json/config.h
-- Installing: /var/lib/jenkins/jobs/OSVR-Android-Build/workspace/ANDROID_ABI/mips/label/ndk/build/install/include/json/writer.h
-- Installing: /var/lib/jenkins/jobs/OSVR-Android-Build/workspace/ANDROID_ABI/mips/label/ndk/build/install/include/json/assertions.h
[ 43%] Completed 'jsoncpp'
[ 43%] Built target jsoncpp
Scanning dependencies of target libfunctionality
[ 45%] Creating directories for 'libfunctionality'
[ 47%] No download step for 'libfunctionality'
[ 49%] No patch step for 'libfunctionality'
[ 50%] No update step for 'libfunctionality'
[ 52%] Performing configure step for 'libfunctionality'
-- Performing Test COMPILER_HAS_HIDDEN_VISIBILITY
-- Performing Test COMPILER_HAS_HIDDEN_VISIBILITY - Success
-- Performing Test COMPILER_HAS_HIDDEN_INLINE_VISIBILITY
-- Performing Test COMPILER_HAS_HIDDEN_INLINE_VISIBILITY - Success
-- Performing Test COMPILER_HAS_DEPRECATED_ATTR
-- Performing Test COMPILER_HAS_DEPRECATED_ATTR - Success
-- Could NOT find PythonInterp (missing:  PYTHON_EXECUTABLE) 
-- Looking for include file pthread.h
-- Looking for include file pthread.h - found
-- Looking for pthread_create
-- Looking for pthread_create - found
-- Found Threads: TRUE  
-- Could NOT find Markdown (missing:  MARKDOWN_EXECUTABLE) 
-- Configuring done
-- Generating done
-- Build files have been written to: /var/lib/jenkins/jobs/OSVR-Android-Build/workspace/ANDROID_ABI/mips/label/ndk/build/src/libfunctionality-prefix/src/libfunctionality-build
[ 54%] Performing build step for 'libfunctionality'
Scanning dependencies of target functionality
[ 10%] Building CXX object src/libfunctionality/CMakeFiles/functionality.dir/LoadPlugin.cpp.o
[ 20%] Building CXX object src/libfunctionality/CMakeFiles/functionality.dir/PluginHandle.cpp.o
[ 30%] Building CXX object src/libfunctionality/CMakeFiles/functionality.dir/LibraryHandleLibdl.cpp.o
Linking CXX shared library ../../lib/libfunctionality.so
[ 30%] Built target functionality
Scanning dependencies of target gtest
[ 40%] Building CXX object vendor/gtest-1.7.0/CMakeFiles/gtest.dir/src/gtest-all.cc.o
Linking CXX shared library ../../lib/libgtest.so
[ 40%] Built target gtest
Scanning dependencies of target DummyPlugin
[ 50%] Building CXX object tests/cplusplus/CMakeFiles/DummyPlugin.dir/DummyPlugin.cpp.o
Linking CXX shared module ../../lib/DummyPlugin.so
[ 50%] Built target DummyPlugin
Scanning dependencies of target DummyPluginWithParam
[ 60%] Building CXX object tests/cplusplus/CMakeFiles/DummyPluginWithParam.dir/DummyPluginWithParam.cpp.o
Linking CXX shared module ../../lib/DummyPluginWithParam.so
[ 60%] Built target DummyPluginWithParam
Scanning dependencies of target ExampleLoadTest
[ 70%] Building CXX object tests/cplusplus/CMakeFiles/ExampleLoadTest.dir/ExampleLoadTest.cpp.o
Linking CXX executable ../../bin/ExampleLoadTest
[ 70%] Built target ExampleLoadTest
Scanning dependencies of target gtest_main
[ 80%] Building CXX object vendor/gtest-1.7.0/CMakeFiles/gtest_main.dir/src/gtest_main.cc.o
Linking CXX shared library ../../lib/libgtest_main.so
[ 80%] Built target gtest_main
Scanning dependencies of target LoadTest
[ 90%] Building CXX object tests/cplusplus/CMakeFiles/LoadTest.dir/LoadTest.cpp.o
[100%] Building CXX object tests/cplusplus/CMakeFiles/LoadTest.dir/LoadTestWithParam.cpp.o
Linking CXX executable ../../bin/LoadTest
[100%] Built target LoadTest
[ 56%] Performing install step for 'libfunctionality'
[ 30%] Built target functionality
[ 40%] Built target gtest
[ 50%] Built target DummyPlugin
[ 60%] Built target DummyPluginWithParam
[ 70%] Built target ExampleLoadTest
[ 80%] Built target gtest_main
[100%] Built target LoadTest
Install the project...
-- Install configuration: "Release"
-- Installing: /var/lib/jenkins/jobs/OSVR-Android-Build/workspace/ANDROID_ABI/mips/label/ndk/build/install/share/doc/libfunctionality/README.md
-- Installing: /var/lib/jenkins/jobs/OSVR-Android-Build/workspace/ANDROID_ABI/mips/label/ndk/build/install/share/doc/libfunctionality/CONTRIBUTING.md
-- Installing: /var/lib/jenkins/jobs/OSVR-Android-Build/workspace/ANDROID_ABI/mips/label/ndk/build/install/share/doc/libfunctionality/LICENSE
-- Installing: /var/lib/jenkins/jobs/OSVR-Android-Build/workspace/ANDROID_ABI/mips/label/ndk/build/install/share/doc/libfunctionality/NOTICE
-- Installing: /var/lib/jenkins/jobs/OSVR-Android-Build/workspace/ANDROID_ABI/mips/label/ndk/build/install/lib/cmake/libfunctionality/libfunctionalityTargets.cmake
-- Installing: /var/lib/jenkins/jobs/OSVR-Android-Build/workspace/ANDROID_ABI/mips/label/ndk/build/install/lib/cmake/libfunctionality/libfunctionalityTargets-release.cmake
-- Installing: /var/lib/jenkins/jobs/OSVR-Android-Build/workspace/ANDROID_ABI/mips/label/ndk/build/install/lib/cmake/libfunctionality/libfunctionalityConfig.cmake
-- Installing: /var/lib/jenkins/jobs/OSVR-Android-Build/workspace/ANDROID_ABI/mips/label/ndk/build/install/lib/cmake/libfunctionality/libfunctionalityConfigVersion.cmake
-- Installing: /var/lib/jenkins/jobs/OSVR-Android-Build/workspace/ANDROID_ABI/mips/label/ndk/build/install/lib/libfunctionality.so
-- Installing: /var/lib/jenkins/jobs/OSVR-Android-Build/workspace/ANDROID_ABI/mips/label/ndk/build/install/include/libfunctionality/Common.h
-- Installing: /var/lib/jenkins/jobs/OSVR-Android-Build/workspace/ANDROID_ABI/mips/label/ndk/build/install/include/libfunctionality/DynamicLoadConfig.h
-- Installing: /var/lib/jenkins/jobs/OSVR-Android-Build/workspace/ANDROID_ABI/mips/label/ndk/build/install/include/libfunctionality/Exceptions.h
-- Installing: /var/lib/jenkins/jobs/OSVR-Android-Build/workspace/ANDROID_ABI/mips/label/ndk/build/install/include/libfunctionality/Export.h
-- Installing: /var/lib/jenkins/jobs/OSVR-Android-Build/workspace/ANDROID_ABI/mips/label/ndk/build/install/include/libfunctionality/LibraryHandle.h
-- Installing: /var/lib/jenkins/jobs/OSVR-Android-Build/workspace/ANDROID_ABI/mips/label/ndk/build/install/include/libfunctionality/LoadPlugin.h
-- Installing: /var/lib/jenkins/jobs/OSVR-Android-Build/workspace/ANDROID_ABI/mips/label/ndk/build/install/include/libfunctionality/PluginInterface.h
-- Installing: /var/lib/jenkins/jobs/OSVR-Android-Build/workspace/ANDROID_ABI/mips/label/ndk/build/install/include/libfunctionality/PluginHandle.h
-- Installing: /var/lib/jenkins/jobs/OSVR-Android-Build/workspace/ANDROID_ABI/mips/label/ndk/build/install/include/libfunctionality/SharedPtr.h
[ 57%] Completed 'libfunctionality'
[ 57%] Built target libfunctionality
Scanning dependencies of target osvr_json_to_c_host
[ 59%] Creating directories for 'osvr_json_to_c_host'
[ 61%] No download step for 'osvr_json_to_c_host'
[ 63%] No patch step for 'osvr_json_to_c_host'
[ 64%] No update step for 'osvr_json_to_c_host'
[ 66%] Performing configure step for 'osvr_json_to_c_host'
-- The C compiler identification is GNU 4.7.2
-- The CXX compiler identification is GNU 4.7.2
-- Check for working C compiler: /usr/bin/cc
-- Check for working C compiler: /usr/bin/cc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
-- Check for working CXX compiler: /usr/bin/c++
-- Check for working CXX compiler: /usr/bin/c++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Boost version: 1.49.0
-- Found the following Boost libraries:
--   program_options
-- Configuring done
-- Generating done
-- Build files have been written to: /var/lib/jenkins/jobs/OSVR-Android-Build/workspace/ANDROID_ABI/mips/label/ndk/build/src/osvr_json_to_c_host-prefix/src/osvr_json_to_c_host-build
[ 68%] Performing build step for 'osvr_json_to_c_host'
Scanning dependencies of target osvr_json_to_c
[100%] Building CXX object CMakeFiles/osvr_json_to_c.dir/var/lib/jenkins/jobs/OSVR-Android-Build/workspace/ANDROID_ABI/mips/label/ndk/src/OSVR-Core/devtools/osvr_json_to_c.cpp.o
Linking CXX executable osvr_json_to_c
[100%] Built target osvr_json_to_c
[ 70%] Performing install step for 'osvr_json_to_c_host'
[100%] Built target osvr_json_to_c
Install the project...
-- Install configuration: "RelWithDebInfo"
-- Installing: /var/lib/jenkins/jobs/OSVR-Android-Build/workspace/ANDROID_ABI/mips/label/ndk/build/host-install/bin/osvr_json_to_c
[ 71%] Completed 'osvr_json_to_c_host'
[ 71%] Built target osvr_json_to_c_host
-- Download complete, checking hash.
-- Download complete, hash matches.
[ 71%] Built target OpenCV_Download
Scanning dependencies of target OpenCV
[ 73%] Creating directories for 'OpenCV'
[ 75%] Performing download step (verify and extract) for 'OpenCV'
-- verifying file...
     file='/var/lib/jenkins/jobs/OSVR-Android-Build/workspace/ANDROID_ABI/mips/label/ndk/build/src/OpenCV-2.4.11-android-sdk.zip'
-- verifying file... done
-- extracting...
     src='/var/lib/jenkins/jobs/OSVR-Android-Build/workspace/ANDROID_ABI/mips/label/ndk/build/src/OpenCV-2.4.11-android-sdk.zip'
     dst='/var/lib/jenkins/jobs/OSVR-Android-Build/workspace/ANDROID_ABI/mips/label/ndk/build/src/OpenCV-prefix/src/OpenCV'
-- extracting... [tar xfz]
-- extracting... [analysis]
-- extracting... [rename]
-- extracting... [clean up]
-- extracting... done
[ 77%] [ 78%] No patch step for 'OpenCV'
No update step for 'OpenCV'
[ 80%] No configure step for 'OpenCV'
[ 82%] No build step for 'OpenCV'
[ 84%] No install step for 'OpenCV'
[ 85%] Completed 'OpenCV'
[ 85%] Built target OpenCV
Scanning dependencies of target OSVR-Core
[ 87%] Creating directories for 'OSVR-Core'
[ 89%] No download step for 'OSVR-Core'
[ 91%] [ 92%] No patch step for 'OSVR-Core'
No update step for 'OSVR-Core'
[ 94%] Performing configure step for 'OSVR-Core'
-- Could not get revision information from Git! Calling this just version 0.2!
-- Looking for include file pthread.h
-- Looking for include file pthread.h - found
-- Looking for pthread_create
-- Looking for pthread_create - found
-- Found Threads: TRUE  
-- Performing Test COMPILER_SUPPORTS_CXX11
-- Performing Test COMPILER_SUPPORTS_CXX11 - Success
-- Performing Test COMPILER_SUPPORTS_CXX0X
-- Performing Test COMPILER_SUPPORTS_CXX0X - Success
-- Performing Test OSVR_HAVE_STD_SHARED_PTR
-- Performing Test OSVR_HAVE_STD_SHARED_PTR - Success
-- Performing Test OSVR_HAVE_STD_UNIQUE_PTR
-- Performing Test OSVR_HAVE_STD_UNIQUE_PTR - Success
-- Boost version: 1.57.0
-- Found the following Boost libraries:
--   thread
--   system
--   date_time
--   chrono
--   program_options
--   filesystem
-- Found PythonInterp: /usr/bin/python (found version "2.7.3") 
-- Configuring the VRPN suite version 07.34 using the CMake-based build system

-- Now searching for auto-configurable optional packages...

-- Found Libusb1: /var/lib/jenkins/jobs/OSVR-Android-Build/workspace/ANDROID_ABI/mips/label/ndk/build/install/lib/libusb1.0.so  
-- Local JSONCPP submodule not found. To download with Git, run git submodule update --init
-- Could NOT find SWIG (missing:  SWIG_EXECUTABLE SWIG_DIR) 
-- Could NOT find PythonLibs (missing:  PYTHON_LIBRARIES PYTHON_INCLUDE_DIRS) 
-- Found Java: /usr/bin/java (found version "1.7.0.79") 
-- Found JNI: /usr/lib/jvm/default-java/jre/lib/amd64/libjawt.so  
-- Could NOT find MPI_C (missing:  MPI_C_LIBRARIES MPI_C_INCLUDE_PATH) 
-- Could NOT find MPI_CXX (missing:  MPI_CXX_LIBRARIES MPI_CXX_INCLUDE_PATH) 
-- Could NOT find Modbus (missing:  MODBUS_LIBRARY MODBUS_INCLUDE_DIR) 
-- Could NOT find OpenHaptics (missing:  HDAPI_LIBRARY HDAPI_INCLUDE_DIR HDAPI_HDU_INCLUDE_DIR HDAPI_HDU_LIBRARY HLAPI_INCLUDE_DIR HLAPI_LIBRARY HLAPI_HLU_INCLUDE_DIR HLAPI_HLU_LIBRARY HDAPI_PHANToMIO_LIBRARY HDAPI_HDU_SOURCE_DIR HLAPI_HLU_SOURCE_DIR) 
-- Could NOT find GHOST (missing:  GHOST_LIBRARY GHOST_INCLUDE_DIR) 
-- Could NOT find WiiUse (missing:  WIIUSE_LIBRARY WIIUSE_INCLUDE_DIR) 
-- Could NOT find libnifalcon (missing:  LIBNIFALCON_LIBRARY LIBNIFALCON_INCLUDE_DIR LIBNIFALCON_LIBUSB1_LIBRARY LIBNIFALCON_rt_LIBRARY) 
-- Could NOT find GPM (missing:  GPM_LIBRARY GPM_INCLUDE_DIR) 
-- Could NOT find InterSense (missing:  INTERSENSE_LIBRARY INTERSENSE_INCLUDE_DIR) 
-- Could NOT find NIDAQmx (missing:  NIDAQMX_LIBRARY NIDAQMX_INCLUDE_DIR) 
-- Could NOT find ViewPoint (missing:  VIEWPOINT_LIBRARY VIEWPOINT_INCLUDE_DIR) 
-- Could NOT find Perl (missing:  PERL_EXECUTABLE) 
-- Could NOT find PerlModules (missing:  PERL_FOUND) 
-- Could NOT find LibFreespace (missing:  LIBFREESPACE_LIBRARY LIBFREESPACE_INCLUDE_DIR) 
-- Could NOT find quatlib (missing:  QUATLIB_INCLUDE_DIR) 
-- Could NOT find COLIBRIAPI (missing:  COLIBRIAPI_LIBRARY COLIBRIAPI_INCLUDE_DIR QUATLIB_FOUND) 
-- Performing Test OSVR_HAVE_STRUCT_TIMEVAL_IN_SYS_TIME_H
-- Performing Test OSVR_HAVE_STRUCT_TIMEVAL_IN_SYS_TIME_H - Success
-- Performing Test OSVR_HAVE_STRUCT_TIMEVAL_IN_WINSOCK2_H
-- Performing Test OSVR_HAVE_STRUCT_TIMEVAL_IN_WINSOCK2_H - Failed
-- Performing Test COMPILER_HAS_HIDDEN_VISIBILITY
-- Performing Test COMPILER_HAS_HIDDEN_VISIBILITY - Success
-- Performing Test COMPILER_HAS_HIDDEN_INLINE_VISIBILITY
-- Performing Test COMPILER_HAS_HIDDEN_INLINE_VISIBILITY - Success
-- Performing Test COMPILER_HAS_DEPRECATED_ATTR
-- Performing Test COMPILER_HAS_DEPRECATED_ATTR - Success
-- Performing Test SUPPORTS_W_FLAG
-- Performing Test SUPPORTS_W_FLAG - Success
-- Performing Test SUPPORTS_WALL_FLAG
-- Performing Test SUPPORTS_WALL_FLAG - Success
-- Performing Test SUPPORTS_WEXTRA_FLAG
-- Performing Test SUPPORTS_WEXTRA_FLAG - Success
-- Generating /var/lib/jenkins/jobs/OSVR-Android-Build/workspace/ANDROID_ABI/mips/label/ndk/build/src/OSVR-Core-prefix/src/OSVR-Core-build/src/osvr/Util/ClientCallbackTypesC.h
-- Looking for intrin.h
-- Looking for intrin.h - not found
-- Looking for byteswap.h
-- Looking for byteswap.h - found
-- Performing Test OSVR_HAVE_WORKING_MS_BYTESWAPS
-- Performing Test OSVR_HAVE_WORKING_MS_BYTESWAPS - Failed
-- Performing Test OSVR_HAVE_WORKING_BSWAP
-- Performing Test OSVR_HAVE_WORKING_BSWAP - Success
-- Performing Test OSVR_HAVE_WORKING_BSWAP_UNDERSCORE
-- Performing Test OSVR_HAVE_WORKING_BSWAP_UNDERSCORE - Failed
-- Performing Test OSVR_HAVE_WORKING_UNDERSCORES_BSWAP
-- Performing Test OSVR_HAVE_WORKING_UNDERSCORES_BSWAP - Failed
-- Could NOT find Markdown (missing:  MARKDOWN_EXECUTABLE) 
-- Configuring done
-- Generating done
-- Build files have been written to: /var/lib/jenkins/jobs/OSVR-Android-Build/workspace/ANDROID_ABI/mips/label/ndk/build/src/OSVR-Core-prefix/src/OSVR-Core-build
[ 96%] Performing build step for 'OSVR-Core'
Scanning dependencies of target gpsnmea
[  0%] Scanning dependencies of target gtest
Building CXX object vendor/vrpn/gpsnmealib/CMakeFiles/gpsnmea.dir/latLonCoord.C.o
[  0%] Building CXX object vendor/gtest-1.7.0/CMakeFiles/gtest.dir/src/gtest-all.cc.o
[  1%] Building CXX object vendor/vrpn/gpsnmealib/CMakeFiles/gpsnmea.dir/nmeaParser.C.o
[  1%] Building CXX object vendor/vrpn/gpsnmealib/CMakeFiles/gpsnmea.dir/typedCoord.C.o
[  1%] Building CXX object vendor/vrpn/gpsnmealib/CMakeFiles/gpsnmea.dir/utmCoord.C.o
Linking CXX static library ../../../bin/libgpsnmea.a
[  1%] Built target gpsnmea
Scanning dependencies of target quat
[  1%] Building C object vendor/vrpn/quat/CMakeFiles/quat.dir/matrix.c.o
[  1%] Building C object vendor/vrpn/quat/CMakeFiles/quat.dir/quat.c.o
[  1%] Building C object vendor/vrpn/quat/CMakeFiles/quat.dir/vector.c.o
[  2%] Building C object vendor/vrpn/quat/CMakeFiles/quat.dir/xyzquat.c.o
Linking C static library ../../../bin/libquat.a
[  2%] Built target quat
Scanning dependencies of target vrpn_atmel
[  2%] Building CXX object vendor/vrpn/atmellib/CMakeFiles/vrpn_atmel.dir/vrpn_atmellib_helper.C.o
[  2%] Building CXX object vendor/vrpn/atmellib/CMakeFiles/vrpn_atmel.dir/vrpn_atmellib_iobasic.C.o
[  2%] Building CXX object vendor/vrpn/atmellib/CMakeFiles/vrpn_atmel.dir/vrpn_atmellib_openclose.C.o
[  2%] Building CXX object vendor/vrpn/atmellib/CMakeFiles/vrpn_atmel.dir/vrpn_atmellib_register.C.o
[  3%] Building CXX object vendor/vrpn/atmellib/CMakeFiles/vrpn_atmel.dir/vrpn_atmellib_tester.C.o
Linking CXX static library ../../../bin/libvrpn_atmel.a
[  3%] Built target vrpn_atmel
Scanning dependencies of target vrpnserver
[  3%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_Analog.C.o
[  3%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_Analog_Output.C.o
[  3%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_Assert.C.o
[  3%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_Auxiliary_Logger.C.o
[  4%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_BaseClass.C.o
[  4%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_Button.C.o
[  4%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_Connection.C.o
[  4%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_Dial.C.o
Linking CXX shared library ../../lib/libgtest.so
[  4%] Built target gtest
Scanning dependencies of target gtest_main
[  4%] Building CXX object vendor/gtest-1.7.0/CMakeFiles/gtest_main.dir/src/gtest_main.cc.o
[  4%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_EndpointContainer.C.o
[  4%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_FileConnection.C.o
Linking CXX shared library ../../lib/libgtest_main.so
[  4%] Built target gtest_main
[  5%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_FileController.C.o
[  5%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_ForceDevice.C.o
[  5%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_Forwarder.C.o
[  5%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_ForwarderController.C.o
[  5%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_FunctionGenerator.C.o
[  6%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_Imager.C.o
[  6%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_LamportClock.C.o
[  6%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_Mutex.C.o
[  6%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_Poser.C.o
[  6%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_RedundantTransmission.C.o
[  7%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_Serial.C.o
[  7%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_SerialPort.C.o
[  7%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_Shared.C.o
[  7%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_SharedObject.C.o
[  7%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_Sound.C.o
[  8%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_Text.C.o
[  8%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_Thread.C.o
[  8%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_Tracker.C.o
[  8%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_3DConnexion.C.o
[  8%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_3DMicroscribe.C.o
[  9%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_3Space.C.o
[  9%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_5DT16.C.o
[  9%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_ADBox.C.o
[  9%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_Analog_5dt.C.o
[  9%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_Analog_5dtUSB.C.o
[ 10%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_Analog_Radamec_SPI.C.o
[ 10%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_Analog_USDigital_A2.C.o
[ 10%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_Atmel.C.o
[ 10%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_BiosciencesTools.C.o
[ 10%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_Button_NI_DIO24.C.o
[ 10%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_Button_USB.cpp.o
[ 11%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_CerealBox.C.o
[ 11%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_CHProducts_Controller_Raw.C.o
[ 11%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_Contour.C.o
[ 11%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_DevInput.C.o
[ 11%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_DirectXFFJoystick.C.o
[ 12%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_DirectXRumblePad.C.o
[ 12%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_DreamCheeky.C.o
[ 12%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_Dyna.C.o
[ 12%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_Event_Analog.C.o
[ 12%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_Event.C.o
[ 13%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_Event_Mouse.C.o
[ 13%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_Flock.C.o
[ 13%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_Flock_Parallel.C.o
[ 13%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_ForceDeviceServer.C.o
[ 13%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_Freespace.C.o
[ 14%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_Futaba.C.o
[ 14%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_GlobalHapticsOrb.C.o
[ 14%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_Griffin.C.o
[ 14%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_HumanInterface.C.o
[ 14%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_IDEA.C.o
[ 15%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_Imager_Stream_Buffer.C.o
[ 15%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_ImmersionBox.C.o
[ 15%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_inertiamouse.C.o
[ 15%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_JoyFly.C.o
[ 15%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_Joylin.C.o
[ 15%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_Joywin32.C.o
[ 16%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_Keyboard.C.o
[ 16%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_LUDL.C.o
[ 16%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_Logitech_Controller_Raw.C.o
[ 16%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_Magellan.C.o
[ 16%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_Microsoft_Controller_Raw.C.o
[ 17%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_Mouse.C.o
[ 17%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_NationalInstruments.C.o
[ 17%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_Nidaq.C.o
[ 17%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_nikon_controls.C.o
[ 17%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_OmegaTemperature.C.o
[ 18%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_Poser_Analog.C.o
[ 18%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_Poser_Tek4662.C.o
[ 18%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_raw_sgibox.C.o
[ 18%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_Retrolink.C.o
[ 18%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_Saitek_Controller_Raw.C.o
[ 19%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_sgibox.C.o
[ 19%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_Spaceball.C.o
[ 19%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_Tng3.C.o
[ 19%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_Tracker_3DMouse.C.o
[ 19%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_Tracker_AnalogFly.C.o
[ 20%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_Tracker_ButtonFly.C.o
[ 20%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_Tracker_Crossbow.C.o
[ 20%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_Tracker_DTrack.C.o
[ 20%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_Tracker_Fastrak.C.o
[ 20%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_Tracker_Filter.C.o
[ 21%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_Tracker_GameTrak.C.o
[ 21%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_Tracker_GPS.C.o
[ 21%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_Tracker_isense.C.o
[ 21%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_Tracker_Isotrak.C.o
[ 21%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_Tracker_JsonNet.C.o
[ 21%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_Tracker_Liberty.C.o
[ 22%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_Tracker_MotionNode.C.o
[ 22%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_Tracker_NDI_Polaris.C.o
[ 22%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_Tracker_NovintFalcon.C.o
[ 22%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_Tracker_OSVRHackerDevKit.C.o
[ 22%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_Tracker_PDI.C.o
[ 23%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_Tracker_PhaseSpace.C.o
[ 23%] [ 23%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_Tracker_RazerHydra.C.o
Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_Tracker_ThalmicLabsMyo.C.o
[ 23%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_Tracker_SpacePoint.C.o
[ 23%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_Tracker_Wintracker.C.o
[ 24%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_Tracker_Colibri.C.o
[ 24%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_Tracker_TrivisioColibri.C.o
[ 24%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_Tracker_WiimoteHead.C.o
[ 24%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_Tracker_zSight.C.o
[ 24%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_Tracker_ViewPoint.C.o
[ 25%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_UNC_Joystick.C.o
[ 25%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_VPJoystick.C.o
[ 25%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_Wanda.C.o
[ 25%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_WiiMote.C.o
[ 25%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_XInputGamepad.C.o
[ 26%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_Xkeys.C.o
[ 26%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_Tracker_LibertyHS.C.o
[ 26%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_YEI_3Space.C.o
[ 26%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_Zaber.C.o
[ 26%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/server_src/vrpn_Generic_server_object.C.o
[ 27%] Building C object vendor/vrpn/CMakeFiles/vrpnserver.dir/var/lib/jenkins/jobs/OSVR-Android-Build/workspace/ANDROID_ABI/mips/label/ndk/src/hidapi/libusb/hid.c.o
Linking CXX static library ../../bin/libvrpnserver.a
[ 27%] Built target vrpnserver
Scanning dependencies of target header_0
[ 28%] Building CXX object tests/header_dependencies/CMakeFiles/header_0.dir/header_0.cpp.o
Linking CXX executable ../../bin/header_0
[ 28%] Built target header_0
Scanning dependencies of target osvrUtil
[ 28%] Building CXX object src/osvr/Util/CMakeFiles/osvrUtil.dir/AnyMap.cpp.o
Scanning dependencies of target header_1
[ 28%] Building CXX object tests/header_dependencies/CMakeFiles/header_1.dir/header_1.cpp.o
[ 28%] Building CXX object src/osvr/Util/CMakeFiles/osvrUtil.dir/Deletable.cpp.o
Linking CXX executable ../../bin/header_1
[ 28%] Built target header_1
[ 29%] Scanning dependencies of target header_10
Building CXX object src/osvr/Util/CMakeFiles/osvrUtil.dir/GuardInterface.cpp.o
[ 29%] Building C object tests/header_dependencies/CMakeFiles/header_10.dir/header_10.c.o
[ 29%] Linking CXX executable ../../bin/header_10
Building CXX object src/osvr/Util/CMakeFiles/osvrUtil.dir/TimeValueC.cpp.o
[ 29%] Built target header_10
Scanning dependencies of target header_100
[ 29%] Building CXX object tests/header_dependencies/CMakeFiles/header_100.dir/header_100.cpp.o
[ 29%] Building CXX object src/osvr/Util/CMakeFiles/osvrUtil.dir/MessageKeys.cpp.o
Linking CXX shared library ../../../lib/libosvrUtil.so
[ 29%] Built target osvrUtil
Linking CXX executable ../../bin/header_100
Scanning dependencies of target header_101
[ 29%] Built target header_100
[ 29%] Building CXX object tests/header_dependencies/CMakeFiles/header_101.dir/header_101.cpp.o
Scanning dependencies of target header_102
[ 30%] Building CXX object tests/header_dependencies/CMakeFiles/header_102.dir/header_102.cpp.o
Linking CXX executable ../../bin/header_102
[ 30%] Built target header_102
Scanning dependencies of target header_103
[ 30%] Building CXX object tests/header_dependencies/CMakeFiles/header_103.dir/header_103.cpp.o
Linking CXX executable ../../bin/header_103
[ 30%] Built target header_103
Linking CXX executable ../../bin/header_101
[ 30%] Built target header_101
Scanning dependencies of target header_104
[ 30%] Building CXX object tests/header_dependencies/CMakeFiles/header_104.dir/header_104.cpp.o
Scanning dependencies of target header_105
[ 30%] Building CXX object tests/header_dependencies/CMakeFiles/header_105.dir/header_105.cpp.o
Linking CXX executable ../../bin/header_104
[ 30%] Built target header_104
Scanning dependencies of target header_106
[ 30%] Building CXX object tests/header_dependencies/CMakeFiles/header_106.dir/header_106.cpp.o
Linking CXX executable ../../bin/header_106
[ 30%] Linking CXX executable ../../bin/header_105
Built target header_106
[ 30%] Built target header_105
Scanning dependencies of target header_107
[ 30%] Building CXX object tests/header_dependencies/CMakeFiles/header_107.dir/header_107.cpp.o
Scanning dependencies of target header_108
[ 31%] Building CXX object tests/header_dependencies/CMakeFiles/header_108.dir/header_108.cpp.o
Linking CXX executable ../../bin/header_107
[ 31%] Built target header_107
Scanning dependencies of target header_109
[ 31%] Building CXX object tests/header_dependencies/CMakeFiles/header_109.dir/header_109.cpp.o
Linking CXX executable ../../bin/header_109
[ 31%] Built target header_109
Scanning dependencies of target header_11
[ 31%] Building C object tests/header_dependencies/CMakeFiles/header_11.dir/header_11.c.o
Linking CXX executable ../../bin/header_11
[ 31%] Built target header_11
Scanning dependencies of target header_110
[ 31%] Building CXX object tests/header_dependencies/CMakeFiles/header_110.dir/header_110.cpp.o
Linking CXX executable ../../bin/header_108
[ 31%] Built target header_108
Scanning dependencies of target header_111
[ 31%] Building CXX object tests/header_dependencies/CMakeFiles/header_111.dir/header_111.cpp.o
Linking CXX executable ../../bin/header_111
[ 31%] Built target header_111
Scanning dependencies of target header_112
[ 32%] Building CXX object tests/header_dependencies/CMakeFiles/header_112.dir/header_112.cpp.o
Linking CXX executable ../../bin/header_110
[ 32%] Built target header_110
Scanning dependencies of target header_113
[ 32%] Building CXX object tests/header_dependencies/CMakeFiles/header_113.dir/header_113.cpp.o
Linking CXX executable ../../bin/header_113
[ 32%] Built target header_113
Scanning dependencies of target header_114
[ 32%] Building CXX object tests/header_dependencies/CMakeFiles/header_114.dir/header_114.cpp.o
Linking CXX executable ../../bin/header_112
[ 32%] Built target header_112
Scanning dependencies of target header_115
[ 32%] Building CXX object tests/header_dependencies/CMakeFiles/header_115.dir/header_115.cpp.o
Linking CXX executable ../../bin/header_115
[ 32%] Built target header_115
Scanning dependencies of target header_116
[ 32%] Building CXX object tests/header_dependencies/CMakeFiles/header_116.dir/header_116.cpp.o
Linking CXX executable ../../bin/header_116
[ 32%] Built target header_116
Linking CXX executable ../../bin/header_114
[ 32%] Built target header_114
Scanning dependencies of target header_117
Scanning dependencies of target header_118
[ 33%] Building CXX object tests/header_dependencies/CMakeFiles/header_117.dir/header_117.cpp.o
[ 33%] Building CXX object tests/header_dependencies/CMakeFiles/header_118.dir/header_118.cpp.o
Linking CXX executable ../../bin/header_118
[ 33%] Built target header_118
Scanning dependencies of target header_119
[ 33%] Building CXX object tests/header_dependencies/CMakeFiles/header_119.dir/header_119.cpp.o
Linking CXX executable ../../bin/header_117
[ 33%] Built target header_117
Scanning dependencies of target header_12
[ 33%] Building C object tests/header_dependencies/CMakeFiles/header_12.dir/header_12.c.o
Linking CXX executable ../../bin/header_119
[ 33%] Linking CXX executable ../../bin/header_12
Built target header_119
Scanning dependencies of target header_120
[ 33%] [ 33%] Building CXX object tests/header_dependencies/CMakeFiles/header_120.dir/header_120.cpp.o
Built target header_12
Scanning dependencies of target header_121
[ 34%] Building CXX object tests/header_dependencies/CMakeFiles/header_121.dir/header_121.cpp.o
Linking CXX executable ../../bin/header_120
Linking CXX executable ../../bin/header_121
[ 34%] Built target header_120
[ 34%] Built target header_121
Scanning dependencies of target header_122
[ 34%] Building CXX object tests/header_dependencies/CMakeFiles/header_122.dir/header_122.cpp.o
Linking CXX executable ../../bin/header_122
[ 34%] Built target header_122
Scanning dependencies of target header_123
[ 34%] Building CXX object tests/header_dependencies/CMakeFiles/header_123.dir/header_123.cpp.o
Scanning dependencies of target header_124
[ 34%] Building CXX object tests/header_dependencies/CMakeFiles/header_124.dir/header_124.cpp.o
Linking CXX executable ../../bin/header_123
[ 34%] Built target header_123
Scanning dependencies of target header_125
Linking CXX executable ../../bin/header_124
[ 34%] Building CXX object tests/header_dependencies/CMakeFiles/header_125.dir/header_125.cpp.o
[ 34%] Built target header_124
Linking CXX executable ../../bin/header_125
[ 34%] Built target header_125
Scanning dependencies of target header_126
Scanning dependencies of target header_127
[ 35%] [ 35%] Building CXX object tests/header_dependencies/CMakeFiles/header_126.dir/header_126.cpp.o
Building CXX object tests/header_dependencies/CMakeFiles/header_127.dir/header_127.cpp.o
Linking CXX executable ../../bin/header_127
[ 35%] Built target header_127
Scanning dependencies of target header_128
[ 35%] Building CXX object tests/header_dependencies/CMakeFiles/header_128.dir/header_128.cpp.o
Linking CXX executable ../../bin/header_128
[ 35%] Built target header_128
Scanning dependencies of target header_129
[ 35%] Building CXX object tests/header_dependencies/CMakeFiles/header_129.dir/header_129.cpp.o
Linking CXX executable ../../bin/header_129
[ 35%] Built target header_129
Scanning dependencies of target header_13
[ 35%] Building C object tests/header_dependencies/CMakeFiles/header_13.dir/header_13.c.o
Linking CXX executable ../../bin/header_13
[ 35%] Built target header_13
Scanning dependencies of target header_130
[ 35%] Building CXX object tests/header_dependencies/CMakeFiles/header_130.dir/header_130.cpp.o
Linking CXX executable ../../bin/header_126
[ 35%] Built target header_126
Scanning dependencies of target header_131
[ 36%] Building CXX object tests/header_dependencies/CMakeFiles/header_131.dir/header_131.cpp.o
Linking CXX executable ../../bin/header_131
[ 36%] Built target header_131
Scanning dependencies of target header_132
[ 36%] Building CXX object tests/header_dependencies/CMakeFiles/header_132.dir/header_132.cpp.o
Linking CXX executable ../../bin/header_132
[ 36%] Built target header_132
Scanning dependencies of target header_133
[ 36%] Building CXX object tests/header_dependencies/CMakeFiles/header_133.dir/header_133.cpp.o
Linking CXX executable ../../bin/header_133
[ 36%] Built target header_133
Scanning dependencies of target header_134
[ 36%] Building CXX object tests/header_dependencies/CMakeFiles/header_134.dir/header_134.cpp.o
Linking CXX executable ../../bin/header_134
[ 36%] Built target header_134
Scanning dependencies of target header_135
[ 36%] Building CXX object tests/header_dependencies/CMakeFiles/header_135.dir/header_135.cpp.o
Linking CXX executable ../../bin/header_130
[ 36%] Built target header_130
Linking CXX executable ../../bin/header_135
[ 36%] Built target header_135
Scanning dependencies of target header_136
Scanning dependencies of target header_137
[ 37%] Building CXX object tests/header_dependencies/CMakeFiles/header_136.dir/header_136.cpp.o
[ 37%] Building CXX object tests/header_dependencies/CMakeFiles/header_137.dir/header_137.cpp.o
Linking CXX executable ../../bin/header_136
[ 37%] Built target header_136
Scanning dependencies of target header_138
[ 37%] Building CXX object tests/header_dependencies/CMakeFiles/header_138.dir/header_138.cpp.o
Linking CXX executable ../../bin/header_137
[ 37%] Built target header_137
Linking CXX executable ../../bin/header_138
Scanning dependencies of target header_139
[ 37%] Built target header_138
[ 37%] Building CXX object tests/header_dependencies/CMakeFiles/header_139.dir/header_139.cpp.o
Scanning dependencies of target header_14
[ 37%] Building CXX object tests/header_dependencies/CMakeFiles/header_14.dir/header_14.cpp.o
Linking CXX executable ../../bin/header_14
[ 37%] Built target header_14
Scanning dependencies of target header_140
[ 38%] Building CXX object tests/header_dependencies/CMakeFiles/header_140.dir/header_140.cpp.o
Linking CXX executable ../../bin/header_139
[ 38%] Built target header_139
Scanning dependencies of target header_141
[ 38%] Building CXX object tests/header_dependencies/CMakeFiles/header_141.dir/header_141.cpp.o
Linking CXX executable ../../bin/header_141
[ 38%] Built target header_141
Scanning dependencies of target header_142
[ 38%] Building CXX object tests/header_dependencies/CMakeFiles/header_142.dir/header_142.cpp.o
Linking CXX executable ../../bin/header_142
[ 38%] Built target header_142
Scanning dependencies of target header_143
[ 38%] Building CXX object tests/header_dependencies/CMakeFiles/header_143.dir/header_143.cpp.o
Linking CXX executable ../../bin/header_143
Linking CXX executable ../../bin/header_140
[ 38%] Built target header_143
Scanning dependencies of target header_144
[ 38%] Built target header_140
[ 38%] Building CXX object tests/header_dependencies/CMakeFiles/header_144.dir/header_144.cpp.o
Scanning dependencies of target header_145
[ 39%] Building CXX object tests/header_dependencies/CMakeFiles/header_145.dir/header_145.cpp.o
Linking CXX executable ../../bin/header_144
[ 39%] Built target header_144
Scanning dependencies of target header_146
[ 39%] Building CXX object tests/header_dependencies/CMakeFiles/header_146.dir/header_146.cpp.o
Linking CXX executable ../../bin/header_146
[ 39%] Built target header_146
Linking CXX executable ../../bin/header_145
[ 39%] Built target header_145
Scanning dependencies of target header_147
Scanning dependencies of target header_148
[ 39%] Building CXX object tests/header_dependencies/CMakeFiles/header_148.dir/header_148.cpp.o
[ 39%] Building CXX object tests/header_dependencies/CMakeFiles/header_147.dir/header_147.cpp.o
Linking CXX executable ../../bin/header_148
[ 39%] Built target header_148
Scanning dependencies of target header_149
[ 39%] Building CXX object tests/header_dependencies/CMakeFiles/header_149.dir/header_149.cpp.o
Linking CXX executable ../../bin/header_147
[ 39%] Built target header_147
Scanning dependencies of target header_15
[ 40%] Building C object tests/header_dependencies/CMakeFiles/header_15.dir/header_15.c.o
Linking CXX executable ../../bin/header_15
[ 40%] Built target header_15
Scanning dependencies of target header_150
[ 40%] Building CXX object tests/header_dependencies/CMakeFiles/header_150.dir/header_150.cpp.o
Linking CXX executable ../../bin/header_149
[ 40%] Built target header_149
Scanning dependencies of target header_151
[ 40%] Building CXX object tests/header_dependencies/CMakeFiles/header_151.dir/header_151.cpp.o
Linking CXX executable ../../bin/header_150
[ 40%] Built target header_150
Scanning dependencies of target header_152
[ 40%] Building CXX object tests/header_dependencies/CMakeFiles/header_152.dir/header_152.cpp.o
Linking CXX executable ../../bin/header_151
[ 40%] Built target header_151
Scanning dependencies of target header_153
[ 40%] Building CXX object tests/header_dependencies/CMakeFiles/header_153.dir/header_153.cpp.o
Linking CXX executable ../../bin/header_153
[ 40%] Built target header_153
Scanning dependencies of target header_154
[ 41%] Building CXX object tests/header_dependencies/CMakeFiles/header_154.dir/header_154.cpp.o
Linking CXX executable ../../bin/header_152
[ 41%] Built target header_152
Scanning dependencies of target header_155
[ 41%] Building CXX object tests/header_dependencies/CMakeFiles/header_155.dir/header_155.cpp.o
Linking CXX executable ../../bin/header_154
[ 41%] Built target header_154
Scanning dependencies of target header_156
[ 41%] Building CXX object tests/header_dependencies/CMakeFiles/header_156.dir/header_156.cpp.o
Linking CXX executable ../../bin/header_155
[ 41%] Built target header_155
Scanning dependencies of target header_157
[ 41%] Building CXX object tests/header_dependencies/CMakeFiles/header_157.dir/header_157.cpp.o
Linking CXX executable ../../bin/header_156
[ 41%] Built target header_156
Scanning dependencies of target header_158
[ 41%] Building CXX object tests/header_dependencies/CMakeFiles/header_158.dir/header_158.cpp.o
Linking CXX executable ../../bin/header_158
[ 41%] Built target header_158
Scanning dependencies of target header_159
[ 41%] Building CXX object tests/header_dependencies/CMakeFiles/header_159.dir/header_159.cpp.o
Linking CXX executable ../../bin/header_159
Linking CXX executable ../../bin/header_157
[ 41%] [ 41%] Built target header_159
Built target header_157
Scanning dependencies of target header_160
[ 41%] Building CXX object tests/header_dependencies/CMakeFiles/header_160.dir/header_160.cpp.o
Scanning dependencies of target header_16
[ 42%] Building CXX object tests/header_dependencies/CMakeFiles/header_16.dir/header_16.cpp.o
Linking CXX executable ../../bin/header_16
[ 42%] Built target header_16
Scanning dependencies of target header_161
[ 42%] Building CXX object tests/header_dependencies/CMakeFiles/header_161.dir/header_161.cpp.o
Linking CXX executable ../../bin/header_160
Linking CXX executable ../../bin/header_161
[ 42%] Built target header_160
[ 42%] Built target header_161
Scanning dependencies of target header_162
Scanning dependencies of target header_163
[ 42%] [ 42%] Building CXX object tests/header_dependencies/CMakeFiles/header_162.dir/header_162.cpp.o
Building CXX object tests/header_dependencies/CMakeFiles/header_163.dir/header_163.cpp.o
Linking CXX executable ../../bin/header_162
Linking CXX executable ../../bin/header_163
[ 42%] Built target header_162
[ 42%] Built target header_163
Scanning dependencies of target header_165
[ 42%] Building CXX object tests/header_dependencies/CMakeFiles/header_165.dir/header_165.cpp.o
Scanning dependencies of target header_164
[ 43%] Building CXX object tests/header_dependencies/CMakeFiles/header_164.dir/header_164.cpp.o
Linking CXX executable ../../bin/header_165
[ 43%] Built target header_165
Linking CXX executable ../../bin/header_164
[ 43%] Built target header_164
Scanning dependencies of target header_166
Scanning dependencies of target header_167
[ 43%] Building CXX object tests/header_dependencies/CMakeFiles/header_167.dir/header_167.cpp.o
[ 43%] Building CXX object tests/header_dependencies/CMakeFiles/header_166.dir/header_166.cpp.o
Linking CXX executable ../../bin/header_167
[ 43%] Built target header_167
Scanning dependencies of target header_168
[ 43%] Building CXX object tests/header_dependencies/CMakeFiles/header_168.dir/header_168.cpp.o
Linking CXX executable ../../bin/header_168
[ 43%] Built target header_168
Scanning dependencies of target header_169
[ 44%] Building CXX object tests/header_dependencies/CMakeFiles/header_169.dir/header_169.cpp.o
Linking CXX executable ../../bin/header_169
[ 44%] Built target header_169
Scanning dependencies of target header_17
[ 44%] Building C object tests/header_dependencies/CMakeFiles/header_17.dir/header_17.c.o
Linking CXX executable ../../bin/header_17
[ 44%] Built target header_17
Scanning dependencies of target header_170
[ 44%] Building CXX object tests/header_dependencies/CMakeFiles/header_170.dir/header_170.cpp.o
Linking CXX executable ../../bin/header_170
[ 44%] Built target header_170
Scanning dependencies of target header_171
[ 44%] Building CXX object tests/header_dependencies/CMakeFiles/header_171.dir/header_171.cpp.o
Linking CXX executable ../../bin/header_171
[ 44%] Built target header_171
Linking CXX executable ../../bin/header_166
[ 44%] Built target header_166
Scanning dependencies of target header_173
Scanning dependencies of target header_172
[ 45%] Building CXX object tests/header_dependencies/CMakeFiles/header_173.dir/header_173.cpp.o
[ 45%] Building CXX object tests/header_dependencies/CMakeFiles/header_172.dir/header_172.cpp.o
Linking CXX executable ../../bin/header_173
[ 45%] Built target header_173
Scanning dependencies of target header_174
[ 45%] Building CXX object tests/header_dependencies/CMakeFiles/header_174.dir/header_174.cpp.o
Linking CXX executable ../../bin/header_174
[ 45%] Built target header_174
Scanning dependencies of target header_175
[ 45%] Building CXX object tests/header_dependencies/CMakeFiles/header_175.dir/header_175.cpp.o
Linking CXX executable ../../bin/header_175
[ 45%] Built target header_175
Scanning dependencies of target header_176
[ 45%] Building CXX object tests/header_dependencies/CMakeFiles/header_176.dir/header_176.cpp.o
Linking CXX executable ../../bin/header_172
Linking CXX executable ../../bin/header_176
[ 45%] Built target header_172
[ 45%] Built target header_176
Scanning dependencies of target header_177
[ 45%] Building CXX object tests/header_dependencies/CMakeFiles/header_177.dir/header_177.cpp.o
Scanning dependencies of target header_178
[ 46%] Building CXX object tests/header_dependencies/CMakeFiles/header_178.dir/header_178.cpp.o
Linking CXX executable ../../bin/header_177
[ 46%] Built target header_177
Scanning dependencies of target header_179
[ 46%] Building CXX object tests/header_dependencies/CMakeFiles/header_179.dir/header_179.cpp.o
Linking CXX executable ../../bin/header_178
Linking CXX executable ../../bin/header_179
[ 46%] Built target header_178
Scanning dependencies of target header_18
[ 46%] [ 46%] Building C object tests/header_dependencies/CMakeFiles/header_18.dir/header_18.c.o
Built target header_179
Scanning dependencies of target header_180
[ 46%] Building CXX object tests/header_dependencies/CMakeFiles/header_180.dir/header_180.cpp.o
Linking CXX executable ../../bin/header_18
Linking CXX executable ../../bin/header_180
[ 46%] Built target header_18
[ 46%] Built target header_180
Scanning dependencies of target header_182
[ 46%] Building CXX object tests/header_dependencies/CMakeFiles/header_182.dir/header_182.cpp.o
Linking CXX executable ../../bin/header_182
[ 46%] Built target header_182
Scanning dependencies of target header_181
[ 46%] Building CXX object tests/header_dependencies/CMakeFiles/header_181.dir/header_181.cpp.o
Scanning dependencies of target header_183
[ 47%] Building CXX object tests/header_dependencies/CMakeFiles/header_183.dir/header_183.cpp.o
Linking CXX executable ../../bin/header_183
Linking CXX executable ../../bin/header_181
[ 47%] Built target header_183
Scanning dependencies of target header_184
[ 47%] Built target header_181
[ 47%] Building CXX object tests/header_dependencies/CMakeFiles/header_184.dir/header_184.cpp.o
Linking CXX executable ../../bin/header_184
[ 47%] Built target header_184
Scanning dependencies of target header_19
[ 47%] Building C object tests/header_dependencies/CMakeFiles/header_19.dir/header_19.c.o
Scanning dependencies of target header_185
[ 47%] Building CXX object tests/header_dependencies/CMakeFiles/header_185.dir/header_185.cpp.o
Linking CXX executable ../../bin/header_19
[ 47%] Built target header_19
Scanning dependencies of target header_2
[ 47%] Building CXX object tests/header_dependencies/CMakeFiles/header_2.dir/header_2.cpp.o
Linking CXX executable ../../bin/header_2
[ 47%] Built target header_2
Linking CXX executable ../../bin/header_185
[ 47%] Built target header_185
Scanning dependencies of target header_21
[ 47%] Building C object tests/header_dependencies/CMakeFiles/header_21.dir/header_21.c.o
Scanning dependencies of target header_20
Linking CXX executable ../../bin/header_21
[ 48%] Building CXX object tests/header_dependencies/CMakeFiles/header_20.dir/header_20.cpp.o
[ 48%] Built target header_21
Scanning dependencies of target header_22
[ 48%] Building CXX object tests/header_dependencies/CMakeFiles/header_22.dir/header_22.cpp.o
Linking CXX executable ../../bin/header_20
[ 48%] Built target header_20
Scanning dependencies of target header_23
[ 48%] Building CXX object tests/header_dependencies/CMakeFiles/header_23.dir/header_23.cpp.o
Linking CXX executable ../../bin/header_23
[ 48%] Built target header_23
Scanning dependencies of target header_24
[ 48%] Building C object tests/header_dependencies/CMakeFiles/header_24.dir/header_24.c.o
Linking CXX executable ../../bin/header_22
[ 48%] Built target header_22
Linking CXX executable ../../bin/header_24
Scanning dependencies of target header_25
[ 49%] Building C object tests/header_dependencies/CMakeFiles/header_25.dir/header_25.c.o
[ 49%] Built target header_24
Scanning dependencies of target header_26
[ 49%] Linking CXX executable ../../bin/header_25
Building CXX object tests/header_dependencies/CMakeFiles/header_26.dir/header_26.cpp.o
[ 49%] Built target header_25
Linking CXX executable ../../bin/header_26
[ 49%] Built target header_26
Scanning dependencies of target header_27
[ 49%] Building CXX object tests/header_dependencies/CMakeFiles/header_27.dir/header_27.cpp.o
Scanning dependencies of target header_28
[ 49%] Building CXX object tests/header_dependencies/CMakeFiles/header_28.dir/header_28.cpp.o
Linking CXX executable ../../bin/header_27
[ 49%] Built target header_27
Scanning dependencies of target header_29
[ 49%] Building CXX object tests/header_dependencies/CMakeFiles/header_29.dir/header_29.cpp.o
Linking CXX executable ../../bin/header_29
[ 49%] Built target header_29
Scanning dependencies of target header_3
[ 50%] Building CXX object tests/header_dependencies/CMakeFiles/header_3.dir/header_3.cpp.o
Linking CXX executable ../../bin/header_3
[ 50%] Built target header_3
Scanning dependencies of target header_30
[ 50%] Building CXX object tests/header_dependencies/CMakeFiles/header_30.dir/header_30.cpp.o
Linking CXX executable ../../bin/header_30
[ 50%] Built target header_30
Scanning dependencies of target header_31
[ 50%] Building CXX object tests/header_dependencies/CMakeFiles/header_31.dir/header_31.cpp.o
Linking CXX executable ../../bin/header_31
[ 50%] Built target header_31
Scanning dependencies of target header_32
[ 50%] Building CXX object tests/header_dependencies/CMakeFiles/header_32.dir/header_32.cpp.o
Linking CXX executable ../../bin/header_32
[ 50%] Built target header_32
Linking CXX executable ../../bin/header_28
[ 50%] Built target header_28
Scanning dependencies of target header_34
[ 51%] Building CXX object tests/header_dependencies/CMakeFiles/header_34.dir/header_34.cpp.o
Scanning dependencies of target header_33
Linking CXX executable ../../bin/header_34
[ 51%] Building CXX object tests/header_dependencies/CMakeFiles/header_33.dir/header_33.cpp.o
[ 51%] Built target header_34
Scanning dependencies of target header_35
[ 51%] Building C object tests/header_dependencies/CMakeFiles/header_35.dir/header_35.c.o
Linking CXX executable ../../bin/header_35
Linking CXX executable ../../bin/header_33
[ 51%] Built target header_35
[ 51%] Built target header_33
Scanning dependencies of target header_37
[ 51%] Building CXX object tests/header_dependencies/CMakeFiles/header_37.dir/header_37.cpp.o
Linking CXX executable ../../bin/header_37
Scanning dependencies of target header_36
[ 51%] Built target header_37
Scanning dependencies of target header_38
[ 51%] [ 51%] Building CXX object tests/header_dependencies/CMakeFiles/header_36.dir/header_36.cpp.o
Building C object tests/header_dependencies/CMakeFiles/header_38.dir/header_38.c.o
Linking CXX executable ../../bin/header_38
[ 51%] Built target header_38
Scanning dependencies of target header_39
[ 52%] Building CXX object tests/header_dependencies/CMakeFiles/header_39.dir/header_39.cpp.o
Linking CXX executable ../../bin/header_39
[ 52%] Built target header_39
Scanning dependencies of target header_4
[ 52%] Building CXX object tests/header_dependencies/CMakeFiles/header_4.dir/header_4.cpp.o
Linking CXX executable ../../bin/header_4
[ 52%] Built target header_4
Scanning dependencies of target header_40
[ 52%] Building CXX object tests/header_dependencies/CMakeFiles/header_40.dir/header_40.cpp.o
Linking CXX executable ../../bin/header_36
[ 52%] Built target header_36
Scanning dependencies of target header_41
[ 52%] Building CXX object tests/header_dependencies/CMakeFiles/header_41.dir/header_41.cpp.o
Linking CXX executable ../../bin/header_40
[ 52%] Built target header_40
Scanning dependencies of target header_42
[ 52%] Building CXX object tests/header_dependencies/CMakeFiles/header_42.dir/header_42.cpp.o
Linking CXX executable ../../bin/header_41
[ 52%] Built target header_41
Scanning dependencies of target header_43
[ 52%] Building C object tests/header_dependencies/CMakeFiles/header_43.dir/header_43.c.o
Linking CXX executable ../../bin/header_43
[ 52%] Built target header_43
Scanning dependencies of target header_44
[ 53%] Building CXX object tests/header_dependencies/CMakeFiles/header_44.dir/header_44.cpp.o
Linking CXX executable ../../bin/header_44
[ 53%] Built target header_44
Scanning dependencies of target header_45
[ 53%] Building CXX object tests/header_dependencies/CMakeFiles/header_45.dir/header_45.cpp.o
Linking CXX executable ../../bin/header_45
[ 53%] Built target header_45
Scanning dependencies of target header_46
[ 53%] Building CXX object tests/header_dependencies/CMakeFiles/header_46.dir/header_46.cpp.o
Linking CXX executable ../../bin/header_46
Linking CXX executable ../../bin/header_42
[ 53%] Built target header_46
Scanning dependencies of target header_47
[ 53%] Building CXX object tests/header_dependencies/CMakeFiles/header_47.dir/header_47.cpp.o
[ 53%] Built target header_42
Scanning dependencies of target header_48
[ 53%] Linking CXX executable ../../bin/header_47
Building C object tests/header_dependencies/CMakeFiles/header_48.dir/header_48.c.o
[ 53%] Built target header_47
Linking CXX executable ../../bin/header_48
[ 53%] Built target header_48
Scanning dependencies of target header_49
Scanning dependencies of target header_5
[ 53%] [ 54%] Building CXX object tests/header_dependencies/CMakeFiles/header_5.dir/header_5.cpp.o
Building CXX object tests/header_dependencies/CMakeFiles/header_49.dir/header_49.cpp.o
Linking CXX executable ../../bin/header_5
[ 54%] Built target header_5
Scanning dependencies of target header_50
[ 54%] Building CXX object tests/header_dependencies/CMakeFiles/header_50.dir/header_50.cpp.o
Linking CXX executable ../../bin/header_49
[ 54%] Built target header_49
Scanning dependencies of target header_51
[ 54%] Building C object tests/header_dependencies/CMakeFiles/header_51.dir/header_51.c.o
Linking CXX executable ../../bin/header_51
[ 54%] Built target header_51
Scanning dependencies of target header_52
[ 54%] Building C object tests/header_dependencies/CMakeFiles/header_52.dir/header_52.c.o
Linking CXX executable ../../bin/header_52
[ 54%] Built target header_52
Scanning dependencies of target header_53
[ 55%] Building C object tests/header_dependencies/CMakeFiles/header_53.dir/header_53.c.o
Linking CXX executable ../../bin/header_53
[ 55%] Built target header_53
Scanning dependencies of target header_54
[ 55%] Building C object tests/header_dependencies/CMakeFiles/header_54.dir/header_54.c.o
Linking CXX executable ../../bin/header_50
Linking CXX executable ../../bin/header_54
[ 55%] [ 55%] Built target header_50
Built target header_54
Scanning dependencies of target header_56
Scanning dependencies of target header_55
[ 55%] Building C object tests/header_dependencies/CMakeFiles/header_56.dir/header_56.c.o
[ 55%] Building C object tests/header_dependencies/CMakeFiles/header_55.dir/header_55.c.o
Linking CXX executable ../../bin/header_56
Linking CXX executable ../../bin/header_55
[ 55%] Built target header_56
[ 55%] Built target header_55
Scanning dependencies of target header_58
[ 56%] Building CXX object tests/header_dependencies/CMakeFiles/header_58.dir/header_58.cpp.o
Linking CXX executable ../../bin/header_58
[ 56%] Built target header_58
Scanning dependencies of target header_59
Scanning dependencies of target header_57
[ 56%] Building CXX object tests/header_dependencies/CMakeFiles/header_59.dir/header_59.cpp.o
[ 56%] Building CXX object tests/header_dependencies/CMakeFiles/header_57.dir/header_57.cpp.o
Linking CXX executable ../../bin/header_59
[ 56%] Built target header_59
Scanning dependencies of target header_6
[ 56%] Building CXX object tests/header_dependencies/CMakeFiles/header_6.dir/header_6.cpp.o
Linking CXX executable ../../bin/header_57
[ 56%] Built target header_57
Scanning dependencies of target header_60
[ 56%] Building CXX object tests/header_dependencies/CMakeFiles/header_60.dir/header_60.cpp.o
Linking CXX executable ../../bin/header_6
[ 56%] Built target header_6
Scanning dependencies of target header_61
[ 56%] Building C object tests/header_dependencies/CMakeFiles/header_61.dir/header_61.c.o
Linking CXX executable ../../bin/header_61
[ 56%] Built target header_61
Scanning dependencies of target header_62
[ 57%] Building CXX object tests/header_dependencies/CMakeFiles/header_62.dir/header_62.cpp.o
Linking CXX executable ../../bin/header_62
[ 57%] Built target header_62
Scanning dependencies of target header_63
[ 57%] Building CXX object tests/header_dependencies/CMakeFiles/header_63.dir/header_63.cpp.o
Linking CXX executable ../../bin/header_60
Linking CXX executable ../../bin/header_63
[ 57%] Built target header_60
Scanning dependencies of target header_64
[ 57%] [ 57%] Building C object tests/header_dependencies/CMakeFiles/header_64.dir/header_64.c.o
Built target header_63
Linking CXX executable ../../bin/header_64
Scanning dependencies of target header_65
[ 57%] Building CXX object tests/header_dependencies/CMakeFiles/header_65.dir/header_65.cpp.o
[ 57%] Built target header_64
Scanning dependencies of target header_66
[ 57%] Building CXX object tests/header_dependencies/CMakeFiles/header_66.dir/header_66.cpp.o
Linking CXX executable ../../bin/header_66
[ 57%] Built target header_66
Scanning dependencies of target header_67
[ 58%] Building C object tests/header_dependencies/CMakeFiles/header_67.dir/header_67.c.o
Linking CXX executable ../../bin/header_67
[ 58%] Built target header_67
Linking CXX executable ../../bin/header_65
Scanning dependencies of target header_68
[ 58%] [ 58%] Built target header_65
Building CXX object tests/header_dependencies/CMakeFiles/header_68.dir/header_68.cpp.o
Scanning dependencies of target header_69
[ 58%] Building C object tests/header_dependencies/CMakeFiles/header_69.dir/header_69.c.o
Linking CXX executable ../../bin/header_69
[ 58%] Built target header_69
Scanning dependencies of target header_7
[ 58%] Building C object tests/header_dependencies/CMakeFiles/header_7.dir/header_7.c.o
Linking CXX executable ../../bin/header_7
[ 58%] Built target header_7
Scanning dependencies of target header_70
[ 58%] Building CXX object tests/header_dependencies/CMakeFiles/header_70.dir/header_70.cpp.o
Linking CXX executable ../../bin/header_68
[ 58%] Built target header_68
Scanning dependencies of target header_71
[ 58%] Building CXX object tests/header_dependencies/CMakeFiles/header_71.dir/header_71.cpp.o
Linking CXX executable ../../bin/header_70
[ 58%] Built target header_70
Linking CXX executable ../../bin/header_71
[ 58%] Built target header_71
Scanning dependencies of target header_72
[ 59%] Building CXX object tests/header_dependencies/CMakeFiles/header_72.dir/header_72.cpp.o
Scanning dependencies of target header_73
[ 59%] Building CXX object tests/header_dependencies/CMakeFiles/header_73.dir/header_73.cpp.o
Linking CXX executable ../../bin/header_72
Linking CXX executable ../../bin/header_73
[ 59%] Built target header_72
Scanning dependencies of target header_74
[ 59%] [ 59%] Built target header_73
Building C object tests/header_dependencies/CMakeFiles/header_74.dir/header_74.c.o
Scanning dependencies of target header_75
[ 59%] Building C object tests/header_dependencies/CMakeFiles/header_75.dir/header_75.c.o
Linking CXX executable ../../bin/header_74
Linking CXX executable ../../bin/header_75
[ 59%] Built target header_74
[ 59%] Built target header_75
Scanning dependencies of target header_76
[ 59%] Building C object tests/header_dependencies/CMakeFiles/header_76.dir/header_76.c.o
Linking CXX executable ../../bin/header_76
[ 59%] Built target header_76
Scanning dependencies of target header_77
[ 60%] Building CXX object tests/header_dependencies/CMakeFiles/header_77.dir/header_77.cpp.o
Scanning dependencies of target header_78
[ 60%] Building CXX object tests/header_dependencies/CMakeFiles/header_78.dir/header_78.cpp.o
Linking CXX executable ../../bin/header_78
[ 60%] Built target header_78
Scanning dependencies of target header_79
[ 60%] Building C object tests/header_dependencies/CMakeFiles/header_79.dir/header_79.c.o
Linking CXX executable ../../bin/header_79
[ 60%] Built target header_79
Scanning dependencies of target header_8
[ 60%] Building C object tests/header_dependencies/CMakeFiles/header_8.dir/header_8.c.o
Linking CXX executable ../../bin/header_8
[ 60%] Built target header_8
Linking CXX executable ../../bin/header_77
[ 60%] Built target header_77
Scanning dependencies of target header_81
[ 61%] Building C object tests/header_dependencies/CMakeFiles/header_81.dir/header_81.c.o
Scanning dependencies of target header_80
Linking CXX executable ../../bin/header_81
[ 61%] Building CXX object tests/header_dependencies/CMakeFiles/header_80.dir/header_80.cpp.o
[ 61%] Built target header_81
Scanning dependencies of target header_82
[ 61%] Building CXX object tests/header_dependencies/CMakeFiles/header_82.dir/header_82.cpp.o
Linking CXX executable ../../bin/header_82
[ 61%] Built target header_82
Scanning dependencies of target header_83
[ 61%] Building C object tests/header_dependencies/CMakeFiles/header_83.dir/header_83.c.o
Linking CXX executable ../../bin/header_83
[ 61%] Built target header_83
Scanning dependencies of target header_84
[ 61%] Building C object tests/header_dependencies/CMakeFiles/header_84.dir/header_84.c.o
Linking CXX executable ../../bin/header_84
Linking CXX executable ../../bin/header_80
[ 61%] Built target header_84
[ 61%] Built target header_80
Scanning dependencies of target header_86
[ 62%] Building C object tests/header_dependencies/CMakeFiles/header_86.dir/header_86.c.o
Linking CXX executable ../../bin/header_86
[ 62%] Built target header_86
Scanning dependencies of target header_85
[ 62%] Building CXX object tests/header_dependencies/CMakeFiles/header_85.dir/header_85.cpp.o
Scanning dependencies of target header_87
[ 62%] Building CXX object tests/header_dependencies/CMakeFiles/header_87.dir/header_87.cpp.o
Linking CXX executable ../../bin/header_85
[ 62%] Built target header_85
Linking CXX executable ../../bin/header_87
[ 62%] Built target header_87
Scanning dependencies of target header_88
[ 62%] Building CXX object tests/header_dependencies/CMakeFiles/header_88.dir/header_88.cpp.o
Scanning dependencies of target header_89
[ 62%] Building CXX object tests/header_dependencies/CMakeFiles/header_89.dir/header_89.cpp.o
Linking CXX executable ../../bin/header_88
[ 62%] Built target header_88
Linking CXX executable ../../bin/header_89
[ 62%] Built target header_89
Scanning dependencies of target header_9
Scanning dependencies of target header_90
[ 62%] Building CXX object tests/header_dependencies/CMakeFiles/header_9.dir/header_9.cpp.o
[ 63%] Building CXX object tests/header_dependencies/CMakeFiles/header_90.dir/header_90.cpp.o
Linking CXX executable ../../bin/header_90
[ 63%] Built target header_90
Scanning dependencies of target header_91
[ 63%] Building CXX object tests/header_dependencies/CMakeFiles/header_91.dir/header_91.cpp.o
Linking CXX executable ../../bin/header_91
[ 63%] Built target header_91
Scanning dependencies of target header_92
[ 63%] Building CXX object tests/header_dependencies/CMakeFiles/header_92.dir/header_92.cpp.o
Linking CXX executable ../../bin/header_9
Linking CXX executable ../../bin/header_92
[ 63%] Built target header_9
[ 63%] Built target header_92
Scanning dependencies of target header_94
[ 63%] Building CXX object tests/header_dependencies/CMakeFiles/header_94.dir/header_94.cpp.o
Linking CXX executable ../../bin/header_94
[ 63%] Built target header_94
Scanning dependencies of target header_95
[ 63%] Building CXX object tests/header_dependencies/CMakeFiles/header_95.dir/header_95.cpp.o
Scanning dependencies of target header_93
[ 63%] Building CXX object tests/header_dependencies/CMakeFiles/header_93.dir/header_93.cpp.o
Linking CXX executable ../../bin/header_95
[ 63%] Built target header_95
Scanning dependencies of target header_96
[ 64%] Building CXX object tests/header_dependencies/CMakeFiles/header_96.dir/header_96.cpp.o
Linking CXX executable ../../bin/header_96
[ 64%] Built target header_96
Scanning dependencies of target header_97
[ 64%] Building CXX object tests/header_dependencies/CMakeFiles/header_97.dir/header_97.cpp.o
Linking CXX executable ../../bin/header_97
[ 64%] Built target header_97
Scanning dependencies of target header_98
[ 64%] Building CXX object tests/header_dependencies/CMakeFiles/header_98.dir/header_98.cpp.o
Linking CXX executable ../../bin/header_93
[ 64%] Built target header_93
Scanning dependencies of target header_99
[ 64%] Building CXX object tests/header_dependencies/CMakeFiles/header_99.dir/header_99.cpp.o
Linking CXX executable ../../bin/header_98
[ 64%] Built target header_98
Linking CXX executable ../../bin/header_99
[ 64%] Built target header_99
Scanning dependencies of target osvrPluginHost
[ 64%] Building CXX object src/osvr/PluginHost/CMakeFiles/osvrPluginHost.dir/BinaryLocation.cpp.o
Scanning dependencies of target osvrCommon
[ 64%] Building CXX object src/osvr/Common/CMakeFiles/osvrCommon.dir/AddDevice.cpp.o
[ 64%] Building CXX object src/osvr/PluginHost/CMakeFiles/osvrPluginHost.dir/PluginSpecificRegistrationContext.cpp.o
[ 65%] Building CXX object src/osvr/PluginHost/CMakeFiles/osvrPluginHost.dir/PluginSpecificRegistrationContextImpl.cpp.o
/var/lib/jenkins/jobs/OSVR-Android-Build/workspace/ANDROID_ABI/mips/label/ndk/src/OSVR-Core/src/osvr/Common/AddDevice.cpp:43:49: warning: unused parameter 'dev' [-Wunused-parameter]
                         elements::DeviceElement dev) {
                                                 ^
[ 65%] Building CXX object src/osvr/Common/CMakeFiles/osvrCommon.dir/BaseDevice.cpp.o
[ 65%] Building CXX object src/osvr/Common/CMakeFiles/osvrCommon.dir/ClientContext.cpp.o
[ 65%] Building CXX object src/osvr/PluginHost/CMakeFiles/osvrPluginHost.dir/RegistrationContext.cpp.o
[ 65%] [ 65%] Building CXX object src/osvr/Common/CMakeFiles/osvrCommon.dir/ClientInterface.cpp.o
Building CXX object src/osvr/PluginHost/CMakeFiles/osvrPluginHost.dir/SearchPath.cpp.o
Linking CXX shared library ../../../lib/libosvrPluginHost.so
[ 65%] Built target osvrPluginHost
Scanning dependencies of target TreeNode
[ 65%] Building CXX object tests/cplusplus/Util/CMakeFiles/TreeNode.dir/TreeNode.cpp.o
[ 66%] Building CXX object src/osvr/Common/CMakeFiles/osvrCommon.dir/Common.cpp.o
[ 66%] Building CXX object src/osvr/Common/CMakeFiles/osvrCommon.dir/CommonComponent.cpp.o
[ 66%] Building CXX object src/osvr/Common/CMakeFiles/osvrCommon.dir/CreateDevice.cpp.o
[ 66%] Building CXX object src/osvr/Common/CMakeFiles/osvrCommon.dir/DeviceComponent.cpp.o
Linking CXX executable ../../../bin/TreeNode
/opt/crystax-ndk-10.1.0/toolchains/mipsel-linux-android-4.9/prebuilt/linux-x86_64/bin/../lib/gcc/mipsel-linux-android/4.9/../../../../mipsel-linux-android/bin/ld: warning: libusb1.0.so, needed by ../../../lib/libosvrUtil.so, not found (try using -rpath or -rpath-link)
[ 66%] Built target TreeNode
[ 66%] Building CXX object src/osvr/Common/CMakeFiles/osvrCommon.dir/DeviceWrapper.cpp.o
Scanning dependencies of target BasicPluginLoader
[ 66%] Building CXX object examples/plugin-hosts/CMakeFiles/BasicPluginLoader.dir/BasicPluginLoader.cpp.o
Linking CXX executable ../../bin/BasicPluginLoader
/opt/crystax-ndk-10.1.0/toolchains/mipsel-linux-android-4.9/prebuilt/linux-x86_64/bin/../lib/gcc/mipsel-linux-android/4.9/../../../../mipsel-linux-android/bin/ld: warning: libusb1.0.so, needed by ../../lib/libosvrUtil.so, not found (try using -rpath or -rpath-link)
[ 66%] [ 66%] Built target BasicPluginLoader
Building CXX object src/osvr/Common/CMakeFiles/osvrCommon.dir/GetEnvironmentVariable.cpp.o
Scanning dependencies of target BasicPluginLoaderWithDetect
[ 66%] Building CXX object examples/plugin-hosts/CMakeFiles/BasicPluginLoaderWithDetect.dir/BasicPluginLoaderWithDetect.cpp.o
[ 67%] Building CXX object src/osvr/Common/CMakeFiles/osvrCommon.dir/ImagingComponent.cpp.o
Linking CXX executable ../../bin/BasicPluginLoaderWithDetect
/opt/crystax-ndk-10.1.0/toolchains/mipsel-linux-android-4.9/prebuilt/linux-x86_64/bin/../lib/gcc/mipsel-linux-android/4.9/../../../../mipsel-linux-android/bin/ld: warning: libusb1.0.so, needed by ../../lib/libosvrUtil.so, not found (try using -rpath or -rpath-link)
[ 67%] Built target BasicPluginLoaderWithDetect
[ 67%] Building CXX object src/osvr/Common/CMakeFiles/osvrCommon.dir/IPCRingBuffer.cpp.o
[ 67%] Building CXX object src/osvr/Common/CMakeFiles/osvrCommon.dir/JSONTransformVisitor.cpp.o
[ 67%] Building CXX object src/osvr/Common/CMakeFiles/osvrCommon.dir/MessageHandler.cpp.o
[ 67%] Building CXX object src/osvr/Common/CMakeFiles/osvrCommon.dir/MessageRegistration.cpp.o
[ 68%] Building CXX object src/osvr/Common/CMakeFiles/osvrCommon.dir/NetworkClassOfService.cpp.o
[ 68%] [ 68%] Building CXX object src/osvr/Common/CMakeFiles/osvrCommon.dir/NetworkingSupport.cpp.o
Building CXX object src/osvr/Common/CMakeFiles/osvrCommon.dir/OriginalSource.cpp.o
[ 68%] Building CXX object src/osvr/Common/CMakeFiles/osvrCommon.dir/ParseAlias.cpp.o
[ 68%] Building CXX object src/osvr/Common/CMakeFiles/osvrCommon.dir/PathElementTools.cpp.o
[ 69%] Building CXX object src/osvr/Common/CMakeFiles/osvrCommon.dir/PathElementTypes.cpp.o
[ 69%] Building CXX object src/osvr/Common/CMakeFiles/osvrCommon.dir/PathNode.cpp.o
[ 69%] Building CXX object src/osvr/Common/CMakeFiles/osvrCommon.dir/PathTree.cpp.o
[ 69%] Building CXX object src/osvr/Common/CMakeFiles/osvrCommon.dir/PathTreeSerialization.cpp.o
[ 69%] Building CXX object src/osvr/Common/CMakeFiles/osvrCommon.dir/ProcessAliasesFromJSON.cpp.o
[ 70%] Building CXX object src/osvr/Common/CMakeFiles/osvrCommon.dir/ProcessDeviceDescriptor.cpp.o
[ 70%] Building CXX object src/osvr/Common/CMakeFiles/osvrCommon.dir/RawMessageType.cpp.o
[ 70%] Building CXX object src/osvr/Common/CMakeFiles/osvrCommon.dir/RawSenderType.cpp.o
[ 70%] Building CXX object src/osvr/Common/CMakeFiles/osvrCommon.dir/ResolveFullTree.cpp.o
[ 70%] Building CXX object src/osvr/Common/CMakeFiles/osvrCommon.dir/ResolveTreeNode.cpp.o
[ 71%] Building CXX object src/osvr/Common/CMakeFiles/osvrCommon.dir/RouteContainer.cpp.o
[ 71%] Building CXX object src/osvr/Common/CMakeFiles/osvrCommon.dir/RoutingConstants.cpp.o
[ 71%] Building CXX object src/osvr/Common/CMakeFiles/osvrCommon.dir/RoutingKeys.cpp.o
[ 71%] Building CXX object src/osvr/Common/CMakeFiles/osvrCommon.dir/Serialization.cpp.o
[ 71%] Building CXX object src/osvr/Common/CMakeFiles/osvrCommon.dir/SystemComponent.cpp.o
Linking CXX shared library ../../../lib/libosvrCommon.so
[ 71%] Built target osvrCommon
Scanning dependencies of target osvrConnection
Scanning dependencies of target osvrClient
[ 71%] Building CXX object src/osvr/Connection/CMakeFiles/osvrConnection.dir/AsyncAccessControl.cpp.o
[ 71%] Building CXX object src/osvr/Client/CMakeFiles/osvrClient.dir/AnalogRemoteFactory.cpp.o
[ 72%] Building CXX object src/osvr/Connection/CMakeFiles/osvrConnection.dir/AsyncDeviceToken.cpp.o
[ 73%] Building CXX object src/osvr/Client/CMakeFiles/osvrClient.dir/ButtonRemoteFactory.cpp.o
[ 73%] Building CXX object src/osvr/Client/CMakeFiles/osvrClient.dir/CreateContext.cpp.o
[ 73%] Building CXX object src/osvr/Connection/CMakeFiles/osvrConnection.dir/BaseServerInterface.cpp.o
[ 73%] Building CXX object src/osvr/Connection/CMakeFiles/osvrConnection.dir/Connection.cpp.o
[ 73%] Building CXX object src/osvr/Client/CMakeFiles/osvrClient.dir/ImagingRemoteFactory.cpp.o
[ 73%] Building CXX object src/osvr/Connection/CMakeFiles/osvrConnection.dir/ConnectionDevice.cpp.o
[ 73%] Building CXX object src/osvr/Connection/CMakeFiles/osvrConnection.dir/DeviceInitObject.cpp.o
[ 73%] Building CXX object src/osvr/Client/CMakeFiles/osvrClient.dir/InterfaceTree.cpp.o
[ 74%] Building CXX object src/osvr/Connection/CMakeFiles/osvrConnection.dir/DeviceToken.cpp.o
[ 74%] Building CXX object src/osvr/Client/CMakeFiles/osvrClient.dir/PureClientContext.cpp.o
[ 74%] Building CXX object src/osvr/Connection/CMakeFiles/osvrConnection.dir/GenerateVrpnDynamicServer.cpp.o
[ 75%] Building CXX object src/osvr/Client/CMakeFiles/osvrClient.dir/RemoteHandler.cpp.o
[ 75%] Building CXX object src/osvr/Connection/CMakeFiles/osvrConnection.dir/ImagingServerInterface.cpp.o
[ 75%] Building CXX object src/osvr/Connection/CMakeFiles/osvrConnection.dir/MessageType.cpp.o
[ 75%] Building CXX object src/osvr/Client/CMakeFiles/osvrClient.dir/TrackerRemoteFactory.cpp.o
[ 75%] Building CXX object src/osvr/Connection/CMakeFiles/osvrConnection.dir/SyncDeviceToken.cpp.o
[ 76%] Building CXX object src/osvr/Connection/CMakeFiles/osvrConnection.dir/VirtualDeviceToken.cpp.o
[ 76%] Building CXX object src/osvr/Connection/CMakeFiles/osvrConnection.dir/VrpnBasedConnection.cpp.o
[ 76%] Building CXX object src/osvr/Connection/CMakeFiles/osvrConnection.dir/VrpnConnectionKind.cpp.o
Linking CXX shared library ../../../lib/libosvrConnection.so
[ 76%] Built target osvrConnection
Scanning dependencies of target Routing
[ 76%] Building CXX object tests/cplusplus/Routing/CMakeFiles/Routing.dir/AddDevice.cpp.o
[ 76%] Building CXX object src/osvr/Client/CMakeFiles/osvrClient.dir/VRPNConnectionCollection.cpp.o
Linking CXX shared library ../../../lib/libosvrClient.so
[ 76%] Built target osvrClient
[ 76%] [osvr_convert_json] Generating string literal header from test_path_tree.json
Scanning dependencies of target TestCommon
[ 76%] Building CXX object tests/cplusplus/Common/CMakeFiles/TestCommon.dir/PathTreeResolution.cpp.o
[ 76%] Building CXX object tests/cplusplus/Routing/CMakeFiles/Routing.dir/PathElement.cpp.o
[ 76%] Building CXX object tests/cplusplus/Routing/CMakeFiles/Routing.dir/PathNode.cpp.o
[ 76%] Building CXX object tests/cplusplus/Common/CMakeFiles/TestCommon.dir/Serialization.cpp.o
[ 77%] Building CXX object tests/cplusplus/Routing/CMakeFiles/Routing.dir/PathTree.cpp.o
Linking CXX executable ../../../bin/Routing
/opt/crystax-ndk-10.1.0/toolchains/mipsel-linux-android-4.9/prebuilt/linux-x86_64/bin/../lib/gcc/mipsel-linux-android/4.9/../../../../mipsel-linux-android/bin/ld: warning: libusb1.0.so, needed by ../../../lib/libosvrCommon.so, not found (try using -rpath or -rpath-link)
[ 77%] Built target Routing
Scanning dependencies of target Connection
[ 77%] Building CXX object tests/cplusplus/Connection/CMakeFiles/Connection.dir/AsyncAccessControl.cpp.o
[ 77%] Building CXX object tests/cplusplus/Common/CMakeFiles/TestCommon.dir/PathTreeJSON.cpp.o
Linking CXX executable ../../../bin/Connection
[ 77%] Built target Connection
Scanning dependencies of target osvrPluginKit
[ 77%] Building CXX object src/osvr/PluginKit/CMakeFiles/osvrPluginKit.dir/AnalogInterfaceC.cpp.o
[ 77%] Building CXX object src/osvr/PluginKit/CMakeFiles/osvrPluginKit.dir/ButtonInterfaceC.cpp.o
[ 78%] Building CXX object src/osvr/PluginKit/CMakeFiles/osvrPluginKit.dir/DeviceInterfaceC.cpp.o
Linking CXX executable ../../../bin/TestCommon
/opt/crystax-ndk-10.1.0/toolchains/mipsel-linux-android-4.9/prebuilt/linux-x86_64/bin/../lib/gcc/mipsel-linux-android/4.9/../../../../mipsel-linux-android/bin/ld: warning: libusb1.0.so, needed by ../../../lib/libosvrCommon.so, not found (try using -rpath or -rpath-link)
[ 78%] Built target TestCommon
[ 78%] [osvr_convert_json] Generating string literal header from ../../../apps/displays/OSVR_HDK_1_1.json
Scanning dependencies of target osvrServer
[ 79%] Building CXX object src/osvr/Server/CMakeFiles/osvrServer.dir/ConfigureServer.cpp.o
[ 79%] Building CXX object src/osvr/Server/CMakeFiles/osvrServer.dir/JSONResolvePossibleRef.cpp.o
[ 79%] Building CXX object src/osvr/PluginKit/CMakeFiles/osvrPluginKit.dir/ImagingInterfaceC.cpp.o
[ 79%] Building CXX object src/osvr/Server/CMakeFiles/osvrServer.dir/Server.cpp.o
[ 79%] Building CXX object src/osvr/PluginKit/CMakeFiles/osvrPluginKit.dir/PluginRegistrationC.cpp.o
[ 79%] Building CXX object src/osvr/PluginKit/CMakeFiles/osvrPluginKit.dir/TrackerInterfaceC.cpp.o
Linking CXX shared library ../../../lib/libosvrPluginKit.so
[ 79%] Built target osvrPluginKit
Scanning dependencies of target osvrClientKit
[ 79%] Building CXX object src/osvr/ClientKit/CMakeFiles/osvrClientKit.dir/ClientKitC.cpp.o
[ 79%] Building CXX object src/osvr/ClientKit/CMakeFiles/osvrClientKit.dir/ContextC.cpp.o
[ 80%] Building CXX object src/osvr/ClientKit/CMakeFiles/osvrClientKit.dir/ImagingC.cpp.o
[ 80%] Building CXX object src/osvr/Server/CMakeFiles/osvrServer.dir/ServerImpl.cpp.o
[ 80%] Building CXX object src/osvr/ClientKit/CMakeFiles/osvrClientKit.dir/InterfaceC.cpp.o
[ 80%] Building CXX object src/osvr/ClientKit/CMakeFiles/osvrClientKit.dir/InterfaceCallbackC.cpp.o
[ 80%] Building CXX object src/osvr/ClientKit/CMakeFiles/osvrClientKit.dir/InterfaceStateC.cpp.o
[ 80%] Building CXX object src/osvr/ClientKit/CMakeFiles/osvrClientKit.dir/ParametersC.cpp.o
[ 81%] Building CXX object src/osvr/ClientKit/CMakeFiles/osvrClientKit.dir/SystemCallbackC.cpp.o
Linking CXX shared library ../../../lib/libosvrClientKit.so
[ 81%] Built target osvrClientKit
[ 82%] [osvr_convert_json] Generating string literal header from com_osvr_example_AnalogSync.json
Scanning dependencies of target com_osvr_example_AnalogSync
[ 82%] Building CXX object examples/plugin/CMakeFiles/com_osvr_example_AnalogSync.dir/com_osvr_example_AnalogSync.cpp.o
Linking CXX shared library ../../../lib/libosvrServer.so
[ 82%] Built target osvrServer
Scanning dependencies of target com_osvr_example_DummyDetectAndCreateAsync
[ 82%] Building CXX object examples/plugin/CMakeFiles/com_osvr_example_DummyDetectAndCreateAsync.dir/com_osvr_example_DummyDetectAndCreateAsync.cpp.o
Linking CXX shared module ../../lib/osvr-plugins-0/com_osvr_example_AnalogSync.manualload.so
[ 82%] Built target com_osvr_example_AnalogSync
Scanning dependencies of target com_osvr_example_MultipleSync
[ 82%] Building CXX object examples/plugin/CMakeFiles/com_osvr_example_MultipleSync.dir/com_osvr_example_MultipleSync.cpp.o
Linking CXX shared module ../../lib/osvr-plugins-0/com_osvr_example_DummyDetectAndCreateAsync.manualload.so
[ 82%] Built target com_osvr_example_DummyDetectAndCreateAsync
[ 82%] [osvr_convert_json] Generating string literal header from selfcontained/com_osvr_example_selfcontainedDetectAndCreate.json
Scanning dependencies of target com_osvr_example_selfcontainedDetectAndCreate
[ 82%] Building CXX object examples/plugin/CMakeFiles/com_osvr_example_selfcontainedDetectAndCreate.dir/selfcontained/com_osvr_example_selfcontainedDetectAndCreate.cpp.o
Linking CXX shared module ../../lib/osvr-plugins-0/com_osvr_example_MultipleSync.manualload.so
[ 82%] Built target com_osvr_example_MultipleSync
Scanning dependencies of target ConnectionHost
[ 82%] Building CXX object examples/plugin-hosts/CMakeFiles/ConnectionHost.dir/ConnectionHost.cpp.o
Linking CXX shared module ../../lib/osvr-plugins-0/com_osvr_example_selfcontainedDetectAndCreate.manualload.so
[ 82%] Built target com_osvr_example_selfcontainedDetectAndCreate
Scanning dependencies of target AnalogCallback_c
[ 82%] Building C object examples/clients/CMakeFiles/AnalogCallback_c.dir/AnalogCallback.c.o
Linking C executable ../../bin/AnalogCallback_c
/opt/crystax-ndk-10.1.0/toolchains/mipsel-linux-android-4.9/prebuilt/linux-x86_64/bin/../lib/gcc/mipsel-linux-android/4.9/../../../../mipsel-linux-android/bin/ld: warning: libgnustl_shared.so, needed by ../../lib/libosvrClientKit.so, not found (try using -rpath or -rpath-link)
/var/lib/jenkins/jobs/OSVR-Android-Build/workspace/ANDROID_ABI/mips/label/ndk/build/src/OSVR-Core-prefix/src/OSVR-Core-build/lib/libosvrCommon.so: undefined reference to `std::__throw_length_error(char const*)'
/var/lib/jenkins/jobs/OSVR-Android-Build/workspace/ANDROID_ABI/mips/label/ndk/build/src/OSVR-Core-prefix/src/OSVR-Core-build/lib/libosvrCommon.so: undefined reference to `std::__throw_logic_error(char const*)'
/var/lib/jenkins/jobs/OSVR-Android-Build/workspace/ANDROID_ABI/mips/label/ndk/build/src/OSVR-Core-prefix/src/OSVR-Core-build/lib/libosvrCommon.so: undefined reference to `vtable for std::basic_ostringstream<char, std::char_traits<char>, std::allocator<char> >'
../../lib/libosvrUtil.so: undefined reference to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(std::string const&)'
/var/lib/jenkins/jobs/OSVR-Android-Build/workspace/ANDROID_ABI/mips/label/ndk/build/install/lib/libjsoncpp.so: undefined reference to `std::_Rb_tree_increment(std::_Rb_tree_node_base const*)'
/var/lib/jenkins/jobs/OSVR-Android-Build/workspace/ANDROID_ABI/mips/label/ndk/build/src/OSVR-Core-prefix/src/OSVR-Core-build/lib/libosvrCommon.so: undefined reference to `typeinfo for int'
/var/lib/jenkins/jobs/OSVR-Android-Build/workspace/ANDROID_ABI/mips/label/ndk/build/src/OSVR-Core-prefix/src/OSVR-Core-build/lib/libosvrClient.so: undefined reference to `std::ctype<char> const& std::use_facet<std::ctype<char> >(std::locale const&)'
/var/lib/jenkins/jobs/OSVR-Android-Build/workspace/ANDROID_ABI/mips/label/ndk/build/src/OSVR-Core-prefix/src/OSVR-Core-build/lib/libosvrClient.so: undefined reference to `std::_Hash_bytes(void const*, unsigned int, unsigned int)'
/var/lib/jenkins/jobs/OSVR-Android-Build/workspace/ANDROID_ABI/mips/label/ndk/build/src/OSVR-Core-prefix/src/OSVR-Core-build/lib/libosvrClient.so: undefined reference to `typeinfo for std::logic_error'
/var/lib/jenkins/jobs/OSVR-Android-Build/workspace/ANDROID_ABI/mips/label/ndk/build/src/OSVR-Core-prefix/src/OSVR-Core-build/lib/libosvrClient.so: undefined reference to `std::string::_M_mutate(unsigned int, unsigned int, unsigned int)'
/var/lib/jenkins/jobs/OSVR-Android-Build/workspace/ANDROID_ABI/mips/label/ndk/build/src/OSVR-Core-prefix/src/OSVR-Core-build/lib/libosvrClient.so: undefined reference to `std::__throw_bad_alloc()'
/var/lib/jenkins/jobs/OSVR-Android-Build/workspace/ANDROID_ABI/mips/label/ndk/build/src/OSVR-Core-prefix/src/OSVR-Core-build/lib/libosvrCommon.so: undefined reference to `typeinfo for unsigned int'
/var/lib/jenkins/jobs/OSVR-Android-Build/workspace/ANDROID_ABI/mips/label/ndk/build/src/OSVR-Core-prefix/src/OSVR-Core-build/lib/libosvrCommon.so: undefined reference to `vtable for std::basic_stringbuf<char, std::char_traits<char>, std::allocator<char> >'
/var/lib/jenkins/jobs/OSVR-Android-Build/workspace/ANDROID_ABI/mips/label/ndk/build/src/OSVR-Core-prefix/src/OSVR-Core-build/lib/libosvrCommon.so: undefined reference to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(std::string const&, unsigned int, unsigned int)'
/var/lib/jenkins/jobs/OSVR-Android-Build/workspace/ANDROID_ABI/mips/label/ndk/build/src/OSVR-Core-prefix/src/OSVR-Core-build/lib/libosvrClient.so: undefined reference to `std::__detail::_Prime_rehash_policy::_M_need_rehash(unsigned int, unsigned int, unsigned int) const'
/var/lib/jenkins/jobs/OSVR-Android-Build/workspace/ANDROID_ABI/mips/label/ndk/build/src/OSVR-Core-prefix/src/OSVR-Core-build/lib/libosvrCommon.so: undefined reference to `std::locale::classic()'
../../lib/libosvrClientKit.so: undefined reference to `std::__throw_bad_cast()'
/var/lib/jenkins/jobs/OSVR-Android-Build/workspace/ANDROID_ABI/mips/label/ndk/build/install/lib/libjsoncpp.so: undefined reference to `std::_Rb_tree_decrement(std::_Rb_tree_node_base const*)'
../../lib/libosvrClientKit.so: undefined reference to `std::string::copy(char*, unsigned int, unsigned int) const'
/var/lib/jenkins/jobs/OSVR-Android-Build/workspace/ANDROID_ABI/mips/label/ndk/build/src/OSVR-Core-prefix/src/OSVR-Core-build/lib/libosvrClient.so: undefined reference to `std::chrono::_V2::system_clock::now()'
/var/lib/jenkins/jobs/OSVR-Android-Build/workspace/ANDROID_ABI/mips/label/ndk/build/src/OSVR-Core-prefix/src/OSVR-Core-build/lib/libosvrCommon.so: undefined reference to `std::string::erase(__gnu_cxx::__normal_iterator<char*, std::string>, __gnu_cxx::__normal_iterator<char*, std::string>)'
/var/lib/jenkins/jobs/OSVR-Android-Build/workspace/ANDROID_ABI/mips/label/ndk/build/src/OSVR-Core-prefix/src/OSVR-Core-build/lib/libosvrCommon.so: undefined reference to `vtable for std::basic_streambuf<char, std::char_traits<char> >'
/var/lib/jenkins/jobs/OSVR-Android-Build/workspace/ANDROID_ABI/mips/label/ndk/build/src/OSVR-Core-prefix/src/OSVR-Core-build/lib/libosvrClient.so: undefined reference to `std::locale::locale(std::locale const&)'
/var/lib/jenkins/jobs/OSVR-Android-Build/workspace/ANDROID_ABI/mips/label/ndk/build/src/OSVR-Core-prefix/src/OSVR-Core-build/lib/libosvrCommon.so: undefined reference to `std::string::insert(unsigned int, char const*, unsigned int)'
/var/lib/jenkins/jobs/OSVR-Android-Build/workspace/ANDROID_ABI/mips/label/ndk/build/src/OSVR-Core-prefix/src/OSVR-Core-build/lib/libosvrCommon.so: undefined reference to `vtable for std::logic_error'
/var/lib/jenkins/jobs/OSVR-Android-Build/workspace/ANDROID_ABI/mips/label/ndk/build/src/OSVR-Core-prefix/src/OSVR-Core-build/lib/libosvrCommon.so: undefined reference to `std::basic_ostringstream<char, std::char_traits<char>, std::allocator<char> >::~basic_ostringstream()'
/var/lib/jenkins/jobs/OSVR-Android-Build/workspace/ANDROID_ABI/mips/label/ndk/build/src/OSVR-Core-prefix/src/OSVR-Core-build/lib/libosvrCommon.so: undefined reference to `vtable for std::basic_ios<char, std::char_traits<char> >'
/var/lib/jenkins/jobs/OSVR-Android-Build/workspace/ANDROID_ABI/mips/label/ndk/build/src/OSVR-Core-prefix/src/OSVR-Core-build/lib/libosvrCommon.so: undefined reference to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()'
/var/lib/jenkins/jobs/OSVR-Android-Build/workspace/ANDROID_ABI/mips/label/ndk/build/install/lib/libjsoncpp.so: undefined reference to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(unsigned int, char, std::allocator<char> const&)'
/var/lib/jenkins/jobs/OSVR-Android-Build/workspace/ANDROID_ABI/mips/label/ndk/build/src/OSVR-Core-prefix/src/OSVR-Core-build/lib/libosvrCommon.so: undefined reference to `std::ios_base::~ios_base()'
../../lib/libosvrClientKit.so: undefined reference to `std::cerr'
/var/lib/jenkins/jobs/OSVR-Android-Build/workspace/ANDROID_ABI/mips/label/ndk/build/src/OSVR-Core-prefix/src/OSVR-Core-build/lib/libosvrCommon.so: undefined reference to `std::numpunct<char> const& std::use_facet<std::numpunct<char> >(std::locale const&)'
../../lib/libosvrClientKit.so: undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, int)'
../../lib/libosvrClientKit.so: undefined reference to `std::ctype<char>::_M_widen_init() const'
/var/lib/jenkins/jobs/OSVR-Android-Build/workspace/ANDROID_ABI/mips/label/ndk/build/src/OSVR-Core-prefix/src/OSVR-Core-build/lib/libosvrClient.so: undefined reference to `std::__detail::_Prime_rehash_policy::_M_next_bkt(unsigned int) const'
/var/lib/jenkins/jobs/OSVR-Android-Build/workspace/ANDROID_ABI/mips/label/ndk/build/src/OSVR-Core-prefix/src/OSVR-Core-build/lib/libosvrCommon.so: undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::endl<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&)'
/var/lib/jenkins/jobs/OSVR-Android-Build/workspace/ANDROID_ABI/mips/label/ndk/build/install/lib/libjsoncpp.so: undefined reference to `std::_Rb_tree_increment(std::_Rb_tree_node_base*)'
/var/lib/jenkins/jobs/OSVR-Android-Build/workspace/ANDROID_ABI/mips/label/ndk/build/src/OSVR-Core-prefix/src/OSVR-Core-build/lib/libosvrClient.so: undefined reference to `std::string::swap(std::string&)'
/var/lib/jenkins/jobs/OSVR-Android-Build/workspace/ANDROID_ABI/mips/label/ndk/build/src/OSVR-Core-prefix/src/OSVR-Core-build/lib/libosvrClient.so: undefined reference to `std::logic_error::~logic_error()'
/var/lib/jenkins/jobs/OSVR-Android-Build/workspace/ANDROID_ABI/mips/label/ndk/build/src/OSVR-Core-prefix/src/OSVR-Core-build/lib/libosvrClient.so: undefined reference to `std::string::replace(unsigned int, unsigned int, char const*, unsigned int)'
../../lib/libosvrClientKit.so: undefined reference to `std::ostream::put(char)'
/var/lib/jenkins/jobs/OSVR-Android-Build/workspace/ANDROID_ABI/mips/label/ndk/build/src/OSVR-Core-prefix/src/OSVR-Core-build/lib/libosvrClient.so: undefined reference to `std::string::find(char const*, unsigned int, unsigned int) const'
/var/lib/jenkins/jobs/OSVR-Android-Build/workspace/ANDROID_ABI/mips/label/ndk/build/src/OSVR-Core-prefix/src/OSVR-Core-build/lib/libosvrClient.so: undefined reference to `vtable for __cxxabiv1::__vmi_class_type_info'
/var/lib/jenkins/jobs/OSVR-Android-Build/workspace/ANDROID_ABI/mips/label/ndk/build/src/OSVR-Core-prefix/src/OSVR-Core-build/lib/libosvrClient.so: undefined reference to `vtable for std::runtime_error'
/var/lib/jenkins/jobs/OSVR-Android-Build/workspace/ANDROID_ABI/mips/label/ndk/build/src/OSVR-Core-prefix/src/OSVR-Core-build/lib/libosvrCommon.so: undefined reference to `typeinfo for std::bad_weak_ptr'
../../lib/libosvrUtil.so: undefined reference to `std::_Rb_tree_decrement(std::_Rb_tree_node_base*)'
../../lib/libosvrClientKit.so: undefined reference to `std::ios_base::Init::Init()'
/var/lib/jenkins/jobs/OSVR-Android-Build/workspace/ANDROID_ABI/mips/label/ndk/build/src/OSVR-Core-prefix/src/OSVR-Core-build/lib/libosvrCommon.so: undefined reference to `typeinfo for std::bad_cast'
/var/lib/jenkins/jobs/OSVR-Android-Build/workspace/ANDROID_ABI/mips/label/ndk/build/src/OSVR-Core-prefix/src/OSVR-Core-build/lib/libosvrClient.so: undefined reference to `std::runtime_error::~runtime_error()'
/var/lib/jenkins/jobs/OSVR-Android-Build/workspace/ANDROID_ABI/mips/label/ndk/build/src/OSVR-Core-prefix/src/OSVR-Core-build/lib/libosvrCommon.so: undefined reference to `std::string::assign(std::string const&)'
/var/lib/jenkins/jobs/OSVR-Android-Build/workspace/ANDROID_ABI/mips/label/ndk/build/src/OSVR-Core-prefix/src/OSVR-Core-build/lib/libosvrCommon.so: undefined reference to `std::ios_base::ios_base()'
/var/lib/jenkins/jobs/OSVR-Android-Build/workspace/ANDROID_ABI/mips/label/ndk/build/src/OSVR-Core-prefix/src/OSVR-Core-build/lib/libosvrClient.so: undefined reference to `std::basic_ios<char, std::char_traits<char> >::clear(std::_Ios_Iostate)'
/var/lib/jenkins/jobs/OSVR-Android-Build/workspace/ANDROID_ABI/mips/label/ndk/build/src/OSVR-Core-prefix/src/OSVR-Core-build/lib/libosvrClient.so: undefined reference to `std::__throw_out_of_range_fmt(char const*, ...)'
/var/lib/jenkins/jobs/OSVR-Android-Build/workspace/ANDROID_ABI/mips/label/ndk/build/src/OSVR-Core-prefix/src/OSVR-Core-build/lib/libosvrClient.so: undefined reference to `std::string::_Rep::_S_create(unsigned int, unsigned int, std::allocator<char> const&)'
../../lib/libosvrClientKit.so: undefined reference to `std::string::_Rep::_S_empty_rep_storage'
/var/lib/jenkins/jobs/OSVR-Android-Build/workspace/ANDROID_ABI/mips/label/ndk/build/src/OSVR-Core-prefix/src/OSVR-Core-build/lib/libosvrClient.so: undefined reference to `std::string::append(std::string const&)'
/var/lib/jenkins/jobs/OSVR-Android-Build/workspace/ANDROID_ABI/mips/label/ndk/build/src/OSVR-Core-prefix/src/OSVR-Core-build/lib/libosvrCommon.so: undefined reference to `std::locale::operator==(std::locale const&) const'
/var/lib/jenkins/jobs/OSVR-Android-Build/workspace/ANDROID_ABI/mips/label/ndk/build/src/OSVR-Core-prefix/src/OSVR-Core-build/lib/libosvrClient.so: undefined reference to `std::locale::~locale()'
/var/lib/jenkins/jobs/OSVR-Android-Build/workspace/ANDROID_ABI/mips/label/ndk/build/src/OSVR-Core-prefix/src/OSVR-Core-build/lib/libosvrClient.so: undefined reference to `typeinfo for std::runtime_error'
/var/lib/jenkins/jobs/OSVR-Android-Build/workspace/ANDROID_ABI/mips/label/ndk/build/src/OSVR-Core-prefix/src/OSVR-Core-build/lib/libosvrCommon.so: undefined reference to `std::bad_cast::~bad_cast()'
../../lib/libosvrClientKit.so: undefined reference to `std::ios_base::Init::~Init()'
/var/lib/jenkins/jobs/OSVR-Android-Build/workspace/ANDROID_ABI/mips/label/ndk/build/src/OSVR-Core-prefix/src/OSVR-Core-build/lib/libosvrCommon.so: undefined reference to `std::ostream& std::ostream::_M_insert<unsigned long long>(unsigned long long)'
/var/lib/jenkins/jobs/OSVR-Android-Build/workspace/ANDROID_ABI/mips/label/ndk/build/src/OSVR-Core-prefix/src/OSVR-Core-build/lib/libosvrCommon.so: undefined reference to `std::out_of_range::out_of_range(std::string const&)'
/var/lib/jenkins/jobs/OSVR-Android-Build/workspace/ANDROID_ABI/mips/label/ndk/build/src/OSVR-Core-prefix/src/OSVR-Core-build/lib/libosvrCommon.so: undefined reference to `std::string::find(char, unsigned int) const'
/var/lib/jenkins/jobs/OSVR-Android-Build/workspace/ANDROID_ABI/mips/label/ndk/build/src/OSVR-Core-prefix/src/OSVR-Core-build/lib/libosvrClient.so: undefined reference to `std::logic_error::logic_error(std::string const&)'
../../lib/libosvrClientKit.so: undefined reference to `std::ostream::flush()'
/var/lib/jenkins/jobs/OSVR-Android-Build/workspace/ANDROID_ABI/mips/label/ndk/build/src/OSVR-Core-prefix/src/OSVR-Core-build/lib/libosvrClient.so: undefined reference to `std::__throw_bad_function_call()'
/var/lib/jenkins/jobs/OSVR-Android-Build/workspace/ANDROID_ABI/mips/label/ndk/build/src/OSVR-Core-prefix/src/OSVR-Core-build/lib/libosvrCommon.so: undefined reference to `std::basic_ios<char, std::char_traits<char> >::init(std::basic_streambuf<char, std::char_traits<char> >*)'
/var/lib/jenkins/jobs/OSVR-Android-Build/workspace/ANDROID_ABI/mips/label/ndk/build/src/OSVR-Core-prefix/src/OSVR-Core-build/lib/libosvrCommon.so: undefined reference to `std::string::assign(char const*, unsigned int)'
/var/lib/jenkins/jobs/OSVR-Android-Build/workspace/ANDROID_ABI/mips/label/ndk/build/src/OSVR-Core-prefix/src/OSVR-Core-build/lib/libosvrClient.so: undefined reference to `std::locale::locale()'
/var/lib/jenkins/jobs/OSVR-Android-Build/workspace/ANDROID_ABI/mips/label/ndk/build/src/OSVR-Core-prefix/src/OSVR-Core-build/lib/libosvrCommon.so: undefined reference to `std::bad_weak_ptr::~bad_weak_ptr()'
/var/lib/jenkins/jobs/OSVR-Android-Build/workspace/ANDROID_ABI/mips/label/ndk/build/install/lib/libjsoncpp.so: undefined reference to `std::basic_istream<char, std::char_traits<char> >& std::getline<char, std::char_traits<char>, std::allocator<char> >(std::basic_istream<char, std::char_traits<char> >&, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, char)'
../../lib/libosvrUtil.so: undefined reference to `std::_Rb_tree_rebalance_for_erase(std::_Rb_tree_node_base*, std::_Rb_tree_node_base&)'
/var/lib/jenkins/jobs/OSVR-Android-Build/workspace/ANDROID_ABI/mips/label/ndk/build/src/OSVR-Core-prefix/src/OSVR-Core-build/lib/libosvrClient.so: undefined reference to `std::string::reserve(unsigned int)'
/var/lib/jenkins/jobs/OSVR-Android-Build/workspace/ANDROID_ABI/mips/label/ndk/build/src/OSVR-Core-prefix/src/OSVR-Core-build/lib/libosvrClient.so: undefined reference to `std::runtime_error::runtime_error(std::string const&)'
/var/lib/jenkins/jobs/OSVR-Android-Build/workspace/ANDROID_ABI/mips/label/ndk/build/src/OSVR-Core-prefix/src/OSVR-Core-build/lib/libosvrClient.so: undefined reference to `std::runtime_error::what() const'
/var/lib/jenkins/jobs/OSVR-Android-Build/workspace/ANDROID_ABI/mips/label/ndk/build/src/OSVR-Core-prefix/src/OSVR-Core-build/lib/libosvrCommon.so: undefined reference to `std::string::resize(unsigned int, char)'
/var/lib/jenkins/jobs/OSVR-Android-Build/workspace/ANDROID_ABI/mips/label/ndk/build/src/OSVR-Core-prefix/src/OSVR-Core-build/lib/libosvrClient.so: undefined reference to `std::string::_M_leak_hard()'
/var/lib/jenkins/jobs/OSVR-Android-Build/workspace/ANDROID_ABI/mips/label/ndk/build/src/OSVR-Core-prefix/src/OSVR-Core-build/lib/libosvrCommon.so: undefined reference to `std::logic_error::what() const'
/var/lib/jenkins/jobs/OSVR-Android-Build/workspace/ANDROID_ABI/mips/label/ndk/build/src/OSVR-Core-prefix/src/OSVR-Core-build/lib/libosvrClient.so: undefined reference to `std::runtime_error::runtime_error(std::string const&)'
/var/lib/jenkins/jobs/OSVR-Android-Build/workspace/ANDROID_ABI/mips/label/ndk/build/src/OSVR-Core-prefix/src/OSVR-Core-build/lib/libosvrClient.so: undefined reference to `std::runtime_error::~runtime_error()'
/var/lib/jenkins/jobs/OSVR-Android-Build/workspace/ANDROID_ABI/mips/label/ndk/build/src/OSVR-Core-prefix/src/OSVR-Core-build/lib/libosvrClient.so: undefined reference to `std::ostream& std::ostream::_M_insert<long long>(long long)'
/var/lib/jenkins/jobs/OSVR-Android-Build/workspace/ANDROID_ABI/mips/label/ndk/build/src/OSVR-Core-prefix/src/OSVR-Core-build/lib/libosvrCommon.so: undefined reference to `std::out_of_range::~out_of_range()'
/var/lib/jenkins/jobs/OSVR-Android-Build/workspace/ANDROID_ABI/mips/label/ndk/build/src/OSVR-Core-prefix/src/OSVR-Core-build/lib/libosvrClient.so: undefined reference to `std::string::compare(char const*) const'
/var/lib/jenkins/jobs/OSVR-Android-Build/workspace/ANDROID_ABI/mips/label/ndk/build/src/OSVR-Core-prefix/src/OSVR-Core-build/lib/libosvrCommon.so: undefined reference to `VTT for std::basic_ostringstream<char, std::char_traits<char>, std::allocator<char> >'
/var/lib/jenkins/jobs/OSVR-Android-Build/workspace/ANDROID_ABI/mips/label/ndk/build/src/OSVR-Core-prefix/src/OSVR-Core-build/lib/libosvrCommon.so: undefined reference to `vtable for std::bad_weak_ptr'
../../lib/libosvrClientKit.so: undefined reference to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&)'
/var/lib/jenkins/jobs/OSVR-Android-Build/workspace/ANDROID_ABI/mips/label/ndk/build/src/OSVR-Core-prefix/src/OSVR-Core-build/lib/libosvrCommon.so: undefined reference to `typeinfo for std::out_of_range'
/var/lib/jenkins/jobs/OSVR-Android-Build/workspace/ANDROID_ABI/mips/label/ndk/build/src/OSVR-Core-prefix/src/OSVR-Core-build/lib/libosvrClient.so: undefined reference to `std::ostream& std::ostream::_M_insert<unsigned long>(unsigned long)'
../../lib/libosvrClientKit.so: undefined reference to `std::string::_Rep::_M_destroy(std::allocator<char> const&)'
/var/lib/jenkins/jobs/OSVR-Android-Build/workspace/ANDROID_ABI/mips/label/ndk/build/src/OSVR-Core-prefix/src/OSVR-Core-build/lib/libosvrClient.so: undefined reference to `std::string::append(char const*, unsigned int)'
../../lib/libosvrUtil.so: undefined reference to `std::_Rb_tree_insert_and_rebalance(bool, std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::_Rb_tree_node_base&)'
/var/lib/jenkins/jobs/OSVR-Android-Build/workspace/ANDROID_ABI/mips/label/ndk/build/src/OSVR-Core-prefix/src/OSVR-Core-build/lib/libosvrClient.so: undefined reference to `std::ostream::operator<<(int)'
collect2: error: ld returned 1 exit status
make[5]: *** [bin/AnalogCallback_c] Error 1
make[4]: *** [examples/clients/CMakeFiles/AnalogCallback_c.dir/all] Error 2
make[4]: *** Waiting for unfinished jobs....
Linking CXX executable ../../bin/ConnectionHost
[ 82%] Built target ConnectionHost
make[3]: *** [all] Error 2
make[2]: *** [src/OSVR-Core-prefix/src/OSVR-Core-stamp/OSVR-Core-build] Error 2
make[1]: *** [src/CMakeFiles/OSVR-Core.dir/all] Error 2
make: *** [all] Error 2
Build step 'Execute shell' marked build as failure
Notifying upstream projects of job completion
Finished: FAILURE

issue inside JAR

There is a error when I try to start server in Android version, inside a project which has been packed into JAR. Error is related to access try to null point. More specifically,
Fatal signal 11 (SIGSEGV), code 1, fault addr 0x0 in tid.

The same project works well, if it hasn't been packed into JAR. This issue is not related to assets, required files for OSVR Server, as required files are pushed into app directory manually.

Allow specifying the Boost version to use for the host binaries

Right now the Boost is autodetected by the host subprojects (osvr_json_to_c). Unfortunately, if that version is not suitable (e.g. built for different compiler version, lacking static/dynamic libraries, etc), it is difficult to point CMake to the correct version, because the usual BOOST_ROOT environment variable is not taken into account and the top level defines -DBOOST_ROOT and -DBOOST_LIBRARYDIR are not passed to the subproject.

An acceptable solution for this corner case would be documenting that it is possible to edit the CMakeLists.txt file for the osvr_json_to_c project and put the following before the find_package(Boost ...) statement

set(BOOST_ROOT "path to Boost")
set(BOOST_LIBRARYDIR "path to the libraries")

It is a kludge, but it will save a lot of headscratching for people having multiple versions of Boost installed.

Public symbols stripped from plugins

I'm not sure when this started happening, but in the current build all plugins are stripped of public symbols, including the plugin entry point. Thus, plugins are not working.

It doesn't appear to be related to any of the libfunctionality macros for the entry point itself. Even if you manually add a symbol to the plugin source, like so:

extern "C" __attribute__ ((visibility ("default"))) void checkForThisSymbol() {
    std::cout << "hello" << std::endl;
}

This symbol is still not visible from the output .so file:
image

Here is the link.txt of one of the plugins - it doesn't look out of the ordinary (unless I'm missing something):

C:\Users\Jeremy\Downloads\crystax-ndk-10.1.0\toolchains\arm-linux-androideabi-4.9\prebuilt\windows-x86_64\bin\arm-linux-androideabi-g++.exe  -fPIC -fexceptions -frtti -Wno-psabi --sysroot=C:/Users/Jeremy/Downloads/crystax-ndk-10.1.0/platforms/android-16/arch-arm -funwind-tables -finline-limit=64 -fsigned-char -no-canonical-prefixes -march=armv7-a -mfloat-abi=softfp -mfpu=vfpv3-d16 -fdata-sections -ffunction-sections -Wa,--noexecstack  -marm -fno-omit-frame-pointer -fno-strict-aliasing -O0 -g -DDEBUG -D_DEBUG  -Wl,--fix-cortex-a8 -Wl,--no-undefined -Wl,--gc-sections -Wl,-z,noexecstack -Wl,-z,relro -Wl,-z,now -Wl,-z,muldefs  -shared -Wl,-soname, -o lib\osvr-plugins-0\libcom_osvr_android_sensorTracker.so CMakeFiles/com_osvr_android_sensorTracker.dir/com_osvr_android_sensorTracker.cpp.o  -LC:\Users\Jeremy\Downloads\crystax-ndk-10.1.0\sources\crystax\empty  -LC:\Users\Jeremy\JeroMiya\OSVR-Android-Build-build\install\libs\armeabi-v7a -landroid C:\Users\Jeremy\JeroMiya\OSVR-Android-Build-build\install\lib\libosvrPluginKit.so C:\Users\Jeremy\JeroMiya\OSVR-Android-Build-build\install\lib\libosvrUtil.so -Wl,-rpath-link,C:/Users/Jeremy/JeroMiya/OSVR-Android-Build-build/install/lib  "C:/Users/Jeremy/Downloads/crystax-ndk-10.1.0/sources/cxx-stl/gnu-libstdc++/4.9/libs/armeabi-v7a/libgnustl_shared.so" "C:/Users/Jeremy/Downloads/crystax-ndk-10.1.0/sources/cxx-stl/gnu-libstdc++/4.9/libs/armeabi-v7a/libsupc++.a"  C:/Users/Jeremy/Downloads/crystax-ndk-10.1.0/sources/crystax/libs/armeabi-v7a/libcrystax.so -lc

Other built android .so files are not affected by this. Everything in libosvrClientKit.so for example is exported correctly.

Building and testing README

The remaining piece of David's first Android port that hasn't been integrated is his documentation. Some of it is irrelevant now (since we build jsoncpp, libfunctionality, libusb, hidapi, etc. in this build, and have android-cmake as a submodule), while some is still relevant.

So I can close the other branch, I've put the content (just slightly formatted) up here in a gist: https://gist.github.com/rpavlik/b6024cba0d11c2b68bad

ShieldTV: error, only position independent executables (PIE) are supported.

From a support ticket:

When a user tried running the server from the adb shell, they get this error:
"error: only position independent executables (PIE) are supported."

This was on a Shield TV device with an HDK attached.

Related stack overflow question:
http://stackoverflow.com/questions/24818902/running-a-native-library-on-android-l-error-only-position-independent-executab

Can't reproduce on the LG G4 or the Galaxy S6. Is it specific to the ShieldTV?

Please let me know if this is an issue?

This error was caused with the latest Clone with recursion, CrystaxNDK 10.1 as suggested with the latest CMake and Boost (1.60) libraries.

FAILED: cmd.exe /C "cd . && E:\crystax-ndk\toolchains\arm-linux-androideabi-4.9\prebuilt\windows-x86_64\bin\arm-linux-androideabi-g++.exe -fPIC -fexceptions -frtti -Wno-psabi --sysroot=E:/crystax-ndk/platforms/android-16/arch-arm -funwind-tables -finline-limit=64 -fsigned-char -no-canonical-prefixes -march=armv7-a -mfloat-abi=softfp -mfpu=vfpv3-d16 -fdata-sections -ffunction-sections -Wa,--noexecstack -mthumb -fomit-frame-pointer -fno-strict-aliasing -O3 -DNDEBUG -Wl,--fix-cortex-a8 -Wl,--no-undefined -Wl,--gc-sections -Wl,-z,noexecstack -Wl,-z,relro -Wl,-z,now -Wl,-z,muldefs -shared -Wl,-soname, -o lib\osvr-plugins-0\org_osvr_filter_videoimufusion.so plugins/videoimufusion/CMakeFiles/org_osvr_filter_videoimufusion.dir/RunningData.cpp.o plugins/videoimufusion/CMakeFiles/org_osvr_filter_videoimufusion.dir/RunningDataPredictCorrect.cpp.o plugins/videoimufusion/CMakeFiles/org_osvr_filter_videoimufusion.dir/VideoIMUFusion.cpp.o plugins/videoimufusion/CMakeFiles/org_osvr_filter_videoimufusion.dir/org_osvr_filter_videoimufusion.cpp.o plugins/videoimufusion/CMakeFiles/org_osvr_filter_videoimufusion.dir/VideoIMUFusionDevice.cpp.o -LE:/crystax-ndk/sources/crystax/empty -LE:/OSVR-Android-Build/build/install/libs/armeabi-v7a lib/libosvrAnalysisPluginKit.so lib/libosvrPluginKit.so lib/libosvrClientKit.so lib/libosvrUtil.so E:/OSVR-Android-Build/build/install/lib/libjsoncpp.so -Wl,-rpath-link,E:/OSVR-Android-Build/build/src/OSVR-Core-prefix/src/OSVR-Core-build/lib:E:/OSVR-Android-Build/build/install/lib "E:/crystax-ndk/sources/cxx-stl/gnu-libstdc++/4.9/libs/armeabi-v7a/libgnustl_shared.so" "E:/crystax-ndk/sources/cxx-stl/gnu-libstdc++/4.9/libs/armeabi-v7a/libsupc++.a" E:/crystax-ndk/sources/crystax/libs/armeabi-v7a/libcrystax.so -lc && cd ."
plugins/videoimufusion/CMakeFiles/org_osvr_filter_videoimufusion.dir/VideoIMUFusion.cpp.o:VideoIMUFusion.cpp:function VideoIMUFusion::enterRunningState(Eigen::Transform<double, 3, 1, 0> const&, OSVR_TimeValue const&, OSVR_PoseReport const&, OSVR_Quaternion const&): error: undefined reference to 'VideoIMUFusion::RunningData::RunningData(VideoIMUFusionParams const&, Eigen::Transform<double, 3, 1, 0> const&, OSVR_Quaternion const&, OSVR_Pose3 const&, OSVR_TimeValue const&)'
collect2.exe: error: ld returned 1 exit status

OSVR-RenderManager Refuses To Clone Recursively

Using git clone --recursive https://github.com/OSVR/OSVR-Android-Build.git clones all the osvr-core submodules as expected until

Cloning into 'D:/OSVR-Android-Build/src/OSVR-RenderManager/osvr/RenderKit/NDA/OSVR-RenderManager-AMD'...
Host key verification failed.
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.
fatal: clone of '[email protected]:sensics/OSVR-RenderManager-AMD.git' into submodule path 'D:/OSVR-Android-Build/src/OSVR-RenderManager/osvr/RenderKit/NDA/OSVR-RenderManager-AMD' failed
Failed to clone 'osvr/RenderKit/NDA/OSVR-RenderManager-AMD'. Retry scheduled
Cloning into 'D:/OSVR-Android-Build/src/OSVR-RenderManager/osvr/RenderKit/NDA/OSVR-RenderManager-Intel'...
Host key verification failed.
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.
fatal: clone of '[email protected]:sensics/OSVR-RenderManager-Intel.git' into submodule path 'D:/OSVR-Android-Build/src/OSVR-RenderManager/osvr/RenderKit/NDA/OSVR-RenderManager-Intel' failed
Failed to clone 'osvr/RenderKit/NDA/OSVR-RenderManager-Intel'. Retry scheduled
Cloning into 'D:/OSVR-Android-Build/src/OSVR-RenderManager/osvr/RenderKit/NDA/OSVR-RenderManager-NVIDIA'...
Host key verification failed.
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.
fatal: clone of '[email protected]:sensics/OSVR-RenderManager-NVIDIA.git' into submodule path 'D:/OSVR-Android-Build/src/OSVR-RenderManager/osvr/RenderKit/NDA/OSVR-RenderManager-NVIDIA' failed
Failed to clone 'osvr/RenderKit/NDA/OSVR-RenderManager-NVIDIA'. Retry scheduled
Cloning into 'D:/OSVR-Android-Build/src/OSVR-RenderManager/osvr/RenderKit/NDA/OSVR-RenderManager-Sensics'...
Host key verification failed.
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.
fatal: clone of '[email protected]:sensics/OSVR-RenderManager-Sensics.git' into submodule path 'D:/OSVR-Android-Build/src/OSVR-RenderManager/osvr/RenderKit/NDA/OSVR-RenderManager-Sensics' failed
Failed to clone 'osvr/RenderKit/NDA/OSVR-RenderManager-Sensics'. Retry scheduled
Cloning into 'D:/OSVR-Android-Build/src/OSVR-RenderManager/vendor/vrpn'...
Cloning into 'D:/OSVR-Android-Build/src/OSVR-RenderManager/osvr/RenderKit/NDA/OSVR-RenderManager-AMD'...
Host key verification failed.
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.
fatal: clone of '[email protected]:sensics/OSVR-RenderManager-AMD.git' into submodule path 'D:/OSVR-Android-Build/src/OSVR-RenderManager/osvr/RenderKit/NDA/OSVR-RenderManager-AMD' failed
Failed to clone 'osvr/RenderKit/NDA/OSVR-RenderManager-AMD' a second time, aborting
Submodule path 'src/android_sensor_tracker': checked out '9f315ec7b0c4dc8d880d23210dfecbb82be954be'
Submodule path 'src/boost': checked out '5f734dab307c550b93731606d55f776833270e7c'
Submodule path 'src/hidapi': checked out 'a6a622ffb680c55da0de787ff93b80280498330f'
Submodule path 'src/jsoncpp': checked out '0f6884f771eae221873b345af2c6369ccf7dcb5b'
Submodule path 'src/libfunctionality': checked out '3c8b1e4d21283eed346ee17d95d270c9a1d97db9'
Submodule path 'src/libusb': checked out 'b06b4d101b5ddd95e86a6ba34b526eda6fc839ba'
Failed to recurse into submodule path 'src/OSVR-RenderManager'

C:\Program Files (x86)\Microsoft Visual Studio 14.0>

We need all sub modules to clone recursively.

Crash on GearVR with Unity

I am getting this crash with Unity. The same code works OK when called from a Java app via JNI. Memory management problem? The same code works OK on PC/Windows.

This was tested against an external server with Razer Hydra (default empty config file) running on a PC, with both the localhost rewriting and the yet unmerged remote server API patches.

I/Unity   (13506):

I/Unity   (13506): (Filename: C Line: 0)

I/Unity   (13506):

I/Unity   (13506): [OSVR] Starting with app ID: com.reviatech.testapp4 and hostName2: 10.10.28.104

I/Unity   (13506): UnityEngine.Debug:Internal_Log(Int32, String, Object)

I/Unity   (13506): UnityEngine.Debug:Log(Object)

I/Unity   (13506): OSVR.Unity.ClientKit:EnsureStarted() (at C:\R\Dev\OSVR-Unity\OSVR-Unity\Assets\OSVRUnity\src\ClientKit.cs:79)

I/Unity   (13506): OSVR.Unity.ClientKit:OnEnable() (at C:\R\Dev\OSVR-Unity\OSVR-Unity\Assets\OSVRUnity\src\ClientKit.cs:101)

I/Unity   (13506):

I/Unity   (13506): (Filename: C Line: 0)

I/Unity   (13506):

I/DEBUG   (12910): *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***

I/DEBUG   (12910): Build fingerprint: 'samsung/zerofltexx/zeroflte:5.0.2/LRX22G/G920FXXU1AOE3:user/release-keys'

I/DEBUG   (12910): Revision: '11'

I/DEBUG   (12910): ABI: 'arm'

I/DEBUG   (12910): pid: 13506, tid: 13524, name: UnityMain  >>> com.Reviatech.gearvrosvr <<<

I/DEBUG   (12910): signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 0xe08005d8

I/DEBUG   (12910):     r0 0000007a  r1 e08005b8  r2 00000001  r3 f772cfac

I/DEBUG   (12910):     r4 e0800000  r5 ffffff28  r6 e087be94  r7 f7720650

I/DEBUG   (12910):     r8 f033ffc0  r9 0000000c  sl da682c98  fp efdfec3c

I/DEBUG   (12910):     ip e0875ec8  sp efdfebc8  lr f76c9819  pc f7700510  cpsr 20000030

I/DEBUG   (12910):

I/DEBUG   (12910): backtrace:

I/DEBUG   (12910):     #00 pc 00049510  /system/lib/libc.so (ifree+47)

I/DEBUG   (12910):     #01 pc 00012817  /system/lib/libc.so (free+10)

I/DEBUG   (12910):     #02 pc 001e81c4  /data/app/com.Reviatech.gearvrosvr-1/lib/arm/libosvrCommon.so (std::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()+80)

I/DEBUG   (12910):     #03 pc 0017aa48  /data/app/com.Reviatech.gearvrosvr-1/lib/arm/libosvrCommon.so (Json::Reader::~Reader()+28)

I/DEBUG   (12910):     #04 pc 001a5f7c  /data/app/com.Reviatech.gearvrosvr-1/lib/arm/libosvrCommon.so (void osvr::common::serialization::JSONSerializationTraitsBase<osvr::common::serialization::JsonOn

lyMessageTag, osvr::common::serialization::StringOnlyMessageTag>::deserialize<osvr::common::BufferReader<osvr::common::ExternalBufferReadingWrapper<char> > >(osvr::common::BufferReader<osvr::common::E

xternalBufferReadingWrapper<char> >&, Json::Value&, osvr::common::serialization::JsonOnlyMessageTag const&)+268)

I/DEBUG   (12910):     #05 pc 001a5c60  /data/app/com.Reviatech.gearvrosvr-1/lib/arm/libosvrCommon.so (void osvr::common::serialization::deserializeRaw<Json::Value, osvr::common::BufferReader<osvr::co

mmon::ExternalBufferReadingWrapper<char> >, osvr::common::serialization::JsonOnlyMessageTag>(osvr::common::BufferReader<osvr::common::ExternalBufferReadingWrapper<char> >&, Json::Value&, osvr::common:

:serialization::JsonOnlyMessageTag const&)+36)

I/DEBUG   (12910):     #06 pc 001a58fc  /data/app/com.Reviatech.gearvrosvr-1/lib/arm/libosvrCommon.so (void osvr::common::serialization::DeserializeFunctor<osvr::common::BufferReader<osvr::common::Ext

ernalBufferReadingWrapper<char> > >::apply<Json::Value, osvr::common::serialization::JsonOnlyMessageTag>(boost::call_traits<Json::Value>::reference, osvr::common::serialization::JsonOnlyMessageTag con

st&)+44)

I/DEBUG   (12910):     #07 pc 001a55b0  /data/app/com.Reviatech.gearvrosvr-1/lib/arm/libosvrCommon.so (void osvr::common::serialization::DeserializeFunctor<osvr::common::BufferReader<osvr::common::Ext

ernalBufferReadingWrapper<char> > >::operator()<osvr::common::serialization::JsonOnlyMessageTag, Json::Value>(Json::Value&, osvr::common::serialization::JsonOnlyMessageTag const&)+36)

I/DEBUG   (12910):     #08 pc 001a5020  /data/app/com.Reviatech.gearvrosvr-1/lib/arm/libosvrCommon.so (void osvr::common::messages::ReplacementTreeFromServer::MessageSerialization::processMessage<osvr

::common::serialization::DeserializeFunctor<osvr::common::BufferReader<osvr::common::ExternalBufferReadingWrapper<char> > > >(osvr::common::serialization::DeserializeFunctor<osvr::common::BufferReader

<osvr::common::ExternalBufferReadingWrapper<char> > >&)+40)

I/DEBUG   (12910):     #09 pc 001a4844  /data/app/com.Reviatech.gearvrosvr-1/lib/arm/libosvrCommon.so (void osvr::common::deserialize<osvr::common::BufferReader<osvr::common::ExternalBufferReadingWrap

per<char> >, osvr::common::messages::ReplacementTreeFromServer::MessageSerialization>(osvr::common::BufferReader<osvr::common::ExternalBufferReadingWrapper<char> >&, osvr::common::messages::Replacemen

tTreeFromServer::MessageSerialization&)+48)

I/DEBUG   (12910):     #10 pc 001a41e4  /data/app/com.Reviatech.gearvrosvr-1/lib/arm/libosvrCommon.so (osvr::common::SystemComponent::m_handleReplaceTree(void*, vrpn_HANDLERPARAM)+132)

I/DEBUG   (12910):     #11 pc 001accd8  /data/app/com.Reviatech.gearvrosvr-1/lib/arm/libosvrCommon.so (vrpn_TypeDispatcher::doCallbacksFor(int, int, timeval, unsigned int, char const*)+456)

I/DEBUG   (12910):     #12 pc 001b3458  /data/app/com.Reviatech.gearvrosvr-1/lib/arm/libosvrCommon.so (vrpn_Endpoint::dispatch(int, int, timeval, unsigned int, char*)+164)

I/DEBUG   (12910):     #13 pc 001b30e0  /data/app/com.Reviatech.gearvrosvr-1/lib/arm/libosvrCommon.so (vrpn_Endpoint_IP::getOneTCPMessage(int, char*, unsigned int)+772)

I/DEBUG   (12910):     #14 pc 001b176c  /data/app/com.Reviatech.gearvrosvr-1/lib/arm/libosvrCommon.so (vrpn_Endpoint_IP::handle_tcp_messages(timeval const*)+604)

I/DEBUG   (12910):     #15 pc 001b06c8  /data/app/com.Reviatech.gearvrosvr-1/lib/arm/libosvrCommon.so (vrpn_Endpoint_IP::mainloop(timeval*)+1152)

I/DEBUG   (12910):     #16 pc 001b7450  /data/app/com.Reviatech.gearvrosvr-1/lib/arm/libosvrCommon.so (vrpn_Connection_IP::mainloop(timeval const*)+268)

I/DEBUG   (12910):     #17 pc 0013765c  /data/app/com.Reviatech.gearvrosvr-1/lib/arm/libosvrCommon.so (osvr::common::DeviceWrapper::m_update()+92)

I/DEBUG   (12910):     #18 pc 00126ab8  /data/app/com.Reviatech.gearvrosvr-1/lib/arm/libosvrCommon.so (osvr::common::BaseDevice::update()+168)

I/DEBUG   (12910):     #19 pc 000b0a08  /data/app/com.Reviatech.gearvrosvr-1/lib/arm/libosvrClient.so (osvr::client::PureClientContext::m_update()+272)

I/DEBUG   (12910):     #20 pc 000b0394  /data/app/com.Reviatech.gearvrosvr-1/lib/arm/libosvrClient.so (osvr::client::PureClientContext::PureClientContext(char const*, char const*)+1680)

I/DEBUG   (12910):     #21 pc 000a07b4  /data/app/com.Reviatech.gearvrosvr-1/lib/arm/libosvrClient.so (osvr::client::createContext(char const*, char const*)+172)

I/DEBUG   (12910):     #22 pc 00017e0c  /data/app/com.Reviatech.gearvrosvr-1/lib/arm/libosvrClientKit.so (osvrClientInitHost+132)

I/DEBUG   (12910):     #23 pc 0000f2cc  <unknown>

W/ActivityManager( 3522):   Force finishing activity com.Reviatech.gearvrosvr/com.unity3d.player.UnityPlayerActivity

I/DEBUG   (12910):

I/DEBUG   (12910): Tombstone written to: /data/tombstones/tombstone_00

Build errors: expression error and missing boost_program_options

This may be difficult to reproduce - it only occurs on one of my PCs. I haven't determined what is different between the two.

Setup:
Crystax 10.1.0
CMake 3.4.3 (latest 3.5.x is exhibiting the same problem)
Using master of OSVR-Core, android-cmake, libusb, jsoncpp, hidapi (the git submodules are out of date, but they have the same errors)
The config scripts don't work for me, so I configured through cmake-gui
CMake target is Visual Studio 12 (2013) 32-bit.
host boost version is 1.57.0, I set CMAKE_PREFIX_PATH to the root of my boost download.

You'll note multiple errors in this log. The first is some kind of expression parsing error (search for "+0"), and the second one is about missing boost_program_options for json to c tool.

1>------ Rebuild All started: Project: ZERO_CHECK, Configuration: Debug Win32 ------
1>  Checking Build System
1>  CMake does not need to re-run because D:/JeroMiya/OSVR-Android-Build-Build/CMakeFiles/generate.stamp is up-to-date.
1>  CMake does not need to re-run because D:/JeroMiya/OSVR-Android-Build-Build/src/CMakeFiles/generate.stamp is up-to-date.
2>------ Rebuild All started: Project: OpenCV_Download, Configuration: Debug Win32 ------
3>------ Rebuild All started: Project: jsoncpp_host, Configuration: Debug Win32 ------
4>------ Rebuild All started: Project: jsoncpp, Configuration: Debug Win32 ------
5>------ Rebuild All started: Project: libfunctionality, Configuration: Debug Win32 ------
6>------ Rebuild All started: Project: libusb, Configuration: Debug Win32 ------
7>------ Skipped Rebuild All: Project: force_rebuild, Configuration: Debug Win32 ------
7>Project not selected to build for this solution configuration 
2>  Building Custom Rule D:/JeroMiya/OSVR-Android-Build/src/CMakeLists.txt
2>  CMake does not need to re-run because D:\JeroMiya\OSVR-Android-Build-Build\src\CMakeFiles\generate.stamp is up-to-date.
2>  Generating OpenCV-2.4.11-android-sdk.zip
2>  -- SHA1 acfb4789b78752ae5c52cc5c151e2ae3dd006cef
2>  -- LOCAL_LOCATION D:/JeroMiya/OSVR-Android-Build-Build/src/OpenCV-2.4.11-android-sdk.zip
2>  -- EXTERNAL_LOCATION D:/JeroMiya/OSVR-Android-Build/src/OpenCV-2.4.11-android-sdk.zip
3>  Building Custom Rule D:/JeroMiya/OSVR-Android-Build/src/CMakeLists.txt
4>  Building Custom Rule D:/JeroMiya/OSVR-Android-Build/src/CMakeLists.txt
3>  CMake does not need to re-run because D:\JeroMiya\OSVR-Android-Build-Build\src\CMakeFiles\generate.stamp is up-to-date.
4>  CMake does not need to re-run because D:\JeroMiya\OSVR-Android-Build-Build\src\CMakeFiles\generate.stamp is up-to-date.
3>  Creating directories for 'jsoncpp_host'
4>  Creating directories for 'jsoncpp'
3>  No download step for 'jsoncpp_host'
3>  No update step for 'jsoncpp_host'
5>  Building Custom Rule D:/JeroMiya/OSVR-Android-Build/src/CMakeLists.txt
3>  No patch step for 'jsoncpp_host'
6>  Building Custom Rule D:/JeroMiya/OSVR-Android-Build/src/CMakeLists.txt
5>  CMake does not need to re-run because D:\JeroMiya\OSVR-Android-Build-Build\src\CMakeFiles\generate.stamp is up-to-date.
5>  Creating directories for 'libfunctionality'
6>  CMake does not need to re-run because D:\JeroMiya\OSVR-Android-Build-Build\src\CMakeFiles\generate.stamp is up-to-date.
6>  Creating directories for 'libusb'
3>  Performing configure step for 'jsoncpp_host'
4>  No download step for 'jsoncpp'
4>  No update step for 'jsoncpp'
5>  No download step for 'libfunctionality'
6>  No download step for 'libusb'
4>  No patch step for 'jsoncpp'
5>  No update step for 'libfunctionality'
6>  No update step for 'libusb'
5>  No patch step for 'libfunctionality'
4>  Performing configure step for 'jsoncpp'
6>  No patch step for 'libusb'
5>  Performing configure step for 'libfunctionality'
6>  Performing configure step for 'libusb'
3>  -- JsonCpp Version: 1.0.0
4>  CMake Error at D:/JeroMiya/OSVR-Android-Build/android-cmake/android.toolchain.cmake:429 (math):
4>    math cannot parse the expression: "+0": syntax error, unexpected exp_PLUS,
4>    expecting exp_OPENPARENT or exp_NUMBER (1)
4>  Call Stack (most recent call first):
5>  CMake Error at D:/JeroMiya/OSVR-Android-Build/android-cmake/android.toolchain.cmake:429 (math):
5>    math cannot parse the expression: "+0": syntax error, unexpected exp_PLUS,
4>    D:/JeroMiya/OSVR-Android-Build-Build/src/jsoncpp-prefix/src/jsoncpp-build/CMakeFiles/3.4.3/CMakeSystem.cmake:6 (include)
5>    expecting exp_OPENPARENT or exp_NUMBER (1)
4>    CMakeLists.txt:2 (PROJECT)
5>  Call Stack (most recent call first):
4>  
5>    D:/JeroMiya/OSVR-Android-Build-Build/src/libfunctionality-prefix/src/libfunctionality-build/CMakeFiles/3.4.3/CMakeSystem.cmake:6 (include)
4>  
5>    CMakeLists.txt:2 (project)
5>  
5>  
3>  -- Configuring done
3>  -- Generating done
3>  -- Build files have been written to: D:/JeroMiya/OSVR-Android-Build-Build/src/jsoncpp_host-prefix/src/jsoncpp_host-build
3>  Performing build step for 'jsoncpp_host'
3>  Microsoft (R) Build Engine version 12.0.40629.0
3>  [Microsoft .NET Framework, version 4.0.30319.42000]
3>  Copyright (C) Microsoft Corporation. All rights reserved.
3>  
3>  Build started 5/30/2016 10:17:08 PM.
3>  The target "_ConvertPdbFiles" listed in a BeforeTargets attribute at "C:\Program Files (x86)\MSBuild\12.0\Microsoft.Common.targets\ImportAfter\Xamarin.Common.targets (34,37)" does not exist in the project, and will be ignored.
3>  The target "_CollectPdbFiles" listed in an AfterTargets attribute at "C:\Program Files (x86)\MSBuild\12.0\Microsoft.Common.targets\ImportAfter\Xamarin.Common.targets (34,70)" does not exist in the project, and will be ignored.
3>  The target "_CollectMdbFiles" listed in a BeforeTargets attribute at "C:\Program Files (x86)\MSBuild\12.0\Microsoft.Common.targets\ImportAfter\Xamarin.Common.targets (40,38)" does not exist in the project, and will be ignored.
3>  The target "_CopyMdbFiles" listed in an AfterTargets attribute at "C:\Program Files (x86)\MSBuild\12.0\Microsoft.Common.targets\ImportAfter\Xamarin.Common.targets (40,71)" does not exist in the project, and will be ignored.
3>  The target "_ConvertPdbFiles" listed in a BeforeTargets attribute at "C:\Program Files (x86)\MSBuild\12.0\Microsoft.Common.targets\ImportAfter\Xamarin.Common.targets (34,37)" does not exist in the project, and will be ignored.
3>  The target "_CollectPdbFiles" listed in an AfterTargets attribute at "C:\Program Files (x86)\MSBuild\12.0\Microsoft.Common.targets\ImportAfter\Xamarin.Common.targets (34,70)" does not exist in the project, and will be ignored.
3>  The target "_CollectMdbFiles" listed in a BeforeTargets attribute at "C:\Program Files (x86)\MSBuild\12.0\Microsoft.Common.targets\ImportAfter\Xamarin.Common.targets (40,38)" does not exist in the project, and will be ignored.
3>  The target "_CopyMdbFiles" listed in an AfterTargets attribute at "C:\Program Files (x86)\MSBuild\12.0\Microsoft.Common.targets\ImportAfter\Xamarin.Common.targets (40,71)" does not exist in the project, and will be ignored.
3>  Project "D:\JeroMiya\OSVR-Android-Build-Build\src\jsoncpp_host-prefix\src\jsoncpp_host-build\ALL_BUILD.vcxproj" on node 1 (default targets).
3>  Project "D:\JeroMiya\OSVR-Android-Build-Build\src\jsoncpp_host-prefix\src\jsoncpp_host-build\ALL_BUILD.vcxproj" (1) is building "D:\JeroMiya\OSVR-Android-Build-Build\src\jsoncpp_host-prefix\src\jsoncpp_host-build\ZERO_CHECK.vcxproj" (2) on node 1 (default targets).
3>  InitializeBuildStatus:
3>    Creating "Win32\Debug\ZERO_CHECK\ZERO_CHECK.tlog\unsuccessfulbuild" because "AlwaysCreate" was specified.
3>  CustomBuild:
3>    All outputs are up-to-date.
3>  FinalizeBuildStatus:
3>    Deleting file "Win32\Debug\ZERO_CHECK\ZERO_CHECK.tlog\unsuccessfulbuild".
3>    Touching "Win32\Debug\ZERO_CHECK\ZERO_CHECK.tlog\ZERO_CHECK.lastbuildstate".
3>  Done Building Project "D:\JeroMiya\OSVR-Android-Build-Build\src\jsoncpp_host-prefix\src\jsoncpp_host-build\ZERO_CHECK.vcxproj" (default targets).
3>  The target "_ConvertPdbFiles" listed in a BeforeTargets attribute at "C:\Program Files (x86)\MSBuild\12.0\Microsoft.Common.targets\ImportAfter\Xamarin.Common.targets (34,37)" does not exist in the project, and will be ignored.
3>  The target "_CollectPdbFiles" listed in an AfterTargets attribute at "C:\Program Files (x86)\MSBuild\12.0\Microsoft.Common.targets\ImportAfter\Xamarin.Common.targets (34,70)" does not exist in the project, and will be ignored.
3>  The target "_CollectMdbFiles" listed in a BeforeTargets attribute at "C:\Program Files (x86)\MSBuild\12.0\Microsoft.Common.targets\ImportAfter\Xamarin.Common.targets (40,38)" does not exist in the project, and will be ignored.
3>  The target "_CopyMdbFiles" listed in an AfterTargets attribute at "C:\Program Files (x86)\MSBuild\12.0\Microsoft.Common.targets\ImportAfter\Xamarin.Common.targets (40,71)" does not exist in the project, and will be ignored.
3>  Project "D:\JeroMiya\OSVR-Android-Build-Build\src\jsoncpp_host-prefix\src\jsoncpp_host-build\ALL_BUILD.vcxproj" (1) is building "D:\JeroMiya\OSVR-Android-Build-Build\src\jsoncpp_host-prefix\src\jsoncpp_host-build\src\lib_json\jsoncpp_lib.vcxproj" (3) on node 1 (default targets).
3>  InitializeBuildStatus:
3>    Creating "jsoncpp_lib.dir\Debug\jsoncpp_lib.tlog\unsuccessfulbuild" because "AlwaysCreate" was specified.
3>  CustomBuild:
3>    All outputs are up-to-date.
3>  ClCompile:
3>    All outputs are up-to-date.
3>  Lib:
3>    All outputs are up-to-date.
3>    jsoncpp_lib.vcxproj -> D:\JeroMiya\OSVR-Android-Build-Build\src\jsoncpp_host-prefix\src\jsoncpp_host-build\lib\Debug\jsoncpp.lib
3>  FinalizeBuildStatus:
3>    Deleting file "jsoncpp_lib.dir\Debug\jsoncpp_lib.tlog\unsuccessfulbuild".
3>    Touching "jsoncpp_lib.dir\Debug\jsoncpp_lib.tlog\jsoncpp_lib.lastbuildstate".
3>  Done Building Project "D:\JeroMiya\OSVR-Android-Build-Build\src\jsoncpp_host-prefix\src\jsoncpp_host-build\src\lib_json\jsoncpp_lib.vcxproj" (default targets).
3>  InitializeBuildStatus:
3>    Creating "Win32\Debug\ALL_BUILD\ALL_BUILD.tlog\unsuccessfulbuild" because "AlwaysCreate" was specified.
3>  CustomBuild:
3>    All outputs are up-to-date.
3>  FinalizeBuildStatus:
3>    Deleting file "Win32\Debug\ALL_BUILD\ALL_BUILD.tlog\unsuccessfulbuild".
3>    Touching "Win32\Debug\ALL_BUILD\ALL_BUILD.tlog\ALL_BUILD.lastbuildstate".
3>  Done Building Project "D:\JeroMiya\OSVR-Android-Build-Build\src\jsoncpp_host-prefix\src\jsoncpp_host-build\ALL_BUILD.vcxproj" (default targets).
3>  
3>  Build succeeded.
3>      0 Warning(s)
3>      0 Error(s)
3>  
3>  Time Elapsed 00:00:00.67
3>  Performing install step for 'jsoncpp_host'
3>  Microsoft (R) Build Engine version 12.0.40629.0
3>  [Microsoft .NET Framework, version 4.0.30319.42000]
3>  Copyright (C) Microsoft Corporation. All rights reserved.
3>  
3>  Build started 5/30/2016 10:17:09 PM.
3>  The target "_ConvertPdbFiles" listed in a BeforeTargets attribute at "C:\Program Files (x86)\MSBuild\12.0\Microsoft.Common.targets\ImportAfter\Xamarin.Common.targets (34,37)" does not exist in the project, and will be ignored.
3>  The target "_CollectPdbFiles" listed in an AfterTargets attribute at "C:\Program Files (x86)\MSBuild\12.0\Microsoft.Common.targets\ImportAfter\Xamarin.Common.targets (34,70)" does not exist in the project, and will be ignored.
3>  The target "_CollectMdbFiles" listed in a BeforeTargets attribute at "C:\Program Files (x86)\MSBuild\12.0\Microsoft.Common.targets\ImportAfter\Xamarin.Common.targets (40,38)" does not exist in the project, and will be ignored.
3>  The target "_CopyMdbFiles" listed in an AfterTargets attribute at "C:\Program Files (x86)\MSBuild\12.0\Microsoft.Common.targets\ImportAfter\Xamarin.Common.targets (40,71)" does not exist in the project, and will be ignored.
3>  The target "_ConvertPdbFiles" listed in a BeforeTargets attribute at "C:\Program Files (x86)\MSBuild\12.0\Microsoft.Common.targets\ImportAfter\Xamarin.Common.targets (34,37)" does not exist in the project, and will be ignored.
3>  The target "_CollectPdbFiles" listed in an AfterTargets attribute at "C:\Program Files (x86)\MSBuild\12.0\Microsoft.Common.targets\ImportAfter\Xamarin.Common.targets (34,70)" does not exist in the project, and will be ignored.
3>  The target "_CollectMdbFiles" listed in a BeforeTargets attribute at "C:\Program Files (x86)\MSBuild\12.0\Microsoft.Common.targets\ImportAfter\Xamarin.Common.targets (40,38)" does not exist in the project, and will be ignored.
3>  The target "_CopyMdbFiles" listed in an AfterTargets attribute at "C:\Program Files (x86)\MSBuild\12.0\Microsoft.Common.targets\ImportAfter\Xamarin.Common.targets (40,71)" does not exist in the project, and will be ignored.
3>  The target "_ConvertPdbFiles" listed in a BeforeTargets attribute at "C:\Program Files (x86)\MSBuild\12.0\Microsoft.Common.targets\ImportAfter\Xamarin.Common.targets (34,37)" does not exist in the project, and will be ignored.
3>  The target "_CollectPdbFiles" listed in an AfterTargets attribute at "C:\Program Files (x86)\MSBuild\12.0\Microsoft.Common.targets\ImportAfter\Xamarin.Common.targets (34,70)" does not exist in the project, and will be ignored.
3>  The target "_CollectMdbFiles" listed in a BeforeTargets attribute at "C:\Program Files (x86)\MSBuild\12.0\Microsoft.Common.targets\ImportAfter\Xamarin.Common.targets (40,38)" does not exist in the project, and will be ignored.
3>  The target "_CopyMdbFiles" listed in an AfterTargets attribute at "C:\Program Files (x86)\MSBuild\12.0\Microsoft.Common.targets\ImportAfter\Xamarin.Common.targets (40,71)" does not exist in the project, and will be ignored.
3>  Project "D:\JeroMiya\OSVR-Android-Build-Build\src\jsoncpp_host-prefix\src\jsoncpp_host-build\install.vcxproj" on node 1 (default targets).
3>  Project "D:\JeroMiya\OSVR-Android-Build-Build\src\jsoncpp_host-prefix\src\jsoncpp_host-build\install.vcxproj" (1) is building "D:\JeroMiya\OSVR-Android-Build-Build\src\jsoncpp_host-prefix\src\jsoncpp_host-build\ALL_BUILD.vcxproj" (2) on node 1 (default targets).
3>  Project "D:\JeroMiya\OSVR-Android-Build-Build\src\jsoncpp_host-prefix\src\jsoncpp_host-build\ALL_BUILD.vcxproj" (2) is building "D:\JeroMiya\OSVR-Android-Build-Build\src\jsoncpp_host-prefix\src\jsoncpp_host-build\ZERO_CHECK.vcxproj" (3) on node 1 (default targets).
3>  InitializeBuildStatus:
3>    Creating "Win32\Debug\ZERO_CHECK\ZERO_CHECK.tlog\unsuccessfulbuild" because "AlwaysCreate" was specified.
3>  CustomBuild:
3>    All outputs are up-to-date.
3>  FinalizeBuildStatus:
3>    Deleting file "Win32\Debug\ZERO_CHECK\ZERO_CHECK.tlog\unsuccessfulbuild".
3>    Touching "Win32\Debug\ZERO_CHECK\ZERO_CHECK.tlog\ZERO_CHECK.lastbuildstate".
3>  Done Building Project "D:\JeroMiya\OSVR-Android-Build-Build\src\jsoncpp_host-prefix\src\jsoncpp_host-build\ZERO_CHECK.vcxproj" (default targets).
3>  The target "_ConvertPdbFiles" listed in a BeforeTargets attribute at "C:\Program Files (x86)\MSBuild\12.0\Microsoft.Common.targets\ImportAfter\Xamarin.Common.targets (34,37)" does not exist in the project, and will be ignored.
3>  The target "_CollectPdbFiles" listed in an AfterTargets attribute at "C:\Program Files (x86)\MSBuild\12.0\Microsoft.Common.targets\ImportAfter\Xamarin.Common.targets (34,70)" does not exist in the project, and will be ignored.
3>  The target "_CollectMdbFiles" listed in a BeforeTargets attribute at "C:\Program Files (x86)\MSBuild\12.0\Microsoft.Common.targets\ImportAfter\Xamarin.Common.targets (40,38)" does not exist in the project, and will be ignored.
3>  The target "_CopyMdbFiles" listed in an AfterTargets attribute at "C:\Program Files (x86)\MSBuild\12.0\Microsoft.Common.targets\ImportAfter\Xamarin.Common.targets (40,71)" does not exist in the project, and will be ignored.
3>  Project "D:\JeroMiya\OSVR-Android-Build-Build\src\jsoncpp_host-prefix\src\jsoncpp_host-build\ALL_BUILD.vcxproj" (2) is building "D:\JeroMiya\OSVR-Android-Build-Build\src\jsoncpp_host-prefix\src\jsoncpp_host-build\src\lib_json\jsoncpp_lib.vcxproj" (4) on node 1 (default targets).
3>  InitializeBuildStatus:
3>    Creating "jsoncpp_lib.dir\Debug\jsoncpp_lib.tlog\unsuccessfulbuild" because "AlwaysCreate" was specified.
3>  CustomBuild:
3>    All outputs are up-to-date.
3>  ClCompile:
3>    All outputs are up-to-date.
3>  Lib:
3>    All outputs are up-to-date.
3>    jsoncpp_lib.vcxproj -> D:\JeroMiya\OSVR-Android-Build-Build\src\jsoncpp_host-prefix\src\jsoncpp_host-build\lib\Debug\jsoncpp.lib
3>  FinalizeBuildStatus:
3>    Deleting file "jsoncpp_lib.dir\Debug\jsoncpp_lib.tlog\unsuccessfulbuild".
3>    Touching "jsoncpp_lib.dir\Debug\jsoncpp_lib.tlog\jsoncpp_lib.lastbuildstate".
3>  Done Building Project "D:\JeroMiya\OSVR-Android-Build-Build\src\jsoncpp_host-prefix\src\jsoncpp_host-build\src\lib_json\jsoncpp_lib.vcxproj" (default targets).
3>  InitializeBuildStatus:
3>    Creating "Win32\Debug\ALL_BUILD\ALL_BUILD.tlog\unsuccessfulbuild" because "AlwaysCreate" was specified.
3>  CustomBuild:
3>    All outputs are up-to-date.
3>  FinalizeBuildStatus:
3>    Deleting file "Win32\Debug\ALL_BUILD\ALL_BUILD.tlog\unsuccessfulbuild".
3>    Touching "Win32\Debug\ALL_BUILD\ALL_BUILD.tlog\ALL_BUILD.lastbuildstate".
3>  Done Building Project "D:\JeroMiya\OSVR-Android-Build-Build\src\jsoncpp_host-prefix\src\jsoncpp_host-build\ALL_BUILD.vcxproj" (default targets).
3>  InitializeBuildStatus:
3>    Creating "Win32\Debug\INSTALL\INSTALL.tlog\unsuccessfulbuild" because "AlwaysCreate" was specified.
3>  PostBuildEvent:
3>    setlocal
3>    "C:\Program Files (x86)\CMake\bin\cmake.exe" -DBUILD_TYPE=Debug -P cmake_install.cmake
3>    if %errorlevel% neq 0 goto :cmEnd
3>    :cmEnd
3>    endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone
3>    :cmErrorLevel
3>    exit /b %1
3>    :cmDone
3>    if %errorlevel% neq 0 goto :VCEnd
3>    :VCEnd
3>    -- Install configuration: "Debug"
3>    -- Up-to-date: D:/JeroMiya/OSVR-Android-Build-Build/host-install/lib/pkgconfig/jsoncpp.pc
3>    -- Up-to-date: D:/JeroMiya/OSVR-Android-Build-Build/host-install/lib/cmake/jsoncpp/jsoncppConfig.cmake
3>    -- Installing: D:/JeroMiya/OSVR-Android-Build-Build/host-install/lib/cmake/jsoncpp/jsoncppConfig-debug.cmake
3>    -- Up-to-date: D:/JeroMiya/OSVR-Android-Build-Build/host-install/lib/jsoncpp.lib
3>    -- Up-to-date: D:/JeroMiya/OSVR-Android-Build-Build/host-install/include/json/assertions.h
3>    -- Up-to-date: D:/JeroMiya/OSVR-Android-Build-Build/host-install/include/json/autolink.h
3>    -- Up-to-date: D:/JeroMiya/OSVR-Android-Build-Build/host-install/include/json/config.h
3>    -- Up-to-date: D:/JeroMiya/OSVR-Android-Build-Build/host-install/include/json/features.h
3>    -- Up-to-date: D:/JeroMiya/OSVR-Android-Build-Build/host-install/include/json/forwards.h
3>    -- Up-to-date: D:/JeroMiya/OSVR-Android-Build-Build/host-install/include/json/json.h
3>    -- Up-to-date: D:/JeroMiya/OSVR-Android-Build-Build/host-install/include/json/reader.h
6>  make.exe: Entering directory `D:/JeroMiya/OSVR-Android-Build/src/libusb/android/jni'
3>    -- Up-to-date: D:/JeroMiya/OSVR-Android-Build-Build/host-install/include/json/value.h
3>    -- Up-to-date: D:/JeroMiya/OSVR-Android-Build-Build/host-install/include/json/version.h
3>    -- Up-to-date: D:/JeroMiya/OSVR-Android-Build-Build/host-install/include/json/writer.h
3>  FinalizeBuildStatus:
3>    Deleting file "Win32\Debug\INSTALL\INSTALL.tlog\unsuccessfulbuild".
3>    Touching "Win32\Debug\INSTALL\INSTALL.tlog\INSTALL.lastbuildstate".
3>  Done Building Project "D:\JeroMiya\OSVR-Android-Build-Build\src\jsoncpp_host-prefix\src\jsoncpp_host-build\install.vcxproj" (default targets).
3>  
3>  Build succeeded.
3>      0 Warning(s)
3>      0 Error(s)
3>  
3>  Time Elapsed 00:00:00.93
6>  [armeabi-v7a] Clean          : dpfp [armeabi-v7a]
3>  Completed 'jsoncpp_host'
4>  -- JsonCpp Version: 1.0.0
8>------ Rebuild All started: Project: osvr_json_to_c_host, Configuration: Debug Win32 ------
6>  [armeabi-v7a] Clean          : dpfp_threaded [armeabi-v7a]
8>  Building Custom Rule D:/JeroMiya/OSVR-Android-Build/src/CMakeLists.txt
8>  CMake does not need to re-run because D:\JeroMiya\OSVR-Android-Build-Build\src\CMakeFiles\generate.stamp is up-to-date.
8>  Creating directories for 'osvr_json_to_c_host'
2>  -- File D:/JeroMiya/OSVR-Android-Build/src/OpenCV-2.4.11-android-sdk.zip matches expected hash, using it.
6>  [armeabi-v7a] Clean          : fxload [armeabi-v7a]
4>  -- Configuring incomplete, errors occurred!
4>  See also "D:/JeroMiya/OSVR-Android-Build-Build/src/jsoncpp-prefix/src/jsoncpp-build/CMakeFiles/CMakeOutput.log".
6>  [armeabi-v7a] Clean          : gnustl_shared [armeabi-v7a]
4>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V120\Microsoft.CppCommon.targets(170,5): error MSB6006: "cmd.exe" exited with code 1.
8>  No download step for 'osvr_json_to_c_host'
6>  [armeabi-v7a] Clean          : gnustl_static [armeabi-v7a]
8>  No update step for 'osvr_json_to_c_host'
6>  [armeabi-v7a] Clean          : hotplugtest [armeabi-v7a]
8>  No patch step for 'osvr_json_to_c_host'
8>  Performing configure step for 'osvr_json_to_c_host'
6>  [armeabi-v7a] Clean          : listdevs [armeabi-v7a]
6>  [armeabi-v7a] Clean          : sam3u_benchmark [armeabi-v7a]
6>  [armeabi-v7a] Clean          : stress [armeabi-v7a]
6>  [armeabi-v7a] Clean          : testlib [armeabi-v7a]
6>  [armeabi-v7a] Clean          : usb1.0 [armeabi-v7a]
6>  [armeabi-v7a] Clean          : xusb [armeabi-v7a]
6>  make.exe: Leaving directory `D:/JeroMiya/OSVR-Android-Build/src/libusb/android/jni'
5>  -- Could NOT find PythonInterp (missing:  PYTHON_EXECUTABLE) 
6>  Performing build step for 'libusb'
5>  -- Could NOT find Threads (missing:  Threads_FOUND) 
6>  make.exe: Entering directory `D:/JeroMiya/OSVR-Android-Build/src/libusb/android/jni'
6>  [armeabi-v7a] Compile thumb  : dpfp <= dpfp.c
8>  CMake Error at C:/Program Files (x86)/CMake/share/cmake-3.4/Modules/FindBoost.cmake:1247 (message):
8>    Unable to find the requested Boost libraries.
8>  
8>    Boost version: 1.57.0
8>  
8>    Boost include path: D:/boost_1_57_0/boost_1_57_0
8>  
8>    Could not find the following static Boost libraries:
8>  
8>            boost_program_options
8>  
8>    No Boost libraries were found.  You may need to set BOOST_LIBRARYDIR to the
8>    directory containing Boost libraries or BOOST_ROOT to the location of
8>    Boost.
8>  Call Stack (most recent call first):
8>    CMakeLists.txt:36 (find_package)
8>  
8>  
8>  -- Configuring incomplete, errors occurred!
8>  See also "D:/JeroMiya/OSVR-Android-Build-Build/src/osvr_json_to_c_host-prefix/src/osvr_json_to_c_host-build/CMakeFiles/CMakeOutput.log".
5>  -- Could NOT find Markdown (missing:  MARKDOWN_EXECUTABLE) 
8>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V120\Microsoft.CppCommon.targets(170,5): error MSB6006: "cmd.exe" exited with code 1.
9>------ Rebuild All started: Project: OpenCV, Configuration: Debug Win32 ------
5>  -- Configuring incomplete, errors occurred!
5>  See also "D:/JeroMiya/OSVR-Android-Build-Build/src/libfunctionality-prefix/src/libfunctionality-build/CMakeFiles/CMakeOutput.log".
5>  See also "D:/JeroMiya/OSVR-Android-Build-Build/src/libfunctionality-prefix/src/libfunctionality-build/CMakeFiles/CMakeError.log".
5>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V120\Microsoft.CppCommon.targets(170,5): error MSB6006: "cmd.exe" exited with code 1.
9>  Building Custom Rule D:/JeroMiya/OSVR-Android-Build/src/CMakeLists.txt
9>  CMake does not need to re-run because D:\JeroMiya\OSVR-Android-Build-Build\src\CMakeFiles\generate.stamp is up-to-date.
9>  Creating directories for 'OpenCV'
9>  Performing download step (verify and extract) for 'OpenCV'
9>  -- verifying file...
9>       file='D:/JeroMiya/OSVR-Android-Build-Build/src/OpenCV-2.4.11-android-sdk.zip'
9>  -- verifying file... done
9>  -- extracting...
9>       src='D:/JeroMiya/OSVR-Android-Build-Build/src/OpenCV-2.4.11-android-sdk.zip'
9>       dst='D:/JeroMiya/OSVR-Android-Build-Build/src/OpenCV-prefix/src/OpenCV'
9>  -- extracting... [tar xfz]
6>  [armeabi-v7a] Compile thumb  : usb1.0 <= core.c
6>  [armeabi-v7a] Compile thumb  : usb1.0 <= descriptor.c
6>  [armeabi-v7a] Compile thumb  : usb1.0 <= hotplug.c
6>  [armeabi-v7a] Compile thumb  : usb1.0 <= io.c
6>  [armeabi-v7a] Compile thumb  : usb1.0 <= sync.c
6>  [armeabi-v7a] Compile thumb  : usb1.0 <= strerror.c
6>  [armeabi-v7a] Compile thumb  : usb1.0 <= linux_usbfs.c
9>  -- extracting... [analysis]
9>  -- extracting... [rename]
6>  [armeabi-v7a] Compile thumb  : usb1.0 <= poll_posix.c
6>  [armeabi-v7a] Compile thumb  : usb1.0 <= threads_posix.c
6>  [armeabi-v7a] Compile thumb  : usb1.0 <= linux_netlink.c
9>  -- extracting... [clean up]
9>  -- extracting... done
9>  No update step for 'OpenCV'
9>  No patch step for 'OpenCV'
9>  No configure step for 'OpenCV'
6>  [armeabi-v7a] SharedLibrary  : libusb1.0.so
9>  No build step for 'OpenCV'
9>  No install step for 'OpenCV'
9>  Completed 'OpenCV'
6>  [armeabi-v7a] Executable     : dpfp
6>  [armeabi-v7a] Install        : libcrystax.so => D:/JeroMiya/OSVR-Android-Build-Build/install/lib/libcrystax.so
6>  [armeabi-v7a] Install        : dpfp => D:/JeroMiya/OSVR-Android-Build-Build/install/lib/dpfp
6>  [armeabi-v7a] Compile thumb  : dpfp_threaded <= dpfp_threaded.c
6>  [armeabi-v7a] Executable     : dpfp_threaded
6>  [armeabi-v7a] Install        : dpfp_threaded => D:/JeroMiya/OSVR-Android-Build-Build/install/lib/dpfp_threaded
6>  [armeabi-v7a] Compile thumb  : fxload <= fxload.c
6>  [armeabi-v7a] Compile thumb  : fxload <= ezusb.c
6>  [armeabi-v7a] Executable     : fxload
6>  [armeabi-v7a] Install        : fxload => D:/JeroMiya/OSVR-Android-Build-Build/install/lib/fxload
6>  [armeabi-v7a] Compile thumb  : hotplugtest <= hotplugtest.c
6>  [armeabi-v7a] Executable     : hotplugtest
6>  [armeabi-v7a] Install        : hotplugtest => D:/JeroMiya/OSVR-Android-Build-Build/install/lib/hotplugtest
6>  [armeabi-v7a] Compile thumb  : listdevs <= listdevs.c
6>  [armeabi-v7a] Executable     : listdevs
6>  [armeabi-v7a] Install        : listdevs => D:/JeroMiya/OSVR-Android-Build-Build/install/lib/listdevs
6>  [armeabi-v7a] Compile thumb  : sam3u_benchmark <= sam3u_benchmark.c
6>  [armeabi-v7a] Executable     : sam3u_benchmark
6>  [armeabi-v7a] Install        : sam3u_benchmark => D:/JeroMiya/OSVR-Android-Build-Build/install/lib/sam3u_benchmark
6>  [armeabi-v7a] Compile thumb  : stress <= stress.c
6>  [armeabi-v7a] Compile thumb  : testlib <= testlib.c
6>  [armeabi-v7a] StaticLibrary  : libtestlib.a
6>  [armeabi-v7a] Executable     : stress
6>  [armeabi-v7a] Install        : stress => D:/JeroMiya/OSVR-Android-Build-Build/install/lib/stress
6>  [armeabi-v7a] Install        : libusb1.0.so => D:/JeroMiya/OSVR-Android-Build-Build/install/lib/libusb1.0.so
6>  [armeabi-v7a] Compile thumb  : xusb <= xusb.c
6>  [armeabi-v7a] Executable     : xusb
6>  [armeabi-v7a] Install        : xusb => D:/JeroMiya/OSVR-Android-Build-Build/install/lib/xusb
6>  make.exe: Leaving directory `D:/JeroMiya/OSVR-Android-Build/src/libusb/android/jni'
6>  Performing install step for 'libusb'
6>  Completed 'libusb'
10>------ Rebuild All started: Project: OSVR-Core, Configuration: Debug Win32 ------
10>  Building Custom Rule D:/JeroMiya/OSVR-Android-Build/src/CMakeLists.txt
10>  CMake does not need to re-run because D:\JeroMiya\OSVR-Android-Build-Build\src\CMakeFiles\generate.stamp is up-to-date.
10>  Creating directories for 'OSVR-Core'
10>  No download step for 'OSVR-Core'
10>  No update step for 'OSVR-Core'
10>  No patch step for 'OSVR-Core'
10>  Performing configure step for 'OSVR-Core'
10>  CMake Error at D:/JeroMiya/OSVR-Android-Build/android-cmake/android.toolchain.cmake:429 (math):
10>    math cannot parse the expression: "+0": syntax error, unexpected exp_PLUS,
10>    expecting exp_OPENPARENT or exp_NUMBER (1)
10>  Call Stack (most recent call first):
10>    D:/JeroMiya/OSVR-Android-Build-Build/src/OSVR-Core-prefix/src/OSVR-Core-build/CMakeFiles/3.4.3/CMakeSystem.cmake:6 (include)
10>    CMakeLists.txt:2 (project)
10>  
10>  
10>  -- Could not get revision information from Git! Calling this just version 0.6!
10>  -- Could NOT find OpenGL (missing:  OPENGL_gl_LIBRARY OPENGL_INCLUDE_DIR) 
10>  -- Could NOT find SDL2 (missing:  SDL2_LIBRARY SDL2_INCLUDE_DIR SDL2_SDLMAIN_LIBRARY) 
10>  CMake Error at D:/JeroMiya/OSVR-Android-Build-Build/src/libfunctionality-prefix/src/libfunctionality-build/libfunctionalityConfig.cmake:1 (include):
10>    include could not find load file:
10>  
10>      D:/JeroMiya/OSVR-Android-Build-Build/src/libfunctionality-prefix/src/libfunctionality-build/libfunctionalityTargets.cmake
10>  Call Stack (most recent call first):
10>    CMakeLists.txt:189 (find_package)
10>  
10>  
10>  CMake Error at C:/Program Files (x86)/CMake/share/cmake-3.4/Modules/FindPackageHandleStandardArgs.cmake:148 (message):
10>    Could NOT find Threads (missing: Threads_FOUND)
10>  Call Stack (most recent call first):
10>    C:/Program Files (x86)/CMake/share/cmake-3.4/Modules/FindPackageHandleStandardArgs.cmake:388 (_FPHSA_FAILURE_MESSAGE)
10>    C:/Program Files (x86)/CMake/share/cmake-3.4/Modules/FindThreads.cmake:223 (FIND_PACKAGE_HANDLE_STANDARD_ARGS)
10>    CMakeLists.txt:218 (find_package)
10>  
10>  
10>  -- Configuring incomplete, errors occurred!
10>  See also "D:/JeroMiya/OSVR-Android-Build-Build/src/OSVR-Core-prefix/src/OSVR-Core-build/CMakeFiles/CMakeOutput.log".
10>  See also "D:/JeroMiya/OSVR-Android-Build-Build/src/OSVR-Core-prefix/src/OSVR-Core-build/CMakeFiles/CMakeError.log".
10>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V120\Microsoft.CppCommon.targets(170,5): error MSB6006: "cmd.exe" exited with code 1.
11>------ Rebuild All started: Project: android_sensor_tracker, Configuration: Debug Win32 ------
12>------ Rebuild All started: Project: jniImaging, Configuration: Debug Win32 ------
12>  Building Custom Rule D:/JeroMiya/OSVR-Android-Build/src/CMakeLists.txt
11>  Building Custom Rule D:/JeroMiya/OSVR-Android-Build/src/CMakeLists.txt
12>  CMake does not need to re-run because D:\JeroMiya\OSVR-Android-Build-Build\src\CMakeFiles\generate.stamp is up-to-date.
12>  Creating directories for 'jniImaging'
11>  CMake does not need to re-run because D:\JeroMiya\OSVR-Android-Build-Build\src\CMakeFiles\generate.stamp is up-to-date.
11>  Creating directories for 'android_sensor_tracker'
12>  No download step for 'jniImaging'
11>  No download step for 'android_sensor_tracker'
11>  No update step for 'android_sensor_tracker'
12>  No update step for 'jniImaging'
11>  No patch step for 'android_sensor_tracker'
12>  No patch step for 'jniImaging'
12>  Performing configure step for 'jniImaging'
11>  Performing configure step for 'android_sensor_tracker'
12>  CMake Error at D:/JeroMiya/OSVR-Android-Build/android-cmake/android.toolchain.cmake:429 (math):
12>    math cannot parse the expression: "+0": syntax error, unexpected exp_PLUS,
12>    expecting exp_OPENPARENT or exp_NUMBER (1)
12>  Call Stack (most recent call first):
12>    D:/JeroMiya/OSVR-Android-Build-Build/src/jniImaging-prefix/src/jniImaging-build/CMakeFiles/3.4.3/CMakeSystem.cmake:6 (include)
12>    CMakeLists.txt:2 (project)
12>  
11>  CMake Error at D:/JeroMiya/OSVR-Android-Build/android-cmake/android.toolchain.cmake:429 (math):
12>  
11>    math cannot parse the expression: "+0": syntax error, unexpected exp_PLUS,
11>    expecting exp_OPENPARENT or exp_NUMBER (1)
11>  Call Stack (most recent call first):
11>    D:/JeroMiya/OSVR-Android-Build-Build/src/android_sensor_tracker-prefix/src/android_sensor_tracker-build/CMakeFiles/3.4.3/CMakeSystem.cmake:6 (include)
11>    CMakeLists.txt:2 (project)
11>  
11>  
11>  CMake Warning at CMakeLists.txt:9 (find_package):
12>  CMake Warning at CMakeLists.txt:9 (find_package):
12>    Could not find a configuration file for package "osvr" that is compatible
11>    Could not find a configuration file for package "osvr" that is compatible
11>    with requested version "".
12>    with requested version "".
11>  
12>  
11>    The following configuration files were considered but not accepted:
12>    The following configuration files were considered but not accepted:
11>  
12>  
11>      D:/JeroMiya/OSVR-Core-Build/osvrConfig.cmake, version: 0.6 (Windows)
12>      D:/JeroMiya/OSVR-Core-Build/osvrConfig.cmake, version: 0.6 (Windows)
11>  
12>  
11>  
12>  
12>  
11>  
12>  CMake Error at CMakeLists.txt:14 (osvr_convert_json):
11>  CMake Error at CMakeLists.txt:14 (osvr_convert_json):
11>    Unknown CMake command "osvr_convert_json".
12>    Unknown CMake command "osvr_convert_json".
11>  
12>  
12>  
11>  
12>  -- Configuring incomplete, errors occurred!
12>  See also "D:/JeroMiya/OSVR-Android-Build-Build/src/jniImaging-prefix/src/jniImaging-build/CMakeFiles/CMakeOutput.log".
11>  -- Configuring incomplete, errors occurred!
11>  See also "D:/JeroMiya/OSVR-Android-Build-Build/src/android_sensor_tracker-prefix/src/android_sensor_tracker-build/CMakeFiles/CMakeOutput.log".
12>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V120\Microsoft.CppCommon.targets(170,5): error MSB6006: "cmd.exe" exited with code 1.
11>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V120\Microsoft.CppCommon.targets(170,5): error MSB6006: "cmd.exe" exited with code 1.
13>------ Rebuild All started: Project: ALL_BUILD, Configuration: Debug Win32 ------
13>  Building Custom Rule D:/JeroMiya/OSVR-Android-Build/CMakeLists.txt
13>  CMake does not need to re-run because D:\JeroMiya\OSVR-Android-Build-Build\CMakeFiles\generate.stamp is up-to-date.
14>------ Skipped Rebuild All: Project: INSTALL, Configuration: Debug Win32 ------
14>Project not selected to build for this solution configuration 
15>------ Skipped Rebuild All: Project: PACKAGE, Configuration: Debug Win32 ------
15>Project not selected to build for this solution configuration 
========== Rebuild All: 6 succeeded, 6 failed, 3 skipped ==========

Build error on arm64

Specifically, the Android OpenCV binaries we're using don't include libraries for the arm64-v8a android ABI. Hoping that their 3.0 binaries do and that 3.0 isn't a hard upgrade to do.

Test/Update build for latest Crystax

We have reports that OSVR-Android-Build doesn't build successfully in CrystaX 10.3.1. Test the build in the latest CrystaX and fix build issues as needed.

libusb build errors on arm64

From user on support:

FAILED: : && /opt/android/ndk/toolchains/aarch64-linux-android-4.9/prebuilt/linux-x86_64/bin/aarch64-linux-android-g++ --sysroot=/opt/android/ndk/platforms/android-21/arch-arm64 -fexceptions -frtti -Wno-psabi -funwind-tables -llog -no-canonical-prefixes -fdata-sections -ffunction-sections -Wa,--noexecstack -fno-omit-frame-pointer -fno-strict-aliasing -O0 -g -DDEBUG -D_DEBUG -Wl,--no-undefined -Wl,-z,noexecstack -Wl,-z,relro -Wl,-z,now -Wl,-z,muldefs -Wl,--gc-sections -Wl,--build-id -Wl,-z,nocopyreloc -fPIE -pie apps/CMakeFiles/BasicServer.dir/BasicServer.cpp.o -o bin/BasicServer -L/opt/android/ndk/sources/crystax/empty -L/home/malcalde/Documents/Projects/osvr/OSVR-Android-Build/build/install/libs/arm64-v8a lib/libosvrServer.so lib/libosvrConnection.so lib/libosvrPluginHost.so /home/malcalde/Documents/Projects/osvr/OSVR-Android-Build/build/install/lib/libfunctionality.so -ldl lib/libosvrUtil.so /home/malcalde/Documents/Projects/osvr/OSVR-Android-Build/build/install/lib/libjsoncpp.so -Wl,-rpath-link,/home/malcalde/Documents/Projects/osvr/OSVR-Android-Build/build/src/OSVR-Core-prefix/src/OSVR-Core-build/lib "/opt/android/ndk/sources/cxx-stl/gnu-libstdc++/4.9/libs/arm64-v8a/libgnustl_shared.so" "/opt/android/ndk/sources/cxx-stl/gnu-libstdc++/4.9/libs/arm64-v8a/libsupc++.a" "/opt/android/ndk/sources/crystax/libs/arm64-v8a/libcrystax.so" -lc && : 
/opt/android/ndk/toolchains/aarch64-linux-android-4.9/prebuilt/linux-x86_64/bin/../lib/gcc/aarch64-linux-android/4.9/../../../../aarch64-linux-android/bin/ld: warning: libusb1.0.so, needed by lib/libosvrServer.so, not found (try using -rpath or -rpath-link) 
lib/libosvrConnection.so: undefined reference to `libusb_exit' 
lib/libosvrConnection.so: undefined reference to `libusb_open_device_with_vid_pid' 
lib/libosvrConnection.so: undefined reference to `libusb_claim_interface' 
lib/libosvrConnection.so: undefined reference to `libusb_close' 
lib/libosvrConnection.so: undefined reference to `libusb_init' 

Looks like libusb may be failing to build, or cmake is failing to find it once built, when targeting arm64.

CMake: ANDROID_NDK_MAKE-NOTFOUND

I'm using Crystax NDK 10.3.1 and the ${ANDROID_NDK}/prebuilt/windows-x86_64/bin path does not contain a make.exe

I'm using CMake (cmake-gui) 3.6.0 on Windows 10 with VS2015 as target.

osvr/Server/Export.h: No such file or directory

I'm trying to compile the branch "master" with Visual Studio Community 2015 Update 3 and I'm getting this missing file error:

5>         In file included from D:\Users\aalmada\Documents\Projects\GitHub\OSVR-Android-Build\src\OSVR-Core\inc/osvr/Server/ConfigureServerFromFile.h:29:0,
5>                          from D:\Users\aalmada\Documents\Projects\GitHub\OSVR-Android-Build\src\OSVR-Core\src\osvr\ClientKit\ServerAutoStartC.cpp:32:
5>         D:\Users\aalmada\Documents\Projects\GitHub\OSVR-Android-Build\src\OSVR-Core\inc/osvr/Server/Server.h:29:32: fatal error: osvr/Server/Export.h: No such file or directory
5>          #include <osvr/Server/Export.h>
5>                                         ^
5>         compilation terminated.

Full build log is available at https://gist.github.com/aalmada/5cf6e5d6ef1553ed2972a6f2f3ecee00

Decide on ANDROID_NATIVE_API_LEVEL

We need to decide what we'll require for ANDROID_NATIVE_API_LEVEL - I'm not sure what goes into that decision. I know CrystaX improves compatibility for older API levels, so if we stick with that NDK we probably can get away with a lower value. David had chosen 19 - not sure what the reasoning was, maybe he can chime in (@davtbaum?)

Use same method to detect Crystax NDK

Ran into an issue where CMakeLists was detecting the Crystax NDK but the toolchain file was not. Error resulted from previously editing the RELEASE.txt file in the Crystax NDK. Both files should use the same method for detecting the Crystax NDK.

Android Studio or make on Ubuntu Studio 15.10 ?

I am trying to get a working application running on Ubuntu or Android and nothing succeeds as documented.
STEPS:

  1. change to OSVR and git the OSVR-Android-Build then recursive submodules
  2. Run cmake-gui and point NDK BUILD to crystax-ndk-10.1.0/ndk-build
  3. configure and generate with no errors
  4. bash_profile needs to include PATH to ANDROID_NDK

Now 10.3.1 is latest so installed doc version - NDK 10.1.0 is claimed to be unsupported
Detected Android NDK version crystax-ndk-10.1.0 (64-bit)
Undefined or not supported Android NDK version!
src/CMakeFiles/Boost.dir/build.make:108: recipe for target 'src/Boost-prefix/src/Boost-stamp/Boost-build' failed
CMakeFiles/Makefile2:95: recipe for target 'src/CMakeFiles/Boost.dir/all' failed
Makefile:126: recipe for target 'all' failed

Further researched to boost latest 1.58 install and only 1.55 defaulted to 1.53 from Feb 14, 2013
build-android.sh line 33
register_option "--boost=" boost_version "Boost version to be used, one of {1.55.0, 1.54.0, 1.53.0, 1.49.0, 1.48.0, 1.45.0}, default is 1.53.0."

Latest is 1.60 as of December 17, 2015
http://www.boost.org/users/history/

CMake: OPENCV_FOUND and OpenCV_FOUND not set

I set the OpenCV_DIR to the build folder of OpenCV (C:/ProgramData/chocolatey/lib/OpenCV/tools/opencv/build) and CMake doesn't show an error but both OPENCV_FOUND and OpenCV_FOUND properties don't show as checked.

I'm using CMake (cmake-gui) 3.6.0 on Windows 10 with VS2015 as target.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.