Haven't been able to compile for several weeks now :-(


#1

Using OmegaHeron’s BusterBuild script on Debian/buster.

Usually I can muddle through un-documented new dependencies and such that crop up, but can’t make head or tail of he compile output this time :cry:

Switched to branch 'master'
Your branch is up to date with 'origin/master'.
Already up to date.
Note: checking out 'tags/RELEASE-7849'.

You are in 'detached HEAD' state. You can look around, make experimental
changes and commit them, and you can discard any commits you make in this
state without impacting any branches by performing another checkout.

If you want to create a new branch to retain commits you create, you may
do so (now or later) by using -b with the checkout command again. Example:

  git checkout -b <new-branch-name>

HEAD is now at 6ba2f4b279... Merge pull request #12286 from Atlante45/feat/asset-server-backup
-- The C compiler identification is GNU 7.3.0
-- The CXX compiler identification is GNU 7.3.0
-- 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/g++
-- Check for working CXX compiler: /usr/bin/g++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Performing Test COMPILER_SUPPORTS_CXX11
-- Performing Test COMPILER_SUPPORTS_CXX11 - Success
-- Performing Test COMPILER_SUPPORTS_CXX0X
-- Performing Test COMPILER_SUPPORTS_CXX0X - Success
-- Build server:    ON
-- Build client:    ON
-- Build tests:     ON
-- Build tools:     ON
-- Build installer: ON
-- GL ES:           OFF
-- The Qt build in use is: "/usr/lib"
-- Looking for pthread.h
-- Looking for pthread.h - found
-- Looking for pthread_create
-- Looking for pthread_create - not found
-- Looking for pthread_create in pthreads
-- Looking for pthread_create in pthreads - not found
-- Looking for pthread_create in pthread
-- Looking for pthread_create in pthread - found
-- Found Threads: TRUE  
-- The BUILD_BRANCH variable is: stable
-- The BRANCH environment variable is: stable
-- The RELEASE_TYPE variable is: PRODUCTION
-- The RELEASE_TYPE is PRODUCTION and the BUILD_BRANCH is stable...
-- The BUILD_GLOBAL_SERVICES variable is: STABLE
-- The USE_STABLE_GLOBAL_SERVICES variable is: 1
-- Found GLM: /usr/include  
-- Performing Test COMPILER_SUPPORTS_AVX512
-- Performing Test COMPILER_SUPPORTS_AVX512 - Success
-- Found ZLIB: /usr/lib/x86_64-linux-gnu/libz.so (found version "1.2.8") 
-- Found OpenSSL: /usr/lib/x86_64-linux-gnu/libssl.so;/usr/lib/x86_64-linux-gnu/libcrypto.so (found version "1.1.0g") 
-- Found TBB: /usr/lib/x86_64-linux-gnu/libtbb.so  
-- Found NVTT: /usr/src/hifi/build/ext/makefiles/nvtt/project/include  
-- Found DRACO: /usr/src/hifi/build/ext/makefiles/draco/project-$<CONFIG>/include  
-- Found QUAZIP: /usr/src/hifi/build/ext/makefiles/quazip/project/include  
-- Found Bullet: /usr/src/hifi/build/ext/makefiles/bullet/project/include/bullet  
-- Found OpenGL: /usr/lib/x86_64-linux-gnu/libGL.so  
-- Found Polyvox: /usr/src/hifi/build/ext/makefiles/polyvox/project/include/PolyVoxCore  
-- Could NOT find LeapMotion (missing: LEAPMOTION_INCLUDE_DIRS LEAPMOTION_LIBRARIES) 
-- Found GIFCREATOR: /usr/src/hifi/build/ext/makefiles/GifCreator/project/src/GifCreator  
-- Found SDL2: /usr/lib/x86_64-linux-gnu/libSDL2.so;-lpthread  
-- Found Sixense: /usr/src/hifi/build/ext/makefiles/sixense/project/src/sixense/include  
-- Found Steamworks: /usr/src/hifi/build/ext/makefiles/steamworks/project/src/steamworks/public  
CMake Warning at plugins/hifiLeapMotion/CMakeLists.txt:9 (find_package):
  By not providing "FindLEAPMOTION.cmake" in CMAKE_MODULE_PATH this project
  has asked CMake to find a package configuration file provided by
  "LEAPMOTION", but CMake did not find one.

  Could not find a package configuration file provided by "LEAPMOTION" with
  any of the following names:

    LEAPMOTIONConfig.cmake
    leapmotion-config.cmake

  Add the installation prefix of "LEAPMOTION" to CMAKE_PREFIX_PATH or set
  "LEAPMOTION_DIR" to a directory containing one of the above files.  If
  "LEAPMOTION" provides a separate development package or SDK, be sure it has
  been installed.


-- Found VHACD: /usr/src/hifi/build/ext/makefiles/vhacd/project/include  
-- Found OpenMP_C: -fopenmp (found version "4.5") 
-- Found OpenMP_CXX: -fopenmp (found version "4.5") 
-- Found GLI: /usr/src/hifi/build/ext/makefiles/gli/project/src/gli  
-- Configuring done
-- Generating done
-- Build files have been written to: /usr/src/hifi/build
Scanning dependencies of target shared_autogen
Scanning dependencies of target embedded-webserver_autogen
[  0%] Automatic MOC and RCC for target shared
[  0%] Automatic MOC and RCC for target embedded-webserver
Generating MOC predefs moc_predefs.h
Generating MOC source UVLADIE3JM/moc_HTTPConnection.cpp
Generating MOC predefs moc_predefs.h
Generating MOC source include/FileLogger.moc
Generating MOC source UVLADIE3JM/moc_HTTPManager.cpp
Generating MOC source UVLADIE3JM/moc_BaseScriptEngine.cpp
Generating MOC source UVLADIE3JM/moc_HTTPSConnection.cpp
Generating MOC source UVLADIE3JM/moc_DebugDraw.cpp
Generating MOC source UVLADIE3JM/moc_HTTPSManager.cpp
Generating MOC source UVLADIE3JM/moc_GenericThread.cpp
Generating MOC compilation mocs_compilation.cpp
[  0%] Built target embedded-webserver_autogen
Scanning dependencies of target embedded-webserver
Generating MOC source UVLADIE3JM/moc_LogHandler.cpp
Generating MOC source UVLADIE3JM/moc_PathUtils.cpp
[  0%] Building CXX object libraries/embedded-webserver/CMakeFiles/embedded-webserver.dir/src/EmbeddedWebserverLogging.cpp.o                                                                              
Generating MOC source UVLADIE3JM/moc_Preferences.cpp
Generating MOC source UVLADIE3JM/moc_RegisteredMetaTypes.cpp
Generating MOC source UVLADIE3JM/moc_SettingManager.cpp
Generating MOC source UVLADIE3JM/moc_ShutdownEventListener.cpp
Generating MOC source EDHBGAVMLL/moc_AbstractLoggerInterface.cpp
Generating MOC source EDHBGAVMLL/moc_Camera.cpp
Generating MOC source EDHBGAVMLL/moc_FileCache.cpp
Generating MOC source EDHBGAVMLL/moc_FileLogger.cpp
Generating MOC source EDHBGAVMLL/moc_MiniPromises.cpp
Generating MOC compilation mocs_compilation.cpp
[  0%] Built target shared_autogen
[  0%] Building CXX object libraries/embedded-webserver/CMakeFiles/embedded-webserver.dir/src/HTTPConnection.cpp.o                                                                                        
[ 10%] Building CXX object libraries/embedded-webserver/CMakeFiles/embedded-webserver.dir/src/HTTPManager.cpp.o                                                                                           
[ 10%] Building CXX object libraries/embedded-webserver/CMakeFiles/embedded-webserver.dir/src/HTTPSConnection.cpp.o                                                                                       
[ 10%] Building CXX object libraries/embedded-webserver/CMakeFiles/embedded-webserver.dir/src/HTTPSManager.cpp.o                                                                                          
[ 10%] Building CXX object libraries/embedded-webserver/CMakeFiles/embedded-webserver.dir/embedded-webserver_autogen/mocs_compilation.cpp.o                                                               
Scanning dependencies of target shared
[ 10%] Building CXX object libraries/shared/CMakeFiles/shared.dir/src/AABox.cpp.o
In file included from /usr/include/glm/gtx/quaternion.hpp:20:0,
                 from /usr/src/hifi/libraries/shared/src/StreamUtils.h:21,
                 from /usr/src/hifi/libraries/shared/src/AABox.h:24,
                 from /usr/src/hifi/libraries/shared/src/AABox.cpp:12:
/usr/include/glm/gtx/norm.hpp:21:3: error: #error "GLM: GLM_GTX_norm is an experimental extension and may change in the future. Use #define GLM_ENABLE_EXPERIMENTAL before including it, if you really want to use it."
 # error "GLM: GLM_GTX_norm is an experimental extension and may change in the future. Use #define GLM_ENABLE_EXPERIMENTAL before including it, if you really want to use it."
   ^~~~~
In file included from /usr/src/hifi/libraries/shared/src/StreamUtils.h:21:0,
                 from /usr/src/hifi/libraries/shared/src/AABox.h:24,
                 from /usr/src/hifi/libraries/shared/src/AABox.cpp:12:
/usr/include/glm/gtx/quaternion.hpp:23:3: error: #error "GLM: GLM_GTX_quaternion is an experimental extension and may change in the future. Use #define GLM_ENABLE_EXPERIMENTAL before including it, if you really want to use it."
 # error "GLM: GLM_GTX_quaternion is an experimental extension and may change in the future. Use #define GLM_ENABLE_EXPERIMENTAL before including it, if you really want to use it."
   ^~~~~
In file included from /usr/src/hifi/libraries/shared/src/GLMHelpers.h:20:0,
                 from /usr/src/hifi/libraries/shared/src/Transform.h:16,
                 from /usr/src/hifi/libraries/shared/src/AABox.cpp:15:
/usr/include/glm/gtx/component_wise.hpp:22:3: error: #error "GLM: GLM_GTX_component_wise is an experimental extension and may change in the future. Use #define GLM_ENABLE_EXPERIMENTAL before including it, if you really want to use it."
 # error "GLM: GLM_GTX_component_wise is an experimental extension and may change in the future. Use #define GLM_ENABLE_EXPERIMENTAL before including it, if you really want to use it."
   ^~~~~
[ 10%] Linking CXX static library libembedded-webserver.a
[ 10%] Built target embedded-webserver
[ 10%] Building CXX object libraries/shared/CMakeFiles/shared.dir/src/AACube.cpp.o
In file included from /usr/include/glm/gtx/quaternion.hpp:20:0,
                 from /usr/src/hifi/libraries/shared/src/StreamUtils.h:21,
                 from /usr/src/hifi/libraries/shared/src/AABox.h:24,
                 from /usr/src/hifi/libraries/shared/src/AACube.cpp:12:
/usr/include/glm/gtx/norm.hpp:21:3: error: #error "GLM: GLM_GTX_norm is an experimental extension and may change in the future. Use #define GLM_ENABLE_EXPERIMENTAL before including it, if you really want to use it."
 # error "GLM: GLM_GTX_norm is an experimental extension and may change in the future. Use #define GLM_ENABLE_EXPERIMENTAL before including it, if you really want to use it."
   ^~~~~
In file included from /usr/src/hifi/libraries/shared/src/StreamUtils.h:21:0,
                 from /usr/src/hifi/libraries/shared/src/AABox.h:24,
                 from /usr/src/hifi/libraries/shared/src/AACube.cpp:12:
/usr/include/glm/gtx/quaternion.hpp:23:3: error: #error "GLM: GLM_GTX_quaternion is an experimental extension and may change in the future. Use #define GLM_ENABLE_EXPERIMENTAL before including it, if you really want to use it."
 # error "GLM: GLM_GTX_quaternion is an experimental extension and may change in the future. Use #define GLM_ENABLE_EXPERIMENTAL before including it, if you really want to use it."
   ^~~~~
In file included from /usr/src/hifi/libraries/shared/src/Extents.h:17:0,
                 from /usr/src/hifi/libraries/shared/src/AACube.cpp:14:
/usr/include/glm/gtx/component_wise.hpp:22:3: error: #error "GLM: GLM_GTX_component_wise is an experimental extension and may change in the future. Use #define GLM_ENABLE_EXPERIMENTAL before including it, if you really want to use it."
 # error "GLM: GLM_GTX_component_wise is an experimental extension and may change in the future. Use #define GLM_ENABLE_EXPERIMENTAL before including it, if you really want to use it."
   ^~~~~
In file included from /usr/src/hifi/libraries/shared/src/Transform.h:16:0,
                 from /usr/src/hifi/libraries/shared/src/AABox.cpp:15:
/usr/src/hifi/libraries/shared/src/GLMHelpers.h:217:27: error: ‘glm::precision’ has not been declared
 template<typename T, glm::precision P>
                           ^~~~~~~~~
/usr/src/hifi/libraries/shared/src/GLMHelpers.h:218:15: error: ‘P’ was not declared in this scope
 glm::tvec2<T, P> lerp(const glm::tvec2<T, P>& x, const glm::tvec2<T, P>& y, T a) {
               ^
/usr/src/hifi/libraries/shared/src/GLMHelpers.h:218:16: error: template argument 2 is invalid
 glm::tvec2<T, P> lerp(const glm::tvec2<T, P>& x, const glm::tvec2<T, P>& y, T a) {
                ^
/usr/src/hifi/libraries/shared/src/GLMHelpers.h:218:43: error: ‘P’ was not declared in this scope
 glm::tvec2<T, P> lerp(const glm::tvec2<T, P>& x, const glm::tvec2<T, P>& y, T a) {
                                           ^
/usr/src/hifi/libraries/shared/src/GLMHelpers.h:218:44: error: template argument 2 is invalid
 glm::tvec2<T, P> lerp(const glm::tvec2<T, P>& x, const glm::tvec2<T, P>& y, T a) {
                                            ^
/usr/src/hifi/libraries/shared/src/GLMHelpers.h:218:70: error: ‘P’ was not declared in this scope
 glm::tvec2<T, P> lerp(const glm::tvec2<T, P>& x, const glm::tvec2<T, P>& y, T a) {
                                                                      ^
/usr/src/hifi/libraries/shared/src/GLMHelpers.h:218:71: error: template argument 2 is invalid
 glm::tvec2<T, P> lerp(const glm::tvec2<T, P>& x, const glm::tvec2<T, P>& y, T a) {
                                                                       ^
/usr/src/hifi/libraries/shared/src/GLMHelpers.h:223:27: error: ‘glm::precision’ has not been declared
 template<typename T, glm::precision P>
                           ^~~~~~~~~
/usr/src/hifi/libraries/shared/src/GLMHelpers.h:224:15: error: ‘P’ was not declared in this scope
 glm::tvec3<T, P> lerp(const glm::tvec3<T, P>& x, const glm::tvec3<T, P>& y, T a) {
               ^
/usr/src/hifi/libraries/shared/src/GLMHelpers.h:224:16: error: template argument 2 is invalid
 glm::tvec3<T, P> lerp(const glm::tvec3<T, P>& x, const glm::tvec3<T, P>& y, T a) {
                ^
/usr/src/hifi/libraries/shared/src/GLMHelpers.h:224:43: error: ‘P’ was not declared in this scope
 glm::tvec3<T, P> lerp(const glm::tvec3<T, P>& x, const glm::tvec3<T, P>& y, T a) {
                                           ^
/usr/src/hifi/libraries/shared/src/GLMHelpers.h:224:44: error: template argument 2 is invalid
 glm::tvec3<T, P> lerp(const glm::tvec3<T, P>& x, const glm::tvec3<T, P>& y, T a) {
                                            ^
/usr/src/hifi/libraries/shared/src/GLMHelpers.h:224:70: error: ‘P’ was not declared in this scope
 glm::tvec3<T, P> lerp(const glm::tvec3<T, P>& x, const glm::tvec3<T, P>& y, T a) {
                                                                      ^
/usr/src/hifi/libraries/shared/src/GLMHelpers.h:224:71: error: template argument 2 is invalid
 glm::tvec3<T, P> lerp(const glm::tvec3<T, P>& x, const glm::tvec3<T, P>& y, T a) {
                                                                       ^
/usr/src/hifi/libraries/shared/src/GLMHelpers.h:224:18: error: redefinition of ‘template<class T, <declaration error> > int lerp(const int&, const int&, T)’
 glm::tvec3<T, P> lerp(const glm::tvec3<T, P>& x, const glm::tvec3<T, P>& y, T a) {
                  ^~~~
/usr/src/hifi/libraries/shared/src/GLMHelpers.h:218:18: note: ‘template<class T, <declaration error> > int lerp(const int&, const int&, T)’ previously declared here
 glm::tvec2<T, P> lerp(const glm::tvec2<T, P>& x, const glm::tvec2<T, P>& y, T a) {
                  ^~~~
/usr/src/hifi/libraries/shared/src/GLMHelpers.h:229:27: error: ‘glm::precision’ has not been declared
 template<typename T, glm::precision P>
                           ^~~~~~~~~
/usr/src/hifi/libraries/shared/src/GLMHelpers.h:230:15: error: ‘P’ was not declared in this scope
 glm::tvec4<T, P> lerp(const glm::tvec4<T, P>& x, const glm::tvec4<T, P>& y, T a) {
               ^
/usr/src/hifi/libraries/shared/src/GLMHelpers.h:230:16: error: template argument 2 is invalid
 glm::tvec4<T, P> lerp(const glm::tvec4<T, P>& x, const glm::tvec4<T, P>& y, T a) {
                ^
/usr/src/hifi/libraries/shared/src/GLMHelpers.h:230:43: error: ‘P’ was not declared in this scope
 glm::tvec4<T, P> lerp(const glm::tvec4<T, P>& x, const glm::tvec4<T, P>& y, T a) {
                                           ^
/usr/src/hifi/libraries/shared/src/GLMHelpers.h:230:44: error: template argument 2 is invalid
 glm::tvec4<T, P> lerp(const glm::tvec4<T, P>& x, const glm::tvec4<T, P>& y, T a) {
                                            ^
/usr/src/hifi/libraries/shared/src/GLMHelpers.h:230:70: error: ‘P’ was not declared in this scope
 glm::tvec4<T, P> lerp(const glm::tvec4<T, P>& x, const glm::tvec4<T, P>& y, T a) {
                                                                      ^
/usr/src/hifi/libraries/shared/src/GLMHelpers.h:230:71: error: template argument 2 is invalid
 glm::tvec4<T, P> lerp(const glm::tvec4<T, P>& x, const glm::tvec4<T, P>& y, T a) {
                                                                       ^
/usr/src/hifi/libraries/shared/src/GLMHelpers.h:230:18: error: redefinition of ‘template<class T, <declaration error> > int lerp(const int&, const int&, T)’
 glm::tvec4<T, P> lerp(const glm::tvec4<T, P>& x, const glm::tvec4<T, P>& y, T a) {
                  ^~~~
/usr/src/hifi/libraries/shared/src/GLMHelpers.h:218:18: note: ‘template<class T, <declaration error> > int lerp(const int&, const int&, T)’ previously declared here
 glm::tvec2<T, P> lerp(const glm::tvec2<T, P>& x, const glm::tvec2<T, P>& y, T a) {
                  ^~~~
libraries/shared/CMakeFiles/shared.dir/build.make:62: recipe for target 'libraries/shared/CMakeFiles/shared.dir/src/AABox.cpp.o' failed
make[3]: *** [libraries/shared/CMakeFiles/shared.dir/src/AABox.cpp.o] Error 1
make[3]: *** Waiting for unfinished jobs....
In file included from /usr/src/hifi/libraries/shared/src/Extents.h:21:0,
                 from /usr/src/hifi/libraries/shared/src/AACube.cpp:14:
/usr/src/hifi/libraries/shared/src/GLMHelpers.h:217:27: error: ‘glm::precision’ has not been declared
 template<typename T, glm::precision P>
                           ^~~~~~~~~
/usr/src/hifi/libraries/shared/src/GLMHelpers.h:218:15: error: ‘P’ was not declared in this scope
 glm::tvec2<T, P> lerp(const glm::tvec2<T, P>& x, const glm::tvec2<T, P>& y, T a) {
               ^
/usr/src/hifi/libraries/shared/src/GLMHelpers.h:218:16: error: template argument 2 is invalid
 glm::tvec2<T, P> lerp(const glm::tvec2<T, P>& x, const glm::tvec2<T, P>& y, T a) {
                ^
/usr/src/hifi/libraries/shared/src/GLMHelpers.h:218:43: error: ‘P’ was not declared in this scope
 glm::tvec2<T, P> lerp(const glm::tvec2<T, P>& x, const glm::tvec2<T, P>& y, T a) {
                                           ^
/usr/src/hifi/libraries/shared/src/GLMHelpers.h:218:44: error: template argument 2 is invalid
 glm::tvec2<T, P> lerp(const glm::tvec2<T, P>& x, const glm::tvec2<T, P>& y, T a) {
                                            ^
/usr/src/hifi/libraries/shared/src/GLMHelpers.h:218:70: error: ‘P’ was not declared in this scope
 glm::tvec2<T, P> lerp(const glm::tvec2<T, P>& x, const glm::tvec2<T, P>& y, T a) {
                                                                      ^
/usr/src/hifi/libraries/shared/src/GLMHelpers.h:218:71: error: template argument 2 is invalid
 glm::tvec2<T, P> lerp(const glm::tvec2<T, P>& x, const glm::tvec2<T, P>& y, T a) {
                                                                       ^
/usr/src/hifi/libraries/shared/src/GLMHelpers.h:223:27: error: ‘glm::precision’ has not been declared
 template<typename T, glm::precision P>
                           ^~~~~~~~~
/usr/src/hifi/libraries/shared/src/GLMHelpers.h:224:15: error: ‘P’ was not declared in this scope
 glm::tvec3<T, P> lerp(const glm::tvec3<T, P>& x, const glm::tvec3<T, P>& y, T a) {
               ^
/usr/src/hifi/libraries/shared/src/GLMHelpers.h:224:16: error: template argument 2 is invalid
 glm::tvec3<T, P> lerp(const glm::tvec3<T, P>& x, const glm::tvec3<T, P>& y, T a) {
                ^
/usr/src/hifi/libraries/shared/src/GLMHelpers.h:224:43: error: ‘P’ was not declared in this scope
 glm::tvec3<T, P> lerp(const glm::tvec3<T, P>& x, const glm::tvec3<T, P>& y, T a) {
                                           ^
/usr/src/hifi/libraries/shared/src/GLMHelpers.h:224:44: error: template argument 2 is invalid
 glm::tvec3<T, P> lerp(const glm::tvec3<T, P>& x, const glm::tvec3<T, P>& y, T a) {
                                            ^
/usr/src/hifi/libraries/shared/src/GLMHelpers.h:224:70: error: ‘P’ was not declared in this scope
 glm::tvec3<T, P> lerp(const glm::tvec3<T, P>& x, const glm::tvec3<T, P>& y, T a) {
                                                                      ^
/usr/src/hifi/libraries/shared/src/GLMHelpers.h:224:71: error: template argument 2 is invalid
 glm::tvec3<T, P> lerp(const glm::tvec3<T, P>& x, const glm::tvec3<T, P>& y, T a) {
                                                                       ^
/usr/src/hifi/libraries/shared/src/GLMHelpers.h:224:18: error: redefinition of ‘template<class T, <declaration error> > int lerp(const int&, const int&, T)’
 glm::tvec3<T, P> lerp(const glm::tvec3<T, P>& x, const glm::tvec3<T, P>& y, T a) {
                  ^~~~
/usr/src/hifi/libraries/shared/src/GLMHelpers.h:218:18: note: ‘template<class T, <declaration error> > int lerp(const int&, const int&, T)’ previously declared here
 glm::tvec2<T, P> lerp(const glm::tvec2<T, P>& x, const glm::tvec2<T, P>& y, T a) {
                  ^~~~
/usr/src/hifi/libraries/shared/src/GLMHelpers.h:229:27: error: ‘glm::precision’ has not been declared
 template<typename T, glm::precision P>
                           ^~~~~~~~~
/usr/src/hifi/libraries/shared/src/GLMHelpers.h:230:15: error: ‘P’ was not declared in this scope
 glm::tvec4<T, P> lerp(const glm::tvec4<T, P>& x, const glm::tvec4<T, P>& y, T a) {
               ^
/usr/src/hifi/libraries/shared/src/GLMHelpers.h:230:16: error: template argument 2 is invalid
 glm::tvec4<T, P> lerp(const glm::tvec4<T, P>& x, const glm::tvec4<T, P>& y, T a) {
                ^
/usr/src/hifi/libraries/shared/src/GLMHelpers.h:230:43: error: ‘P’ was not declared in this scope
 glm::tvec4<T, P> lerp(const glm::tvec4<T, P>& x, const glm::tvec4<T, P>& y, T a) {
                                           ^
/usr/src/hifi/libraries/shared/src/GLMHelpers.h:230:44: error: template argument 2 is invalid
 glm::tvec4<T, P> lerp(const glm::tvec4<T, P>& x, const glm::tvec4<T, P>& y, T a) {
                                            ^
/usr/src/hifi/libraries/shared/src/GLMHelpers.h:230:70: error: ‘P’ was not declared in this scope
 glm::tvec4<T, P> lerp(const glm::tvec4<T, P>& x, const glm::tvec4<T, P>& y, T a) {
                                                                      ^
/usr/src/hifi/libraries/shared/src/GLMHelpers.h:230:71: error: template argument 2 is invalid
 glm::tvec4<T, P> lerp(const glm::tvec4<T, P>& x, const glm::tvec4<T, P>& y, T a) {
                                                                       ^
/usr/src/hifi/libraries/shared/src/GLMHelpers.h:230:18: error: redefinition of ‘template<class T, <declaration error> > int lerp(const int&, const int&, T)’
 glm::tvec4<T, P> lerp(const glm::tvec4<T, P>& x, const glm::tvec4<T, P>& y, T a) {
                  ^~~~
/usr/src/hifi/libraries/shared/src/GLMHelpers.h:218:18: note: ‘template<class T, <declaration error> > int lerp(const int&, const int&, T)’ previously declared here
 glm::tvec2<T, P> lerp(const glm::tvec2<T, P>& x, const glm::tvec2<T, P>& y, T a) {
                  ^~~~
libraries/shared/CMakeFiles/shared.dir/build.make:86: recipe for target 'libraries/shared/CMakeFiles/shared.dir/src/AACube.cpp.o' failed
make[3]: *** [libraries/shared/CMakeFiles/shared.dir/src/AACube.cpp.o] Error 1
CMakeFiles/Makefile2:503: recipe for target 'libraries/shared/CMakeFiles/shared.dir/all' failed
make[2]: *** [libraries/shared/CMakeFiles/shared.dir/all] Error 2
CMakeFiles/Makefile2:2584: recipe for target 'domain-server/CMakeFiles/domain-server.dir/rule' failed
make[1]: *** [domain-server/CMakeFiles/domain-server.dir/rule] Error 2
Makefile:836: recipe for target 'domain-server' failed
make: *** [domain-server] Error 2