From 4860fb086d332bd09025c6971cfd91c2fd1ba2cc Mon Sep 17 00:00:00 2001 From: Stephen Birarda Date: Thu, 7 Feb 2013 11:41:01 -0800 Subject: [PATCH] link glm library to interface target --- CMakeLists.txt | 3 + cmake/modules/FindGLM.cmake | 63 ++++++ interface/CMakeLists.txt | 11 +- interface/src/Agent.h | 2 +- interface/src/AudioSource.h | 2 +- interface/src/CMakeLists.txt | 2 - interface/src/Cube.h | 2 +- interface/src/Field.cpp | 2 +- interface/src/Field.h | 2 +- interface/src/Finger.h | 2 +- interface/src/Hand.h | 2 +- interface/src/Lattice.h | 2 +- interface/src/Oscilloscope.h | 2 +- interface/src/Particle.h | 2 +- interface/src/SerialInterface.h | 2 +- interface/src/Util.cpp | 2 +- interface/src/Util.h | 2 +- interface/src/main.cpp | 2 +- .../glm.build/Objects-normal/x86_64/dummy.d | 199 ++++++++++++++++++ .../glm.build/Objects-normal/x86_64/dummy.dia | Bin 0 -> 3608 bytes .../glm.build/Objects-normal/x86_64/dummy.o | Bin 0 -> 27296 bytes .../Objects-normal/x86_64/glm.LinkFileList | 1 + .../Script-82940E848B4C4A3D899023FC.sh | 2 + .../Debug/glm.build/build-state.dat | 104 +++++++++ .../interface.build/Debug/glm.build/glm.dep | 2 + 25 files changed, 393 insertions(+), 22 deletions(-) create mode 100755 cmake/modules/FindGLM.cmake delete mode 100644 interface/src/CMakeLists.txt create mode 100644 interface/thirdparty/glm/interface.build/Debug/glm.build/Objects-normal/x86_64/dummy.d create mode 100644 interface/thirdparty/glm/interface.build/Debug/glm.build/Objects-normal/x86_64/dummy.dia create mode 100644 interface/thirdparty/glm/interface.build/Debug/glm.build/Objects-normal/x86_64/dummy.o create mode 100644 interface/thirdparty/glm/interface.build/Debug/glm.build/Objects-normal/x86_64/glm.LinkFileList create mode 100755 interface/thirdparty/glm/interface.build/Debug/glm.build/Script-82940E848B4C4A3D899023FC.sh create mode 100644 interface/thirdparty/glm/interface.build/Debug/glm.build/build-state.dat create mode 100644 interface/thirdparty/glm/interface.build/Debug/glm.build/glm.dep diff --git a/CMakeLists.txt b/CMakeLists.txt index cad4fafb32..49ae1e067c 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,5 +1,8 @@ cmake_minimum_required (VERSION 2.8) +set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_SOURCE_DIR}/cmake/modules/") project (hifi) +set (GLM_ROOT_DIR "${CMAKE_SOURCE_DIR}/thirdparty") + add_subdirectory (interface) \ No newline at end of file diff --git a/cmake/modules/FindGLM.cmake b/cmake/modules/FindGLM.cmake new file mode 100755 index 0000000000..2d9009298f --- /dev/null +++ b/cmake/modules/FindGLM.cmake @@ -0,0 +1,63 @@ +# FindGLM - attempts to locate the glm matrix/vector library. +# +# This module defines the following variables (on success): +# GLM_INCLUDE_DIRS - where to find glm/glm.hpp +# GLM_FOUND - if the library was successfully located +# +# It is trying a few standard installation locations, but can be customized +# with the following variables: +# GLM_ROOT_DIR - root directory of a glm installation +# Headers are expected to be found in either: +# /glm/glm.hpp OR +# /include/glm/glm.hpp +# This variable can either be a cmake or environment +# variable. Note however that changing the value +# of the environment varible will NOT result in +# re-running the header search and therefore NOT +# adjust the variables set by this module. + +#============================================================================= +# Copyright 2012 Carsten Neumann +# +# Distributed under the OSI-approved BSD License (the "License"); +# see accompanying file Copyright.txt for details. +# +# This software is distributed WITHOUT ANY WARRANTY; without even the +# implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. +# See the License for more information. +#============================================================================= +# (To distribute this file outside of CMake, substitute the full +# License text for the above reference.) + +# default search dirs +SET(_glm_HEADER_SEARCH_DIRS + "/usr/include" + "/usr/local/include") + +# check environment variable +SET(_glm_ENV_ROOT_DIR "$ENV{GLM_ROOT_DIR}") + +IF(NOT GLM_ROOT_DIR AND _glm_ENV_ROOT_DIR) + SET(GLM_ROOT_DIR "${_glm_ENV_ROOT_DIR}") +ENDIF(NOT GLM_ROOT_DIR AND _glm_ENV_ROOT_DIR) + +# put user specified location at beginning of search +IF(GLM_ROOT_DIR) + SET(_glm_HEADER_SEARCH_DIRS "${GLM_ROOT_DIR}" + "${GLM_ROOT_DIR}/include" + ${_glm_HEADER_SEARCH_DIRS}) +ENDIF(GLM_ROOT_DIR) + +# locate header +FIND_PATH(GLM_INCLUDE_DIR "glm/glm.hpp" + PATHS ${_glm_HEADER_SEARCH_DIRS}) + +INCLUDE(FindPackageHandleStandardArgs) +FIND_PACKAGE_HANDLE_STANDARD_ARGS(GLM DEFAULT_MSG + GLM_INCLUDE_DIR) + +IF(GLM_FOUND) + SET(GLM_INCLUDE_DIRS "${GLM_INCLUDE_DIR}") + + MESSAGE(STATUS "GLM_INCLUDE_DIR = ${GLM_INCLUDE_DIR}") +ENDIF(GLM_FOUND) diff --git a/interface/CMakeLists.txt b/interface/CMakeLists.txt index 1f88e309d9..e14f14ac5c 100644 --- a/interface/CMakeLists.txt +++ b/interface/CMakeLists.txt @@ -1,11 +1,10 @@ cmake_minimum_required (VERSION 2.8) project (interface) -add_subdirectory (src) +file (GLOB INTERFACE_SRCS src/*.cpp src/*.h) -# third party libraries -find_package (Portaudio REQUIRED) -include_directories (${Portaudio_INCLUDE_DIRS}) -set (LIBS ${LIBS} ${Portaudio_LIBRARIES}) +add_executable (interface ${INTERFACE_SRCS}) -target_link_libraries (interface LIBS) \ No newline at end of file +find_package (GLM REQUIRED) +include_directories (${GLM_INCLUDE_DIRS}) +target_link_libraries (interface GLM) \ No newline at end of file diff --git a/interface/src/Agent.h b/interface/src/Agent.h index 712a42ec41..27f355c9ec 100644 --- a/interface/src/Agent.h +++ b/interface/src/Agent.h @@ -9,7 +9,7 @@ #ifndef __interface__Agent__ #define __interface__Agent__ -#include "glm.hpp" +#include #include #include #include diff --git a/interface/src/AudioSource.h b/interface/src/AudioSource.h index adb68c3df4..1485d90bae 100644 --- a/interface/src/AudioSource.h +++ b/interface/src/AudioSource.h @@ -10,7 +10,7 @@ #define __interface__AudioSource__ #include -#include "glm.hpp" +#include class AudioSource { public: diff --git a/interface/src/CMakeLists.txt b/interface/src/CMakeLists.txt deleted file mode 100644 index 52703ea311..0000000000 --- a/interface/src/CMakeLists.txt +++ /dev/null @@ -1,2 +0,0 @@ -file (GLOB INTERFACE_SRCS *.cpp *.h) -add_executable (interface ${INTERFACE_SRCS}) \ No newline at end of file diff --git a/interface/src/Cube.h b/interface/src/Cube.h index 7952c1bbc9..405c7c0f6f 100644 --- a/interface/src/Cube.h +++ b/interface/src/Cube.h @@ -9,7 +9,7 @@ #ifndef __interface__Cube__ #define __interface__Cube__ -#include "glm.hpp" +#include #include "Util.h" #include "world.h" #include diff --git a/interface/src/Field.cpp b/interface/src/Field.cpp index 74f357bdc6..2793d8de5d 100644 --- a/interface/src/Field.cpp +++ b/interface/src/Field.cpp @@ -7,7 +7,7 @@ // #include "Field.h" -#include "glm.hpp" +#include #define FIELD_SCALE 0.00050 #define COLOR_DRIFT_RATE 0.001f // per-frame drift of particle color towards field element color #define COLOR_MIN 0.2f // minimum R/G/B value at 0,0,0 - also needs setting in cloud.cpp diff --git a/interface/src/Field.h b/interface/src/Field.h index 9c13646fdb..76aaab5420 100644 --- a/interface/src/Field.h +++ b/interface/src/Field.h @@ -17,7 +17,7 @@ #include #include "world.h" #include "Util.h" -#include "glm.hpp" +#include // Field is a lattice of vectors uniformly distributed FIELD_ELEMENTS^(1/3) on side const int FIELD_ELEMENTS = 1000; diff --git a/interface/src/Finger.h b/interface/src/Finger.h index e172401fa5..7e1d15742a 100644 --- a/interface/src/Finger.h +++ b/interface/src/Finger.h @@ -9,7 +9,7 @@ #ifndef __interface__Finger__ #define __interface__Finger__ -#include "glm.hpp" +#include #include "Util.h" #include "world.h" #include diff --git a/interface/src/Hand.h b/interface/src/Hand.h index a7d0af46b4..448bf7823a 100644 --- a/interface/src/Hand.h +++ b/interface/src/Hand.h @@ -9,7 +9,7 @@ #ifndef __interface__Hand__ #define __interface__Hand__ -#include "glm.hpp" +#include #include #include "Util.h" #include "Field.h" diff --git a/interface/src/Lattice.h b/interface/src/Lattice.h index 4b3ca02319..4099f1488c 100644 --- a/interface/src/Lattice.h +++ b/interface/src/Lattice.h @@ -9,7 +9,7 @@ #ifndef __interface__Lattice__ #define __interface__Lattice__ -#include "glm.hpp" +#include #include "Util.h" #include "world.h" #include diff --git a/interface/src/Oscilloscope.h b/interface/src/Oscilloscope.h index 9dfe051011..d4ce9f04c5 100644 --- a/interface/src/Oscilloscope.h +++ b/interface/src/Oscilloscope.h @@ -9,7 +9,7 @@ #ifndef __interface__Oscilloscope__ #define __interface__Oscilloscope__ -#include "glm.hpp" +#include #include "Util.h" #include "World.h" #include diff --git a/interface/src/Particle.h b/interface/src/Particle.h index 17c831258d..b3b1895013 100644 --- a/interface/src/Particle.h +++ b/interface/src/Particle.h @@ -9,7 +9,7 @@ #ifndef __interface__Particle__ #define __interface__Particle__ -#include "glm.hpp" +#include #include "Util.h" #include "world.h" #include diff --git a/interface/src/SerialInterface.h b/interface/src/SerialInterface.h index 82d35f85d7..e8d3ec9412 100644 --- a/interface/src/SerialInterface.h +++ b/interface/src/SerialInterface.h @@ -6,7 +6,7 @@ #ifndef __interface__SerialInterface__ #define __interface__SerialInterface__ -#include "glm.hpp" +#include #include "util.h" #include "world.h" #include diff --git a/interface/src/Util.cpp b/interface/src/Util.cpp index cb10d72667..80d299b577 100644 --- a/interface/src/Util.cpp +++ b/interface/src/Util.cpp @@ -13,7 +13,7 @@ #endif #include #include "world.h" -#include "glm.hpp" +#include #include "util.h" diff --git a/interface/src/Util.h b/interface/src/Util.h index 4723bd17fa..de5fe6c8dd 100644 --- a/interface/src/Util.h +++ b/interface/src/Util.h @@ -9,7 +9,7 @@ #ifndef __interface__Util__ #define __interface__Util__ -#include "glm.hpp" +#include float azimuth_to(glm::vec3 head_pos, glm::vec3 source_pos); float angle_to(glm::vec3 head_pos, glm::vec3 source_pos, float render_yaw, float head_yaw); diff --git a/interface/src/main.cpp b/interface/src/main.cpp index 5380a5fdd8..838a394b1b 100644 --- a/interface/src/main.cpp +++ b/interface/src/main.cpp @@ -36,7 +36,7 @@ #include #include #include -#include "glm.hpp" +#include #include "portaudio.h" // Bring in OpenCV diff --git a/interface/thirdparty/glm/interface.build/Debug/glm.build/Objects-normal/x86_64/dummy.d b/interface/thirdparty/glm/interface.build/Debug/glm.build/Objects-normal/x86_64/dummy.d new file mode 100644 index 0000000000..55b93450bf --- /dev/null +++ b/interface/thirdparty/glm/interface.build/Debug/glm.build/Objects-normal/x86_64/dummy.d @@ -0,0 +1,199 @@ +dependencies: \ + /Users/birarda/code/worklist/interface/interface/../thirdparty/glm/core/dummy.cpp \ + /Users/birarda/code/worklist/interface/interface/../thirdparty/glm/core/../glm.hpp \ + /Users/birarda/code/worklist/interface/interface/../thirdparty/glm/core/../core/_fixes.hpp \ + /Users/birarda/code/worklist/interface/interface/../thirdparty/glm/core/../core/setup.hpp \ + /Users/birarda/code/worklist/interface/interface/../thirdparty/glm/core/.././core/_detail.hpp \ + /Users/birarda/code/worklist/interface/interface/../thirdparty/glm/core/.././core/type.hpp \ + /Users/birarda/code/worklist/interface/interface/../thirdparty/glm/core/type_half.hpp \ + /Users/birarda/code/worklist/interface/interface/../thirdparty/glm/core/type_half.inl \ + /Users/birarda/code/worklist/interface/interface/../thirdparty/glm/core/type_float.hpp \ + /Users/birarda/code/worklist/interface/interface/../thirdparty/glm/core/type_int.hpp \ + /Users/birarda/code/worklist/interface/interface/../thirdparty/glm/core/type_gentype.hpp \ + /Users/birarda/code/worklist/interface/interface/../thirdparty/glm/core/type_size.hpp \ + /Users/birarda/code/worklist/interface/interface/../thirdparty/glm/core/type_vec1.hpp \ + /Users/birarda/code/worklist/interface/interface/../thirdparty/glm/core/type_vec.hpp \ + /Users/birarda/code/worklist/interface/interface/../thirdparty/glm/core/_swizzle.hpp \ + /Users/birarda/code/worklist/interface/interface/../thirdparty/glm/core/_swizzle_func.hpp \ + /Users/birarda/code/worklist/interface/interface/../thirdparty/glm/core/type_vec1.inl \ + /Users/birarda/code/worklist/interface/interface/../thirdparty/glm/core/type_vec2.hpp \ + /Users/birarda/code/worklist/interface/interface/../thirdparty/glm/core/type_vec2.inl \ + /Users/birarda/code/worklist/interface/interface/../thirdparty/glm/core/type_vec3.hpp \ + /Users/birarda/code/worklist/interface/interface/../thirdparty/glm/core/type_vec3.inl \ + /Users/birarda/code/worklist/interface/interface/../thirdparty/glm/core/type_vec4.hpp \ + /Users/birarda/code/worklist/interface/interface/../thirdparty/glm/core/type_vec4.inl \ + /Users/birarda/code/worklist/interface/interface/../thirdparty/glm/core/type_mat2x2.hpp \ + /Users/birarda/code/worklist/interface/interface/../thirdparty/glm/core/type_mat.hpp \ + /Users/birarda/code/worklist/interface/interface/../thirdparty/glm/core/type_mat2x2.inl \ + /Users/birarda/code/worklist/interface/interface/../thirdparty/glm/core/type_mat2x3.hpp \ + /Users/birarda/code/worklist/interface/interface/../thirdparty/glm/core/type_mat2x3.inl \ + /Users/birarda/code/worklist/interface/interface/../thirdparty/glm/core/type_mat2x4.hpp \ + /Users/birarda/code/worklist/interface/interface/../thirdparty/glm/core/type_mat2x4.inl \ + /Users/birarda/code/worklist/interface/interface/../thirdparty/glm/core/type_mat3x2.hpp \ + /Users/birarda/code/worklist/interface/interface/../thirdparty/glm/core/type_mat3x2.inl \ + /Users/birarda/code/worklist/interface/interface/../thirdparty/glm/core/type_mat3x3.hpp \ + /Users/birarda/code/worklist/interface/interface/../thirdparty/glm/core/type_mat3x3.inl \ + /Users/birarda/code/worklist/interface/interface/../thirdparty/glm/core/type_mat3x4.hpp \ + /Users/birarda/code/worklist/interface/interface/../thirdparty/glm/core/type_mat3x4.inl \ + /Users/birarda/code/worklist/interface/interface/../thirdparty/glm/core/type_mat4x2.hpp \ + /Users/birarda/code/worklist/interface/interface/../thirdparty/glm/core/type_mat4x2.inl \ + /Users/birarda/code/worklist/interface/interface/../thirdparty/glm/core/type_mat4x3.hpp \ + /Users/birarda/code/worklist/interface/interface/../thirdparty/glm/core/type_mat4x3.inl \ + /Users/birarda/code/worklist/interface/interface/../thirdparty/glm/core/type_mat4x4.hpp \ + /Users/birarda/code/worklist/interface/interface/../thirdparty/glm/core/type_mat4x4.inl \ + /Users/birarda/code/worklist/interface/interface/../thirdparty/glm/core/.././core/func_trigonometric.hpp \ + /Users/birarda/code/worklist/interface/interface/../thirdparty/glm/core/func_trigonometric.inl \ + /Users/birarda/code/worklist/interface/interface/../thirdparty/glm/core/_vectorize.hpp \ + /Users/birarda/code/worklist/interface/interface/../thirdparty/glm/core/.././core/func_exponential.hpp \ + /Users/birarda/code/worklist/interface/interface/../thirdparty/glm/core/func_exponential.inl \ + /Users/birarda/code/worklist/interface/interface/../thirdparty/glm/core/.././core/func_common.hpp \ + /Users/birarda/code/worklist/interface/interface/../thirdparty/glm/core/func_common.inl \ + /Users/birarda/code/worklist/interface/interface/../thirdparty/glm/core/.././core/func_packing.hpp \ + /Users/birarda/code/worklist/interface/interface/../thirdparty/glm/core/func_packing.inl \ + /Users/birarda/code/worklist/interface/interface/../thirdparty/glm/core/.././core/func_geometric.hpp \ + /Users/birarda/code/worklist/interface/interface/../thirdparty/glm/core/func_geometric.inl \ + /Users/birarda/code/worklist/interface/interface/../thirdparty/glm/core/.././core/func_matrix.hpp \ + /Users/birarda/code/worklist/interface/interface/../thirdparty/glm/core/func_matrix.inl \ + /Users/birarda/code/worklist/interface/interface/../thirdparty/glm/core/.././core/func_vector_relational.hpp \ + /Users/birarda/code/worklist/interface/interface/../thirdparty/glm/core/func_vector_relational.inl \ + /Users/birarda/code/worklist/interface/interface/../thirdparty/glm/core/.././core/func_integer.hpp \ + /Users/birarda/code/worklist/interface/interface/../thirdparty/glm/core/func_integer.inl \ + /Users/birarda/code/worklist/interface/interface/../thirdparty/glm/core/.././core/func_noise.hpp \ + /Users/birarda/code/worklist/interface/interface/../thirdparty/glm/core/func_noise.inl \ + /Users/birarda/code/worklist/interface/interface/../thirdparty/glm/core/../ext.hpp \ + /Users/birarda/code/worklist/interface/interface/../thirdparty/glm/core/.././gtc/half_float.hpp \ + /Users/birarda/code/worklist/interface/interface/../thirdparty/glm/core/.././gtc/half_float.inl \ + /Users/birarda/code/worklist/interface/interface/../thirdparty/glm/core/.././gtc/matrix_access.hpp \ + /Users/birarda/code/worklist/interface/interface/../thirdparty/glm/core/.././gtc/matrix_access.inl \ + /Users/birarda/code/worklist/interface/interface/../thirdparty/glm/core/.././gtc/matrix_integer.hpp \ + /Users/birarda/code/worklist/interface/interface/../thirdparty/glm/core/.././gtc/matrix_inverse.hpp \ + /Users/birarda/code/worklist/interface/interface/../thirdparty/glm/core/.././gtc/matrix_inverse.inl \ + /Users/birarda/code/worklist/interface/interface/../thirdparty/glm/core/.././gtc/matrix_transform.hpp \ + /Users/birarda/code/worklist/interface/interface/../thirdparty/glm/core/.././gtc/matrix_transform.inl \ + /Users/birarda/code/worklist/interface/interface/../thirdparty/glm/core/.././gtc/quaternion.hpp \ + /Users/birarda/code/worklist/interface/interface/../thirdparty/glm/core/.././gtc/quaternion.inl \ + /Users/birarda/code/worklist/interface/interface/../thirdparty/glm/core/.././gtc/swizzle.hpp \ + /Users/birarda/code/worklist/interface/interface/../thirdparty/glm/core/.././gtc/../gtc/type_precision.hpp \ + /Users/birarda/code/worklist/interface/interface/../thirdparty/glm/core/.././gtc/type_precision.inl \ + /Users/birarda/code/worklist/interface/interface/../thirdparty/glm/core/.././gtc/swizzle.inl \ + /Users/birarda/code/worklist/interface/interface/../thirdparty/glm/core/.././gtc/type_ptr.hpp \ + /Users/birarda/code/worklist/interface/interface/../thirdparty/glm/core/.././gtc/type_ptr.inl \ + /Users/birarda/code/worklist/interface/interface/../thirdparty/glm/core/.././gtx/associated_min_max.hpp \ + /Users/birarda/code/worklist/interface/interface/../thirdparty/glm/core/.././gtx/associated_min_max.inl \ + /Users/birarda/code/worklist/interface/interface/../thirdparty/glm/core/.././gtx/bit.hpp \ + /Users/birarda/code/worklist/interface/interface/../thirdparty/glm/core/.././gtx/bit.inl \ + /Users/birarda/code/worklist/interface/interface/../thirdparty/glm/core/.././gtx/closest_point.hpp \ + /Users/birarda/code/worklist/interface/interface/../thirdparty/glm/core/.././gtx/closest_point.inl \ + /Users/birarda/code/worklist/interface/interface/../thirdparty/glm/core/.././gtx/color_cast.hpp \ + /Users/birarda/code/worklist/interface/interface/../thirdparty/glm/core/.././gtx/../gtx/number_precision.hpp \ + /Users/birarda/code/worklist/interface/interface/../thirdparty/glm/core/.././gtx/number_precision.inl \ + /Users/birarda/code/worklist/interface/interface/../thirdparty/glm/core/.././gtx/color_cast.inl \ + /Users/birarda/code/worklist/interface/interface/../thirdparty/glm/core/.././gtx/color_space.hpp \ + /Users/birarda/code/worklist/interface/interface/../thirdparty/glm/core/.././gtx/color_space.inl \ + /Users/birarda/code/worklist/interface/interface/../thirdparty/glm/core/.././gtx/color_space_YCoCg.hpp \ + /Users/birarda/code/worklist/interface/interface/../thirdparty/glm/core/.././gtx/color_space_YCoCg.inl \ + /Users/birarda/code/worklist/interface/interface/../thirdparty/glm/core/.././gtx/compatibility.hpp \ + /Users/birarda/code/worklist/interface/interface/../thirdparty/glm/core/.././gtx/compatibility.inl \ + /Users/birarda/code/worklist/interface/interface/../thirdparty/glm/core/.././gtx/component_wise.hpp \ + /Users/birarda/code/worklist/interface/interface/../thirdparty/glm/core/.././gtx/component_wise.inl \ + /Users/birarda/code/worklist/interface/interface/../thirdparty/glm/core/.././gtx/epsilon.hpp \ + /Users/birarda/code/worklist/interface/interface/../thirdparty/glm/core/.././gtx/epsilon.inl \ + /Users/birarda/code/worklist/interface/interface/../thirdparty/glm/core/.././gtx/euler_angles.hpp \ + /Users/birarda/code/worklist/interface/interface/../thirdparty/glm/core/.././gtx/euler_angles.inl \ + /Users/birarda/code/worklist/interface/interface/../thirdparty/glm/core/.././gtx/extend.hpp \ + /Users/birarda/code/worklist/interface/interface/../thirdparty/glm/core/.././gtx/extend.inl \ + /Users/birarda/code/worklist/interface/interface/../thirdparty/glm/core/.././gtx/extented_min_max.hpp \ + /Users/birarda/code/worklist/interface/interface/../thirdparty/glm/core/.././gtx/extented_min_max.inl \ + /Users/birarda/code/worklist/interface/interface/../thirdparty/glm/core/.././gtx/fast_exponential.hpp \ + /Users/birarda/code/worklist/interface/interface/../thirdparty/glm/core/.././gtx/fast_exponential.inl \ + /Users/birarda/code/worklist/interface/interface/../thirdparty/glm/core/.././gtx/fast_square_root.hpp \ + /Users/birarda/code/worklist/interface/interface/../thirdparty/glm/core/.././gtx/fast_square_root.inl \ + /Users/birarda/code/worklist/interface/interface/../thirdparty/glm/core/.././gtx/fast_trigonometry.hpp \ + /Users/birarda/code/worklist/interface/interface/../thirdparty/glm/core/.././gtx/fast_trigonometry.inl \ + /Users/birarda/code/worklist/interface/interface/../thirdparty/glm/core/.././gtx/gradient_paint.hpp \ + /Users/birarda/code/worklist/interface/interface/../thirdparty/glm/core/.././gtx/../gtx/optimum_pow.hpp \ + /Users/birarda/code/worklist/interface/interface/../thirdparty/glm/core/.././gtx/optimum_pow.inl \ + /Users/birarda/code/worklist/interface/interface/../thirdparty/glm/core/.././gtx/gradient_paint.inl \ + /Users/birarda/code/worklist/interface/interface/../thirdparty/glm/core/.././gtx/handed_coordinate_space.hpp \ + /Users/birarda/code/worklist/interface/interface/../thirdparty/glm/core/.././gtx/handed_coordinate_space.inl \ + /Users/birarda/code/worklist/interface/interface/../thirdparty/glm/core/.././gtx/inertia.hpp \ + /Users/birarda/code/worklist/interface/interface/../thirdparty/glm/core/.././gtx/inertia.inl \ + /Users/birarda/code/worklist/interface/interface/../thirdparty/glm/core/.././gtx/int_10_10_10_2.hpp \ + /Users/birarda/code/worklist/interface/interface/../thirdparty/glm/core/.././gtx/../gtx/raw_data.hpp \ + /Users/birarda/code/worklist/interface/interface/../thirdparty/glm/core/.././gtx/raw_data.inl \ + /Users/birarda/code/worklist/interface/interface/../thirdparty/glm/core/.././gtx/int_10_10_10_2.inl \ + /Users/birarda/code/worklist/interface/interface/../thirdparty/glm/core/.././gtx/integer.hpp \ + /Users/birarda/code/worklist/interface/interface/../thirdparty/glm/core/.././gtx/integer.inl \ + /Users/birarda/code/worklist/interface/interface/../thirdparty/glm/core/.././gtx/intersect.hpp \ + /Users/birarda/code/worklist/interface/interface/../thirdparty/glm/core/.././gtx/intersect.inl \ + /Users/birarda/code/worklist/interface/interface/../thirdparty/glm/core/.././gtx/log_base.hpp \ + /Users/birarda/code/worklist/interface/interface/../thirdparty/glm/core/.././gtx/log_base.inl \ + /Users/birarda/code/worklist/interface/interface/../thirdparty/glm/core/.././gtx/matrix_cross_product.hpp \ + /Users/birarda/code/worklist/interface/interface/../thirdparty/glm/core/.././gtx/matrix_cross_product.inl \ + /Users/birarda/code/worklist/interface/interface/../thirdparty/glm/core/.././gtx/matrix_interpolation.hpp \ + /Users/birarda/code/worklist/interface/interface/../thirdparty/glm/core/.././gtx/matrix_interpolation.inl \ + /Users/birarda/code/worklist/interface/interface/../thirdparty/glm/core/.././gtx/matrix_major_storage.hpp \ + /Users/birarda/code/worklist/interface/interface/../thirdparty/glm/core/.././gtx/matrix_major_storage.inl \ + /Users/birarda/code/worklist/interface/interface/../thirdparty/glm/core/.././gtx/matrix_operation.hpp \ + /Users/birarda/code/worklist/interface/interface/../thirdparty/glm/core/.././gtx/matrix_operation.inl \ + /Users/birarda/code/worklist/interface/interface/../thirdparty/glm/core/.././gtx/matrix_query.hpp \ + /Users/birarda/code/worklist/interface/interface/../thirdparty/glm/core/.././gtx/../gtx/vector_query.hpp \ + /Users/birarda/code/worklist/interface/interface/../thirdparty/glm/core/.././gtx/vector_query.inl \ + /Users/birarda/code/worklist/interface/interface/../thirdparty/glm/core/.././gtx/matrix_query.inl \ + /Users/birarda/code/worklist/interface/interface/../thirdparty/glm/core/.././gtx/mixed_product.hpp \ + /Users/birarda/code/worklist/interface/interface/../thirdparty/glm/core/.././gtx/mixed_product.inl \ + /Users/birarda/code/worklist/interface/interface/../thirdparty/glm/core/.././gtx/multiple.hpp \ + /Users/birarda/code/worklist/interface/interface/../thirdparty/glm/core/.././gtx/multiple.inl \ + /Users/birarda/code/worklist/interface/interface/../thirdparty/glm/core/.././gtx/noise.hpp \ + /Users/birarda/code/worklist/interface/interface/../thirdparty/glm/core/.././gtx/../gtc/noise.hpp \ + /Users/birarda/code/worklist/interface/interface/../thirdparty/glm/core/.././gtc/noise.inl \ + /Users/birarda/code/worklist/interface/interface/../thirdparty/glm/core/.././gtx/noise.inl \ + /Users/birarda/code/worklist/interface/interface/../thirdparty/glm/core/.././gtx/norm.hpp \ + /Users/birarda/code/worklist/interface/interface/../thirdparty/glm/core/.././gtx/../gtx/quaternion.hpp \ + /Users/birarda/code/worklist/interface/interface/../thirdparty/glm/core/.././gtx/quaternion.inl \ + /Users/birarda/code/worklist/interface/interface/../thirdparty/glm/core/.././gtx/norm.inl \ + /Users/birarda/code/worklist/interface/interface/../thirdparty/glm/core/.././gtx/normal.hpp \ + /Users/birarda/code/worklist/interface/interface/../thirdparty/glm/core/.././gtx/normal.inl \ + /Users/birarda/code/worklist/interface/interface/../thirdparty/glm/core/.././gtx/normalize_dot.hpp \ + /Users/birarda/code/worklist/interface/interface/../thirdparty/glm/core/.././gtx/normalize_dot.inl \ + /Users/birarda/code/worklist/interface/interface/../thirdparty/glm/core/.././gtx/ocl_type.hpp \ + /Users/birarda/code/worklist/interface/interface/../thirdparty/glm/core/.././gtx/ocl_type.inl \ + /Users/birarda/code/worklist/interface/interface/../thirdparty/glm/core/.././gtx/orthonormalize.hpp \ + /Users/birarda/code/worklist/interface/interface/../thirdparty/glm/core/.././gtx/orthonormalize.inl \ + /Users/birarda/code/worklist/interface/interface/../thirdparty/glm/core/.././gtx/perpendicular.hpp \ + /Users/birarda/code/worklist/interface/interface/../thirdparty/glm/core/.././gtx/../gtx/projection.hpp \ + /Users/birarda/code/worklist/interface/interface/../thirdparty/glm/core/.././gtx/projection.inl \ + /Users/birarda/code/worklist/interface/interface/../thirdparty/glm/core/.././gtx/perpendicular.inl \ + /Users/birarda/code/worklist/interface/interface/../thirdparty/glm/core/.././gtx/polar_coordinates.hpp \ + /Users/birarda/code/worklist/interface/interface/../thirdparty/glm/core/.././gtx/polar_coordinates.inl \ + /Users/birarda/code/worklist/interface/interface/../thirdparty/glm/core/.././gtx/random.hpp \ + /Users/birarda/code/worklist/interface/interface/../thirdparty/glm/core/.././gtx/../gtc/random.hpp \ + /Users/birarda/code/worklist/interface/interface/../thirdparty/glm/core/.././gtc/random.inl \ + /Users/birarda/code/worklist/interface/interface/../thirdparty/glm/core/.././gtx/random.inl \ + /Users/birarda/code/worklist/interface/interface/../thirdparty/glm/core/.././gtx/reciprocal.hpp \ + /Users/birarda/code/worklist/interface/interface/../thirdparty/glm/core/.././gtx/reciprocal.inl \ + /Users/birarda/code/worklist/interface/interface/../thirdparty/glm/core/.././gtx/rotate_vector.hpp \ + /Users/birarda/code/worklist/interface/interface/../thirdparty/glm/core/.././gtx/../gtx/transform.hpp \ + /Users/birarda/code/worklist/interface/interface/../thirdparty/glm/core/.././gtx/transform.inl \ + /Users/birarda/code/worklist/interface/interface/../thirdparty/glm/core/.././gtx/rotate_vector.inl \ + /Users/birarda/code/worklist/interface/interface/../thirdparty/glm/core/.././gtx/spline.hpp \ + /Users/birarda/code/worklist/interface/interface/../thirdparty/glm/core/.././gtx/spline.inl \ + /Users/birarda/code/worklist/interface/interface/../thirdparty/glm/core/.././gtx/std_based_type.hpp \ + /Users/birarda/code/worklist/interface/interface/../thirdparty/glm/core/.././gtx/std_based_type.inl \ + /Users/birarda/code/worklist/interface/interface/../thirdparty/glm/core/.././gtx/string_cast.hpp \ + /Users/birarda/code/worklist/interface/interface/../thirdparty/glm/core/.././gtx/string_cast.inl \ + /Users/birarda/code/worklist/interface/interface/../thirdparty/glm/core/.././gtx/transform2.hpp \ + /Users/birarda/code/worklist/interface/interface/../thirdparty/glm/core/.././gtx/transform2.inl \ + /Users/birarda/code/worklist/interface/interface/../thirdparty/glm/core/.././gtx/ulp.hpp \ + /Users/birarda/code/worklist/interface/interface/../thirdparty/glm/core/.././gtx/ulp.inl \ + /Users/birarda/code/worklist/interface/interface/../thirdparty/glm/core/.././gtx/vec1.hpp \ + /Users/birarda/code/worklist/interface/interface/../thirdparty/glm/core/.././gtx/vec1.inl \ + /Users/birarda/code/worklist/interface/interface/../thirdparty/glm/core/.././gtx/vector_access.hpp \ + /Users/birarda/code/worklist/interface/interface/../thirdparty/glm/core/.././gtx/vector_access.inl \ + /Users/birarda/code/worklist/interface/interface/../thirdparty/glm/core/.././gtx/vector_angle.hpp \ + /Users/birarda/code/worklist/interface/interface/../thirdparty/glm/core/.././gtx/vector_angle.inl \ + /Users/birarda/code/worklist/interface/interface/../thirdparty/glm/core/.././gtx/verbose_operator.hpp \ + /Users/birarda/code/worklist/interface/interface/../thirdparty/glm/core/.././gtx/verbose_operator.inl \ + /Users/birarda/code/worklist/interface/interface/../thirdparty/glm/core/.././gtx/wrap.hpp \ + /Users/birarda/code/worklist/interface/interface/../thirdparty/glm/core/.././gtx/wrap.inl \ + /Users/birarda/code/worklist/interface/interface/../thirdparty/glm/core/.././virtrev/xstream.hpp diff --git a/interface/thirdparty/glm/interface.build/Debug/glm.build/Objects-normal/x86_64/dummy.dia b/interface/thirdparty/glm/interface.build/Debug/glm.build/Objects-normal/x86_64/dummy.dia new file mode 100644 index 0000000000000000000000000000000000000000..3865b8d21b50820726d8917808c7b73be1d416bc GIT binary patch literal 3608 zcmeH}-)kII6vxl(4{YOZvXo_2Y|BlJu(s2g)&|M$qRjq~uA&l+h3Zr9&Yay0-ucmc zZ<_2PG6~l7!G~1xkjDs%h!0Y#4)KCCEpc) zi57M?8r2)k%2$n&J2t1>qPpo>s4sf_9cBxu+pa|3r6&IEOw)8ZZ*$A1T=w-Ib9B?= zs9Ot;)7MPj2Y_tyk9BAOKoJ1GiNd**zjQ2oWV@tmGbFZavIPq*(&e5*_C1p7xpUPh zl2CgM0LnYsgJQ6s+BGfYpv{Nki^|PJ^QV#4ARqh(ns+0p&Qv1NGdo(1lA-Nmo;5Ab zw?Mhz$C3e+wd)E1JmquRb0~382--u^vN@X4zJdVo7-S%``_Ad)9Whjf08jz|{se$} zC`bqC^RK*GC3W9tNPI?R*W(VcP@*Z(3T1_!zL0qO1i*pvSs2ej@xV~|Efurf=-tP* z$*9{Srsw!JL;e8Uxe?ocRJRBB*HAf`j@eF&kgbt2Qju?;n%I^3=WChRpFeDbEJ>Qgb#->9qS~&7KDrjV zGU*i|TXW>oJ^1uy!glak$QH(;1_qH=m(;#GP#0^2t39=&(i#z}RDJbwRBt^OT}fQ( zpdh$pqA!WpCG(VZNrwuw$Q3lD$BFFwD0X_?#ZgZ7kdqg(vEN(YMt;wbXy%M^GPh_C z2F!MQ#Pg9;>2X0UThI=R2a05-IC}s&Pbps~^W;y*qnemD;(groI1*-eIOY9&lk{%C znY~X-EBVGB|IZvg9nazIq|W>c^EWQZco>~Zy_abHq!jYn%5LSu-$p*DGe&SpqAP6A X75Au-vg=90(exaLx)xf`#DU%g;u8pF literal 0 HcmV?d00001 diff --git a/interface/thirdparty/glm/interface.build/Debug/glm.build/Objects-normal/x86_64/dummy.o b/interface/thirdparty/glm/interface.build/Debug/glm.build/Objects-normal/x86_64/dummy.o new file mode 100644 index 0000000000000000000000000000000000000000..a3b1c720a4fee8a7e6cc3fed72b0e68fb14b399c GIT binary patch literal 27296 zcmc(I378yJwg0cGtEVS3)168t6T&2unPeslgv?|n8wqO+4au7XLpnrcvFPcp$rS00 z?w&~kVG|KVP!Zfk#RYi}d?3O@1VoglabwXxZV!DfJOu?oQBgp7-|sHf)ipga`u)G} z)tB_GbI$Lad+vU#>fSq#zWm(ZVt^3=U;tovVhlhJ#C14;A2iAPM%TV`B==nE0NAT& zlKkHx*>IeyySJ(cklv9zV@HkFSF5_AJxeorS-3PvI!@Ld8Q>AXun!{z&DW$!kncgETB=3EzOk+-4pkoJlr=ZOj(w)e@?rBa`=XQ_TKa5c0i z{41q1VS5LZz5U9-Qf2QB*Y5`#+7peVL3&TxDGjYxefKAoy~kW&REk3ObbrboAv-C( z7pweI-6(z{n|bgG*~=93rF5q1j2HHJg{jeO|^(sed%QAp3!D=;tOATul1Jhc_z_R)oG+W0ou&t9B^jO;%d?s4dg~S2F>}@t<(@jNx-7tG?Gd9NrzGngEHw?3Pj@ir{+shbEF=7i$ z;7I1lHx09Qo*BDT)88`8-X3$>$LLS&dK0*dG5pdndzYFmkC=dMK5xYCH-UR8_?;nK z`A-vgC+XkQ6{D3v^F_ljjJ7XuA_T;4H-Q{ue916-SD3LUOyJ8@dDSp`Pc&n{FoAK> zuNjfvFBxX+1rvCL449GL1BMy zTNAmg$sb2sCZmM@y%L%Y6Gz}5r1?6@Dfd&V=~^L^}j6uIu`<_XR<~G-0EAXBhyrFj z@^%qJow$8DfX}nFygKX403Kc<8V0BS@99;fX|RTNd_dDtgB7LYqnd6um|-2C&~)6e zN#CaF83tQL$7eM?%Q%tr-I|_b@Y$f_K26Ux*p55Cs_AZneR#*Cn(j5&mv{V7(~AxE z?;StW^brPZpyO#xA7$`ysN)4quP|^T(DAaSR~mOP{-!>a-ZjR*khV3w&R`GSF}Dx+ zIuj@(L65(T-^tlqejQNKHw4B@}#ZnHJy{T-lyrZ zwDl29kITHiNz;2}UVlo{7mB=YJ}m}3#kj6CI&SR)zRS3-7JhU*tLbZH+{e#Q@^^{2 zTQ)8N40DFr${VvoG~u6%uA_AmIkN+t*{qU4WPcw!!1Ju*`q=ZG#F(vN@~rKB9PZBO z<8bHnakv}nljBX~`$Fj+>vqn~g*+>2CPi|)2&;IO|%fF`4-s~PC* zi zwbt%r@72Sf?vIf76N35E{TY({>1KT0^sD`kF<|2~Aa?YE&c~Yp^T-w;wshgqEgXke z_r9qah@Hef?H2ZJkc^XkM&eF3_TC&}!#)>%7d8W*CiB!|r^!C?9_lAf;Z(n!NxhxY z_3igJ0~E!M?R!Y;oK~vSxlrgF(G2{Sz+>78e3iGy^|eg{*3y;JlC?qsO9`rU46?S%rEr7BhEO ziN}!66I*~D{&X{6yLl(-%(UeT&teWYU$TTn!?{fFmKLBnOJj>Df@F;PjKlzK_EN8z zE{S+{wg3{J5K;E-ra0#-NpB`v0!1A?!_UCBbNu{oI~y(UnGZC#eJ9fLW*Ui_#uDK$ z=X@8n04%j=Oia95iHKTa`t!;>7A%F*L&UZ>15XmrPH@D2XAAH#(z6Z1I3z{8#N^`^ zE$Q?nEtCjzu#62O`S z5M3Gq#g9(_r&4m1LDM2;*gF%zZgN)|e+?Q!`qW!Zive`uU#H$J5-Gm<_jEICu zXbo?FJOSKI(8fkK355N{1n@m#h7CD0QMn|ejQ>0VyhQO1#v}8a&PeU}YYAZ1bRc?8 zL-D-nz#zq}PfA<($I6QMG1GwyDc)BTGe^Y_;&0R9i)!N5I3Rw|UhM`f8)&;E-fk;H zm(`G>YVZf~0WH3wCKibh*=ldKfe{;szRh6wN>7E8B7@?28@P

#3|NiZ557x7)x? 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