2018-11-19 17:05:17 |
Nick Østergaard |
description |
When trying to compile the kicad git from source, it fails. This seems to be due to the incremental update of glm 0.9.9.3 on archlinux.
When downgrading glm to 0.9.9.2, kicad git compiles without error.
The following errors and warnings occur when trying to compile using Archlinux, glm 0.9.9.3 are:
===
-- KiCad install dir: </usr>
-- Check for installed GLEW -- found
-- Found GLM: /usr/include (found suitable version "0.9.9.3", minimum required is "0.9.5.1")
-- Boost version: 1.68.0
-- Check for installed Python Interpreter -- found
-- Python module install path: lib/python2.7/site-packages
-- S3DSG version: 2.0.0
-- Boost version: 1.68.0
-- Found the following Boost libraries:
-- unit_test_framework
-- Boost version: 1.68.0
-- Found the following Boost libraries:
-- unit_test_framework
-- Boost version: 1.68.0
-- Found the following Boost libraries:
-- unit_test_framework
-- Configuring done
-- Generating done
-- Build files have been written to: /usr/src/pacman/kicad-git/src/kicad-git/build
===
[ 30%] Built target version_header
[ 30%] Built target legacy_wx
[ 30%] Built target pcb_plot_lexer_source_files
[ 30%] Built target page_layout_lexer_source_files
[ 30%] Built target legacy_gal
[ 32%] Built target gal
[ 32%] Built target lib_table_lexer_source_files
[ 32%] Built target netlist_lexer_source_files
[ 43%] Built target common
[ 44%] Built target pcb_lexer_source_files
[ 44%] Building CXX object common/CMakeFiles/pcbcommon.dir/__/pcbnew/pcb_base_frame.cpp.o
In file included from /usr/include/glm/ext/vector_bool2.hpp:5,
from /usr/include/glm/vec2.hpp:5,
from /usr/include/glm/glm.hpp:116,
from /usr/src//-git/src/kicad-git/include/plugins/3dapi/xv3d_types.h:38,
from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/../3d_canvas/../3d_rendering/3d_render_raytracing/accelerators/../shapes2D/../ray.h:33,
from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/../3d_canvas/../3d_rendering/3d_render_raytracing/accelerators/../shapes2D/cbbox2d.h:33,
from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/../3d_canvas/../3d_rendering/3d_render_raytracing/accelerators/../shapes2D/cobject2d.h:33,
from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/../3d_canvas/../3d_rendering/3d_render_raytracing/accelerators/ccontainer2d.h:33,
from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/../3d_canvas/cinfo3d_visu.h:34,
from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/eda_3d_viewer.h:35,
from /usr/src//-git/src/kicad-git/pcbnew/pcb_base_frame.cpp:42:
/usr/include/glm/detail/type_vec2.hpp:90:40: error: ‘constexpr const T& glm::vec<2, T, Q>::operator[](glm::vec<2, T, Q>::length_type) const’ cannot be overloaded with ‘constexpr T& glm::vec<2, T, Q>::operator[](glm::vec<2, T, Q>::length_type) const’
GLM_FUNC_DECL GLM_CONSTEXPR T const& operator[](length_type i) const;
^~~~~~~~
/usr/include/glm/detail/type_vec2.hpp:89:34: note: previous declaration ‘constexpr T& glm::vec<2, T, Q>::operator[](glm::vec<2, T, Q>::length_type) const’
GLM_FUNC_DECL GLM_CONSTEXPR T& operator[](length_type i);
^~~~~~~~
In file included from /usr/include/glm/detail/type_vec2.hpp:398,
from /usr/include/glm/ext/vector_bool2.hpp:5,
from /usr/include/glm/vec2.hpp:5,
from /usr/include/glm/glm.hpp:116,
from /usr/src//-git/src/kicad-git/include/plugins/3dapi/xv3d_types.h:38,
from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/../3d_canvas/../3d_rendering/3d_render_raytracing/accelerators/../shapes2D/../ray.h:33,
from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/../3d_canvas/../3d_rendering/3d_render_raytracing/accelerators/../shapes2D/cbbox2d.h:33,
from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/../3d_canvas/../3d_rendering/3d_render_raytracing/accelerators/../shapes2D/cobject2d.h:33,
from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/../3d_canvas/../3d_rendering/3d_render_raytracing/accelerators/ccontainer2d.h:33,
from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/../3d_canvas/cinfo3d_visu.h:34,
from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/eda_3d_viewer.h:35,
from /usr/src//-git/src/kicad-git/pcbnew/pcb_base_frame.cpp:42:
/usr/include/glm/detail/type_vec2.inl:118:44: error: no declaration matches ‘constexpr const T& glm::vec<2, T, Q>::operator[](glm::vec<2, T, Q>::length_type) const’
GLM_FUNC_QUALIFIER GLM_CONSTEXPR T const& vec<2, T, Q>::operator[](typename vec<2, T, Q>::length_type i) const
^~~~~~~~~~~~
/usr/include/glm/detail/type_vec2.inl:104:39: note: candidate is: ‘constexpr T& glm::vec<2, T, Q>::operator[](glm::vec<2, T, Q>::length_type) const’
GLM_FUNC_QUALIFIER GLM_CONSTEXPR T & vec<2, T, Q>::operator[](typename vec<2, T, Q>::length_type i)
^~~~~~~~~~~~
In file included from /usr/include/glm/ext/vector_bool2.hpp:5,
from /usr/include/glm/vec2.hpp:5,
from /usr/include/glm/glm.hpp:116,
from /usr/src//-git/src/kicad-git/include/plugins/3dapi/xv3d_types.h:38,
from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/../3d_canvas/../3d_rendering/3d_render_raytracing/accelerators/../shapes2D/../ray.h:33,
from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/../3d_canvas/../3d_rendering/3d_render_raytracing/accelerators/../shapes2D/cbbox2d.h:33,
from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/../3d_canvas/../3d_rendering/3d_render_raytracing/accelerators/../shapes2D/cobject2d.h:33,
from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/../3d_canvas/../3d_rendering/3d_render_raytracing/accelerators/ccontainer2d.h:33,
from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/../3d_canvas/cinfo3d_visu.h:34,
from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/eda_3d_viewer.h:35,
from /usr/src//-git/src/kicad-git/pcbnew/pcb_base_frame.cpp:42:
/usr/include/glm/detail/type_vec2.hpp:17:9: note: ‘struct glm::vec<2, T, Q>’ defined here
struct vec<2, T, Q>
^~~~~~~~~~~~
In file included from /usr/include/glm/ext/vector_bool3.hpp:5,
from /usr/include/glm/vec3.hpp:5,
from /usr/include/glm/glm.hpp:117,
from /usr/src//-git/src/kicad-git/include/plugins/3dapi/xv3d_types.h:38,
from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/../3d_canvas/../3d_rendering/3d_render_raytracing/accelerators/../shapes2D/../ray.h:33,
from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/../3d_canvas/../3d_rendering/3d_render_raytracing/accelerators/../shapes2D/cbbox2d.h:33,
from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/../3d_canvas/../3d_rendering/3d_render_raytracing/accelerators/../shapes2D/cobject2d.h:33,
from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/../3d_canvas/../3d_rendering/3d_render_raytracing/accelerators/ccontainer2d.h:33,
from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/../3d_canvas/cinfo3d_visu.h:34,
from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/eda_3d_viewer.h:35,
from /usr/src//-git/src/kicad-git/pcbnew/pcb_base_frame.cpp:42:
/usr/include/glm/detail/type_vec3.hpp:94:40: error: ‘constexpr const T& glm::vec<3, T, Q>::operator[](glm::vec<3, T, Q>::length_type) const’ cannot be overloaded with ‘constexpr T& glm::vec<3, T, Q>::operator[](glm::vec<3, T, Q>::length_type) const’
GLM_FUNC_DECL GLM_CONSTEXPR T const& operator[](length_type i) const;
^~~~~~~~
/usr/include/glm/detail/type_vec3.hpp:93:35: note: previous declaration ‘constexpr T& glm::vec<3, T, Q>::operator[](glm::vec<3, T, Q>::length_type) const’
GLM_FUNC_DECL GLM_CONSTEXPR T & operator[](length_type i);
^~~~~~~~
In file included from /usr/include/glm/detail/type_vec3.hpp:431,
from /usr/include/glm/ext/vector_bool3.hpp:5,
from /usr/include/glm/vec3.hpp:5,
from /usr/include/glm/glm.hpp:117,
from /usr/src//-git/src/kicad-git/include/plugins/3dapi/xv3d_types.h:38,
from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/../3d_canvas/../3d_rendering/3d_render_raytracing/accelerators/../shapes2D/../ray.h:33,
from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/../3d_canvas/../3d_rendering/3d_render_raytracing/accelerators/../shapes2D/cbbox2d.h:33,
from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/../3d_canvas/../3d_rendering/3d_render_raytracing/accelerators/../shapes2D/cobject2d.h:33,
from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/../3d_canvas/../3d_rendering/3d_render_raytracing/accelerators/ccontainer2d.h:33,
from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/../3d_canvas/cinfo3d_visu.h:34,
from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/eda_3d_viewer.h:35,
from /usr/src//-git/src/kicad-git/pcbnew/pcb_base_frame.cpp:42:
/usr/include/glm/detail/type_vec3.inl:184:44: error: no declaration matches ‘constexpr const T& glm::vec<3, T, Q>::operator[](glm::vec<3, T, Q>::length_type) const’
GLM_FUNC_QUALIFIER GLM_CONSTEXPR T const& vec<3, T, Q>::operator[](typename vec<3, T, Q>::length_type i) const
^~~~~~~~~~~~
/usr/include/glm/detail/type_vec3.inl:168:39: note: candidate is: ‘constexpr T& glm::vec<3, T, Q>::operator[](glm::vec<3, T, Q>::length_type) const’
GLM_FUNC_QUALIFIER GLM_CONSTEXPR T & vec<3, T, Q>::operator[](typename vec<3, T, Q>::length_type i)
^~~~~~~~~~~~
In file included from /usr/include/glm/ext/vector_bool3.hpp:5,
from /usr/include/glm/vec3.hpp:5,
from /usr/include/glm/glm.hpp:117,
from /usr/src//-git/src/kicad-git/include/plugins/3dapi/xv3d_types.h:38,
from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/../3d_canvas/../3d_rendering/3d_render_raytracing/accelerators/../shapes2D/../ray.h:33,
from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/../3d_canvas/../3d_rendering/3d_render_raytracing/accelerators/../shapes2D/cbbox2d.h:33,
from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/../3d_canvas/../3d_rendering/3d_render_raytracing/accelerators/../shapes2D/cobject2d.h:33,
from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/../3d_canvas/../3d_rendering/3d_render_raytracing/accelerators/ccontainer2d.h:33,
from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/../3d_canvas/cinfo3d_visu.h:34,
from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/eda_3d_viewer.h:35,
from /usr/src//-git/src/kicad-git/pcbnew/pcb_base_frame.cpp:42:
/usr/include/glm/detail/type_vec3.hpp:17:9: note: ‘struct glm::vec<3, T, Q>’ defined here
struct vec<3, T, Q>
^~~~~~~~~~~~
In file included from /usr/include/glm/ext/vector_bool4.hpp:5,
from /usr/include/glm/vec4.hpp:5,
from /usr/include/glm/glm.hpp:118,
from /usr/src//-git/src/kicad-git/include/plugins/3dapi/xv3d_types.h:38,
from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/../3d_canvas/../3d_rendering/3d_render_raytracing/accelerators/../shapes2D/../ray.h:33,
from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/../3d_canvas/../3d_rendering/3d_render_raytracing/accelerators/../shapes2D/cbbox2d.h:33,
from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/../3d_canvas/../3d_rendering/3d_render_raytracing/accelerators/../shapes2D/cobject2d.h:33,
from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/../3d_canvas/../3d_rendering/3d_render_raytracing/accelerators/ccontainer2d.h:33,
from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/../3d_canvas/cinfo3d_visu.h:34,
from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/eda_3d_viewer.h:35,
from /usr/src//-git/src/kicad-git/pcbnew/pcb_base_frame.cpp:42:
/usr/include/glm/detail/type_vec4.hpp:92:40: error: ‘constexpr const T& glm::vec<4, T, Q>::operator[](glm::vec<4, T, Q>::length_type) const’ cannot be overloaded with ‘constexpr T& glm::vec<4, T, Q>::operator[](glm::vec<4, T, Q>::length_type) const’
GLM_FUNC_DECL GLM_CONSTEXPR T const& operator[](length_type i) const;
^~~~~~~~
/usr/include/glm/detail/type_vec4.hpp:91:35: note: previous declaration ‘constexpr T& glm::vec<4, T, Q>::operator[](glm::vec<4, T, Q>::length_type) const’
GLM_FUNC_DECL GLM_CONSTEXPR T & operator[](length_type i);
^~~~~~~~
In file included from /usr/include/glm/detail/type_vec4.hpp:503,
from /usr/include/glm/ext/vector_bool4.hpp:5,
from /usr/include/glm/vec4.hpp:5,
from /usr/include/glm/glm.hpp:118,
from /usr/src//-git/src/kicad-git/include/plugins/3dapi/xv3d_types.h:38,
from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/../3d_canvas/../3d_rendering/3d_render_raytracing/accelerators/../shapes2D/../ray.h:33,
from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/../3d_canvas/../3d_rendering/3d_render_raytracing/accelerators/../shapes2D/cbbox2d.h:33,
from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/../3d_canvas/../3d_rendering/3d_render_raytracing/accelerators/../shapes2D/cobject2d.h:33,
from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/../3d_canvas/../3d_rendering/3d_render_raytracing/accelerators/ccontainer2d.h:33,
from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/../3d_canvas/cinfo3d_visu.h:34,
from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/eda_3d_viewer.h:35,
from /usr/src//-git/src/kicad-git/pcbnew/pcb_base_frame.cpp:42:
/usr/include/glm/detail/type_vec4.inl:495:44: error: no declaration matches ‘constexpr const T& glm::vec<4, T, Q>::operator[](glm::vec<4, T, Q>::length_type) const’
GLM_FUNC_QUALIFIER GLM_CONSTEXPR T const& vec<4, T, Q>::operator[](typename vec<4, T, Q>::length_type i) const
^~~~~~~~~~~~
/usr/include/glm/detail/type_vec4.inl:477:38: note: candidate is: ‘constexpr T& glm::vec<4, T, Q>::operator[](glm::vec<4, T, Q>::length_type) const’
GLM_FUNC_QUALIFIER GLM_CONSTEXPR T& vec<4, T, Q>::operator[](typename vec<4, T, Q>::length_type i)
^~~~~~~~~~~~
In file included from /usr/include/glm/ext/vector_bool4.hpp:5,
from /usr/include/glm/vec4.hpp:5,
from /usr/include/glm/glm.hpp:118,
from /usr/src//-git/src/kicad-git/include/plugins/3dapi/xv3d_types.h:38,
from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/../3d_canvas/../3d_rendering/3d_render_raytracing/accelerators/../shapes2D/../ray.h:33,
from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/../3d_canvas/../3d_rendering/3d_render_raytracing/accelerators/../shapes2D/cbbox2d.h:33,
from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/../3d_canvas/../3d_rendering/3d_render_raytracing/accelerators/../shapes2D/cobject2d.h:33,
from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/../3d_canvas/../3d_rendering/3d_render_raytracing/accelerators/ccontainer2d.h:33,
from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/../3d_canvas/cinfo3d_visu.h:34,
from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/eda_3d_viewer.h:35,
from /usr/src//-git/src/kicad-git/pcbnew/pcb_base_frame.cpp:42:
/usr/include/glm/detail/type_vec4.hpp:17:9: note: ‘struct glm::vec<4, T, Q>’ defined here
struct vec<4, T, Q>
^~~~~~~~~~~~
In file included from /usr/include/glm/exponential.hpp:17,
from /usr/include/glm/detail/func_geometric.inl:1,
from /usr/include/glm/geometric.hpp:116,
from /usr/include/glm/detail/func_matrix.inl:1,
from /usr/include/glm/matrix.hpp:161,
from /usr/include/glm/detail/type_mat2x2.inl:1,
from /usr/include/glm/detail/type_mat2x2.hpp:176,
from /usr/include/glm/ext/matrix_double2x2.hpp:5,
from /usr/include/glm/mat2x2.hpp:5,
from /usr/include/glm/glm.hpp:119,
from /usr/src//-git/src/kicad-git/include/plugins/3dapi/xv3d_types.h:38,
from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/../3d_canvas/../3d_rendering/3d_render_raytracing/accelerators/../shapes2D/../ray.h:33,
from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/../3d_canvas/../3d_rendering/3d_render_raytracing/accelerators/../shapes2D/cbbox2d.h:33,
from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/../3d_canvas/../3d_rendering/3d_render_raytracing/accelerators/../shapes2D/cobject2d.h:33,
from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/../3d_canvas/../3d_rendering/3d_render_raytracing/accelerators/ccontainer2d.h:33,
from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/../3d_canvas/cinfo3d_visu.h:34,
from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/eda_3d_viewer.h:35,
from /usr/src//-git/src/kicad-git/pcbnew/pcb_base_frame.cpp:42:
/usr/include/glm/detail/type_vec1.hpp:91:40: error: ‘constexpr const T& glm::vec<1, T, Q>::operator[](glm::vec<1, T, Q>::length_type) const’ cannot be overloaded with ‘constexpr T& glm::vec<1, T, Q>::operator[](glm::vec<1, T, Q>::length_type) const’
GLM_FUNC_DECL GLM_CONSTEXPR T const& operator[](length_type i) const;
^~~~~~~~
/usr/include/glm/detail/type_vec1.hpp:90:35: note: previous declaration ‘constexpr T& glm::vec<1, T, Q>::operator[](glm::vec<1, T, Q>::length_type) const’
GLM_FUNC_DECL GLM_CONSTEXPR T & operator[](length_type i);
^~~~~~~~
In file included from /usr/include/glm/detail/type_vec1.hpp:307,
from /usr/include/glm/exponential.hpp:17,
from /usr/include/glm/detail/func_geometric.inl:1,
from /usr/include/glm/geometric.hpp:116,
from /usr/include/glm/detail/func_matrix.inl:1,
from /usr/include/glm/matrix.hpp:161,
from /usr/include/glm/detail/type_mat2x2.inl:1,
from /usr/include/glm/detail/type_mat2x2.hpp:176,
from /usr/include/glm/ext/matrix_double2x2.hpp:5,
from /usr/include/glm/mat2x2.hpp:5,
from /usr/include/glm/glm.hpp:119,
from /usr/src//-git/src/kicad-git/include/plugins/3dapi/xv3d_types.h:38,
from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/../3d_canvas/../3d_rendering/3d_render_raytracing/accelerators/../shapes2D/../ray.h:33,
from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/../3d_canvas/../3d_rendering/3d_render_raytracing/accelerators/../shapes2D/cbbox2d.h:33,
from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/../3d_canvas/../3d_rendering/3d_render_raytracing/accelerators/../shapes2D/cobject2d.h:33,
from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/../3d_canvas/../3d_rendering/3d_render_raytracing/accelerators/ccontainer2d.h:33,
from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/../3d_canvas/cinfo3d_visu.h:34,
from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/eda_3d_viewer.h:35,
from /usr/src//-git/src/kicad-git/pcbnew/pcb_base_frame.cpp:42:
/usr/include/glm/detail/type_vec1.inl:71:44: error: no declaration matches ‘constexpr const T& glm::vec<1, T, Q>::operator[](glm::vec<1, T, Q>::length_type) const’
GLM_FUNC_QUALIFIER GLM_CONSTEXPR T const& vec<1, T, Q>::operator[](typename vec<1, T, Q>::length_type) const
^~~~~~~~~~~~
/usr/include/glm/detail/type_vec1.inl:65:39: note: candidate is: ‘constexpr T& glm::vec<1, T, Q>::operator[](glm::vec<1, T, Q>::length_type) const’
GLM_FUNC_QUALIFIER GLM_CONSTEXPR T & vec<1, T, Q>::operator[](typename vec<1, T, Q>::length_type)
^~~~~~~~~~~~
In file included from /usr/include/glm/exponential.hpp:17,
from /usr/include/glm/detail/func_geometric.inl:1,
from /usr/include/glm/geometric.hpp:116,
from /usr/include/glm/detail/func_matrix.inl:1,
from /usr/include/glm/matrix.hpp:161,
from /usr/include/glm/detail/type_mat2x2.inl:1,
from /usr/include/glm/detail/type_mat2x2.hpp:176,
from /usr/include/glm/ext/matrix_double2x2.hpp:5,
from /usr/include/glm/mat2x2.hpp:5,
from /usr/include/glm/glm.hpp:119,
from /usr/src//-git/src/kicad-git/include/plugins/3dapi/xv3d_types.h:38,
from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/../3d_canvas/../3d_rendering/3d_render_raytracing/accelerators/../shapes2D/../ray.h:33,
from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/../3d_canvas/../3d_rendering/3d_render_raytracing/accelerators/../shapes2D/cbbox2d.h:33,
from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/../3d_canvas/../3d_rendering/3d_render_raytracing/accelerators/../shapes2D/cobject2d.h:33,
from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/../3d_canvas/../3d_rendering/3d_render_raytracing/accelerators/ccontainer2d.h:33,
from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/../3d_canvas/cinfo3d_visu.h:34,
from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/eda_3d_viewer.h:35,
from /usr/src//-git/src/kicad-git/pcbnew/pcb_base_frame.cpp:42:
/usr/include/glm/detail/type_vec1.hpp:17:9: note: ‘struct glm::vec<1, T, Q>’ defined here
struct vec<1, T, Q>
^~~~~~~~~~~~
In file included from /usr/include/glm/common.hpp:532,
from /usr/include/glm/detail/func_geometric.inl:2,
from /usr/include/glm/geometric.hpp:116,
from /usr/include/glm/detail/func_matrix.inl:1,
from /usr/include/glm/matrix.hpp:161,
from /usr/include/glm/detail/type_mat2x2.inl:1,
from /usr/include/glm/detail/type_mat2x2.hpp:176,
from /usr/include/glm/ext/matrix_double2x2.hpp:5,
from /usr/include/glm/mat2x2.hpp:5,
from /usr/include/glm/glm.hpp:119,
from /usr/src//-git/src/kicad-git/include/plugins/3dapi/xv3d_types.h:38,
from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/../3d_canvas/../3d_rendering/3d_render_raytracing/accelerators/../shapes2D/../ray.h:33,
from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/../3d_canvas/../3d_rendering/3d_render_raytracing/accelerators/../shapes2D/cbbox2d.h:33,
from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/../3d_canvas/../3d_rendering/3d_render_raytracing/accelerators/../shapes2D/cobject2d.h:33,
from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/../3d_canvas/../3d_rendering/3d_render_raytracing/accelerators/ccontainer2d.h:33,
from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/../3d_canvas/cinfo3d_visu.h:34,
from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/eda_3d_viewer.h:35,
from /usr/src//-git/src/kicad-git/pcbnew/pcb_base_frame.cpp:42:
/usr/include/glm/detail/func_common.inl: In function ‘constexpr genType glm::abs(genType) [with genType = int]’:
/usr/include/glm/detail/func_common.inl:37:2: error: body of ‘constexpr’ function ‘constexpr genType glm::abs(genType) [with genType = int]’ not a return-statement
}
^
In file included from /usr/include/glm/detail/type_vec2.hpp:398,
from /usr/include/glm/ext/vector_bool2.hpp:5,
from /usr/include/glm/vec2.hpp:5,
from /usr/include/glm/glm.hpp:116,
from /usr/src//-git/src/kicad-git/include/plugins/3dapi/xv3d_types.h:38,
from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/../3d_canvas/../3d_rendering/3d_render_raytracing/accelerators/../shapes2D/../ray.h:33,
from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/../3d_canvas/../3d_rendering/3d_render_raytracing/accelerators/../shapes2D/cbbox2d.h:33,
from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/../3d_canvas/../3d_rendering/3d_render_raytracing/accelerators/../shapes2D/cobject2d.h:33,
from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/../3d_canvas/../3d_rendering/3d_render_raytracing/accelerators/ccontainer2d.h:33,
from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/../3d_canvas/cinfo3d_visu.h:34,
from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/eda_3d_viewer.h:35,
from /usr/src//-git/src/kicad-git/pcbnew/pcb_base_frame.cpp:42:
/usr/include/glm/detail/type_vec2.inl: In instantiation of ‘constexpr T& glm::vec<2, T, Q>::operator[](glm::vec<2, T, Q>::length_type) const [with T = short unsigned int; glm::qualifier Q = (glm::qualifier)0; glm::vec<2, T, Q>::length_type = int]’:
/usr/include/glm/detail/func_packing.inl:19:21: required from here
/usr/include/glm/detail/type_vec2.inl:111:11: error: binding reference of type ‘short unsigned int&’ to ‘const short unsigned int’ discards qualifiers
return x;
^
/usr/include/glm/detail/type_vec2.inl:113:11: error: binding reference of type ‘short unsigned int&’ to ‘const short unsigned int’ discards qualifiers
return y;
^
/usr/include/glm/detail/type_vec2.inl:115:2: error: body of ‘constexpr’ function ‘constexpr T& glm::vec<2, T, Q>::operator[](glm::vec<2, T, Q>::length_type) const [with T = short unsigned int; glm::qualifier Q = (glm::qualifier)0; glm::vec<2, T, Q>::length_type = int]’ not a return-statement
}
^
/usr/include/glm/detail/type_vec2.inl: In instantiation of ‘constexpr T& glm::vec<2, T, Q>::operator[](glm::vec<2, T, Q>::length_type) const [with T = short int; glm::qualifier Q = (glm::qualifier)0; glm::vec<2, T, Q>::length_type = int]’:
/usr/include/glm/detail/func_packing.inl:48:21: required from here
/usr/include/glm/detail/type_vec2.inl:111:11: error: binding reference of type ‘short int&’ to ‘const short int’ discards qualifiers
return x;
^
/usr/include/glm/detail/type_vec2.inl:113:11: error: binding reference of type ‘short int&’ to ‘const short int’ discards qualifiers
return y;
^
/usr/include/glm/detail/type_vec2.inl:115:2: error: body of ‘constexpr’ function ‘constexpr T& glm::vec<2, T, Q>::operator[](glm::vec<2, T, Q>::length_type) const [with T = short int; glm::qualifier Q = (glm::qualifier)0; glm::vec<2, T, Q>::length_type = int]’ not a return-statement
}
^
In file included from /usr/include/glm/detail/type_vec4.hpp:503,
from /usr/include/glm/ext/vector_bool4.hpp:5,
from /usr/include/glm/vec4.hpp:5,
from /usr/include/glm/glm.hpp:118,
from /usr/src//-git/src/kicad-git/include/plugins/3dapi/xv3d_types.h:38,
from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/../3d_canvas/../3d_rendering/3d_render_raytracing/accelerators/../shapes2D/../ray.h:33,
from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/../3d_canvas/../3d_rendering/3d_render_raytracing/accelerators/../shapes2D/cbbox2d.h:33,
from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/../3d_canvas/../3d_rendering/3d_render_raytracing/accelerators/../shapes2D/cobject2d.h:33,
from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/../3d_canvas/../3d_rendering/3d_render_raytracing/accelerators/ccontainer2d.h:33,
from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/../3d_canvas/cinfo3d_visu.h:34,
from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/eda_3d_viewer.h:35,
from /usr/src//-git/src/kicad-git/pcbnew/pcb_base_frame.cpp:42:
/usr/include/glm/detail/type_vec4.inl: In instantiation of ‘constexpr glm::vec<4, T, Q>& glm::vec<4, T, Q>::operator=(const glm::vec<4, T, Q>&) const [with T = float; glm::qualifier Q = (glm::qualifier)0]’:
/usr/include/glm/detail/type_vec4.inl:583:17: required from ‘constexpr glm::vec<4, T, Q>& glm::vec<4, T, Q>::operator*=(U) const [with U = float; T = float; glm::qualifier Q = (glm::qualifier)0]’
/usr/include/glm/detail/type_vec4.inl:866:26: required from ‘constexpr glm::vec<4, T, Q> glm::operator*(const glm::vec<4, T, Q>&, const T&) [with T = float; glm::qualifier Q = (glm::qualifier)0]’
/usr/include/glm/detail/func_packing.inl:75:77: required from here
/usr/include/glm/detail/type_vec4.inl:518:12: error: assignment of member ‘glm::vec<4, float, (glm::qualifier)0>::<unnamed union>::x’ in read-only object
this->x = v.x;
~~~~~~~~^~~~~
/usr/include/glm/detail/type_vec4.inl:519:12: error: assignment of member ‘glm::vec<4, float, (glm::qualifier)0>::<unnamed union>::y’ in read-only object
this->y = v.y;
~~~~~~~~^~~~~
/usr/include/glm/detail/type_vec4.inl:520:12: error: assignment of member ‘glm::vec<4, float, (glm::qualifier)0>::<unnamed union>::z’ in read-only object
this->z = v.z;
~~~~~~~~^~~~~
/usr/include/glm/detail/type_vec4.inl:521:12: error: assignment of member ‘glm::vec<4, float, (glm::qualifier)0>::<unnamed union>::w’ in read-only object
this->w = v.w;
~~~~~~~~^~~~~
/usr/include/glm/detail/type_vec4.inl:522:12: error: binding reference of type ‘glm::vec<4, float, (glm::qualifier)0>&’ to ‘const glm::vec<4, float, (glm::qualifier)0>’ discards qualifiers
return *this;
^~~~
/usr/include/glm/detail/type_vec4.inl:523:3: error: body of ‘constexpr’ function ‘constexpr glm::vec<4, T, Q>& glm::vec<4, T, Q>::operator=(const glm::vec<4, T, Q>&) const [with T = float; glm::qualifier Q = (glm::qualifier)0]’ not a return-statement
}
^
/usr/include/glm/detail/type_vec4.inl: In instantiation of ‘constexpr T& glm::vec<4, T, Q>::operator[](glm::vec<4, T, Q>::length_type) const [with T = unsigned char; glm::qualifier Q = (glm::qualifier)0; glm::vec<4, T, Q>::length_type = int]’:
/usr/include/glm/detail/func_packing.inl:77:21: required from here
/usr/include/glm/detail/type_vec4.inl:484:11: error: binding reference of type ‘unsigned char&’ to ‘const unsigned char’ discards qualifiers
return x;
^
/usr/include/glm/detail/type_vec4.inl:486:11: error: binding reference of type ‘unsigned char&’ to ‘const unsigned char’ discards qualifiers
return y;
^
/usr/include/glm/detail/type_vec4.inl:488:11: error: binding reference of type ‘unsigned char&’ to ‘const unsigned char’ discards qualifiers
return z;
^
/usr/include/glm/detail/type_vec4.inl:490:11: error: binding reference of type ‘unsigned char&’ to ‘const unsigned char’ discards qualifiers
return w;
^
/usr/include/glm/detail/type_vec4.inl:492:2: error: body of ‘constexpr’ function ‘constexpr T& glm::vec<4, T, Q>::operator[](glm::vec<4, T, Q>::length_type) const [with T = unsigned char; glm::qualifier Q = (glm::qualifier)0; glm::vec<4, T, Q>::length_type = int]’ not a return-statement
}
^
/usr/include/glm/detail/type_vec4.inl: In instantiation of ‘constexpr T& glm::vec<4, T, Q>::operator[](glm::vec<4, T, Q>::length_type) const [with T = signed char; glm::qualifier Q = (glm::qualifier)0; glm::vec<4, T, Q>::length_type = int]’:
/usr/include/glm/detail/func_packing.inl:108:21: required from here
/usr/include/glm/detail/type_vec4.inl:484:11: error: binding reference of type ‘signed char&’ to ‘const signed char’ discards qualifiers
return x;
^
/usr/include/glm/detail/type_vec4.inl:486:11: error: binding reference of type ‘signed char&’ to ‘const signed char’ discards qualifiers
return y;
^
/usr/include/glm/detail/type_vec4.inl:488:11: error: binding reference of type ‘signed char&’ to ‘const signed char’ discards qualifiers
return z;
^
/usr/include/glm/detail/type_vec4.inl:490:11: error: binding reference of type ‘signed char&’ to ‘const signed char’ discards qualifiers
return w;
^
/usr/include/glm/detail/type_vec4.inl:492:2: error: body of ‘constexpr’ function ‘constexpr T& glm::vec<4, T, Q>::operator[](glm::vec<4, T, Q>::length_type) const [with T = signed char; glm::qualifier Q = (glm::qualifier)0; glm::vec<4, T, Q>::length_type = int]’ not a return-statement
}
^
In file included from /usr/include/glm/detail/type_vec2.hpp:398,
from /usr/include/glm/ext/vector_bool2.hpp:5,
from /usr/include/glm/vec2.hpp:5,
from /usr/include/glm/glm.hpp:116,
from /usr/src//-git/src/kicad-git/include/plugins/3dapi/xv3d_types.h:38,
from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/../3d_canvas/../3d_rendering/3d_render_raytracing/accelerators/../shapes2D/../ray.h:33,
from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/../3d_canvas/../3d_rendering/3d_render_raytracing/accelerators/../shapes2D/cbbox2d.h:33,
from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/../3d_canvas/../3d_rendering/3d_render_raytracing/accelerators/../shapes2D/cobject2d.h:33,
from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/../3d_canvas/../3d_rendering/3d_render_raytracing/accelerators/ccontainer2d.h:33,
from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/../3d_canvas/cinfo3d_visu.h:34,
from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/eda_3d_viewer.h:35,
from /usr/src//-git/src/kicad-git/pcbnew/pcb_base_frame.cpp:42:
/usr/include/glm/detail/type_vec2.inl: In instantiation of ‘constexpr T& glm::vec<2, T, Q>::operator[](glm::vec<2, T, Q>::length_type) const [with T = unsigned int; glm::qualifier Q = (glm::qualifier)0; glm::vec<2, T, Q>::length_type = int]’:
/usr/include/glm/detail/func_packing.inl:137:16: required from here
/usr/include/glm/detail/type_vec2.inl:111:11: error: binding reference of type ‘unsigned int&’ to ‘const unsigned int’ discards qualifiers
return x;
^
/usr/include/glm/detail/type_vec2.inl:113:11: error: binding reference of type ‘unsigned int&’ to ‘const unsigned int’ discards qualifiers
return y;
^
/usr/include/glm/detail/type_vec2.inl:115:2: error: body of ‘constexpr’ function ‘constexpr T& glm::vec<2, T, Q>::operator[](glm::vec<2, T, Q>::length_type) const [with T = unsigned int; glm::qualifier Q = (glm::qualifier)0; glm::vec<2, T, Q>::length_type = int]’ not a return-statement
}
^
In file included from /usr/include/glm/ext/vector_relational.inl:4,
from /usr/include/glm/ext/vector_relational.hpp:104,
from /usr/include/glm/ext/matrix_relational.inl:5,
from /usr/include/glm/ext/matrix_relational.hpp:132,
from /usr/include/glm/ext.hpp:54,
from /usr/src//-git/src/kicad-git/include/plugins/3dapi/xv3d_types.h:39,
from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/../3d_canvas/../3d_rendering/3d_render_raytracing/accelerators/../shapes2D/../ray.h:33,
from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/../3d_canvas/../3d_rendering/3d_render_raytracing/accelerators/../shapes2D/cbbox2d.h:33,
from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/../3d_canvas/../3d_rendering/3d_render_raytracing/accelerators/../shapes2D/cobject2d.h:33,
from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/../3d_canvas/../3d_rendering/3d_render_raytracing/accelerators/ccontainer2d.h:33,
from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/../3d_canvas/cinfo3d_visu.h:34,
from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/eda_3d_viewer.h:35,
from /usr/src//-git/src/kicad-git/pcbnew/pcb_base_frame.cpp:42:
/usr/include/glm/detail/type_float.hpp: In member function ‘constexpr glm::detail::float_t<float>& glm::detail::float_t<float>::operator=(const glm::detail::float_t<float>&) const’:
/usr/include/glm/detail/type_float.hpp:28:10: error: assignment of member ‘glm::detail::float_t<float>::f’ in read-only object
f = x.f;
^
/usr/include/glm/detail/type_float.hpp:29:11: error: binding reference of type ‘glm::detail::float_t<float>&’ to ‘const glm::detail::float_t<float>’ discards qualifiers
return *this;
^~~~~
/usr/include/glm/detail/type_float.hpp:30:3: error: body of ‘constexpr’ function ‘constexpr glm::detail::float_t<float>& glm::detail::float_t<float>::operator=(const glm::detail::float_t<float>&) const’ not a return-statement
}
^
/usr/include/glm/detail/type_float.hpp: In member function ‘constexpr glm::detail::float_t<double>& glm::detail::float_t<double>::operator=(const glm::detail::float_t<double>&) const’:
/usr/include/glm/detail/type_float.hpp:51:10: error: assignment of member ‘glm::detail::float_t<double>::f’ in read-only object
f = x.f;
^
/usr/include/glm/detail/type_float.hpp:52:11: error: binding reference of type ‘glm::detail::float_t<double>&’ to ‘const glm::detail::float_t<double>’ discards qualifiers
return *this;
^~~~~
/usr/include/glm/detail/type_float.hpp:53:3: error: body of ‘constexpr’ function ‘constexpr glm::detail::float_t<double>& glm::detail::float_t<double>::operator=(const glm::detail::float_t<double>&) const’ not a return-statement
}
^
In file included from /usr/include/glm/ext/quaternion_double.hpp:23,
from /usr/include/glm/ext.hpp:56,
from /usr/src//-git/src/kicad-git/include/plugins/3dapi/xv3d_types.h:39,
from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/../3d_canvas/../3d_rendering/3d_render_raytracing/accelerators/../shapes2D/../ray.h:33,
from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/../3d_canvas/../3d_rendering/3d_render_raytracing/accelerators/../shapes2D/cbbox2d.h:33,
from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/../3d_canvas/../3d_rendering/3d_render_raytracing/accelerators/../shapes2D/cobject2d.h:33,
from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/../3d_canvas/../3d_rendering/3d_render_raytracing/accelerators/ccontainer2d.h:33,
from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/../3d_canvas/cinfo3d_visu.h:34,
from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/eda_3d_viewer.h:35,
from /usr/src//-git/src/kicad-git/pcbnew/pcb_base_frame.cpp:42:
/usr/include/glm/detail/type_quat.hpp: At global scope:
/usr/include/glm/detail/type_quat.hpp:83:40: error: ‘constexpr const T& glm::qua<T, Q>::operator[](glm::qua<T, Q>::length_type) const’ cannot be overloaded with ‘constexpr T& glm::qua<T, Q>::operator[](glm::qua<T, Q>::length_type) const’
GLM_FUNC_DECL GLM_CONSTEXPR T const& operator[](length_type i) const;
^~~~~~~~
/usr/include/glm/detail/type_quat.hpp:82:35: note: previous declaration ‘constexpr T& glm::qua<T, Q>::operator[](glm::qua<T, Q>::length_type) const’
GLM_FUNC_DECL GLM_CONSTEXPR T & operator[](length_type i);
^~~~~~~~
In file included from /usr/include/glm/detail/type_quat.hpp:190,
from /usr/include/glm/ext/quaternion_double.hpp:23,
from /usr/include/glm/ext.hpp:56,
from /usr/src//-git/src/kicad-git/include/plugins/3dapi/xv3d_types.h:39,
from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/../3d_canvas/../3d_rendering/3d_render_raytracing/accelerators/../shapes2D/../ray.h:33,
from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/../3d_canvas/../3d_rendering/3d_render_raytracing/accelerators/../shapes2D/cbbox2d.h:33,
from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/../3d_canvas/../3d_rendering/3d_render_raytracing/accelerators/../shapes2D/cobject2d.h:33,
from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/../3d_canvas/../3d_rendering/3d_render_raytracing/accelerators/ccontainer2d.h:33,
from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/../3d_canvas/cinfo3d_visu.h:34,
from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/eda_3d_viewer.h:35,
from /usr/src//-git/src/kicad-git/pcbnew/pcb_base_frame.cpp:42:
/usr/include/glm/detail/type_quat.inl:81:44: error: no declaration matches ‘constexpr const T& glm::qua<T, Q>::operator[](glm::qua<T, Q>::length_type) const’
GLM_FUNC_QUALIFIER GLM_CONSTEXPR T const& qua<T, Q>::operator[](typename qua<T, Q>::length_type i) const
^~~~~~~~~
/usr/include/glm/detail/type_quat.inl:74:39: note: candidate is: ‘constexpr T& glm::qua<T, Q>::operator[](glm::qua<T, Q>::length_type) const’
GLM_FUNC_QUALIFIER GLM_CONSTEXPR T & qua<T, Q>::operator[](typename qua<T, Q>::length_type i)
^~~~~~~~~
In file included from /usr/include/glm/ext/quaternion_double.hpp:23,
from /usr/include/glm/ext.hpp:56,
from /usr/src//-git/src/kicad-git/include/plugins/3dapi/xv3d_types.h:39,
from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/../3d_canvas/../3d_rendering/3d_render_raytracing/accelerators/../shapes2D/../ray.h:33,
from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/../3d_canvas/../3d_rendering/3d_render_raytracing/accelerators/../shapes2D/cbbox2d.h:33,
from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/../3d_canvas/../3d_rendering/3d_render_raytracing/accelerators/../shapes2D/cobject2d.h:33,
from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/../3d_canvas/../3d_rendering/3d_render_raytracing/accelerators/ccontainer2d.h:33,
from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/../3d_canvas/cinfo3d_visu.h:34,
from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/eda_3d_viewer.h:35,
from /usr/src//-git/src/kicad-git/pcbnew/pcb_base_frame.cpp:42:
/usr/include/glm/detail/type_quat.hpp:32:9: note: ‘struct glm::qua<T, Q>’ defined here
struct qua
^~~
In file included from /usr/include/glm/detail/type_vec3.hpp:431,
from /usr/include/glm/ext/vector_bool3.hpp:5,
from /usr/include/glm/vec3.hpp:5,
from /usr/include/glm/glm.hpp:117,
from /usr/src//-git/src/kicad-git/include/plugins/3dapi/xv3d_types.h:38,
from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/../3d_canvas/../3d_rendering/3d_render_raytracing/accelerators/../shapes2D/../ray.h:33,
from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/../3d_canvas/../3d_rendering/3d_render_raytracing/accelerators/../shapes2D/cbbox2d.h:33,
from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/../3d_canvas/../3d_rendering/3d_render_raytracing/accelerators/../shapes2D/cobject2d.h:33,
from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/../3d_canvas/../3d_rendering/3d_render_raytracing/accelerators/ccontainer2d.h:33,
from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/../3d_canvas/cinfo3d_visu.h:34,
from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/eda_3d_viewer.h:35,
from /usr/src//-git/src/kicad-git/pcbnew/pcb_base_frame.cpp:42:
/usr/include/glm/detail/type_vec3.inl: In instantiation of ‘constexpr glm::vec<3, T, Q>& glm::vec<3, T, Q>::operator=(const glm::vec<3, T, Q>&) const [with T = float; glm::qualifier Q = (glm::qualifier)0]’:
/usr/src//-git/src/kicad-git/common/../3d-viewer/3d_rendering/3d_render_raytracing/clight.h:91:43: required from here
/usr/include/glm/detail/type_vec3.inl:205:12: error: assignment of member ‘glm::vec<3, float, (glm::qualifier)0>::<unnamed union>::x’ in read-only object
this->x = v.x;
~~~~~~~~^~~~~
/usr/include/glm/detail/type_vec3.inl:206:12: error: assignment of member ‘glm::vec<3, float, (glm::qualifier)0>::<unnamed union>::y’ in read-only object
this->y = v.y;
~~~~~~~~^~~~~
/usr/include/glm/detail/type_vec3.inl:207:12: error: assignment of member ‘glm::vec<3, float, (glm::qualifier)0>::<unnamed union>::z’ in read-only object
this->z = v.z;
~~~~~~~~^~~~~
/usr/include/glm/detail/type_vec3.inl:208:12: error: binding reference of type ‘glm::vec<3, float, (glm::qualifier)0>&’ to ‘const glm::vec<3, float, (glm::qualifier)0>’ discards qualifiers
return *this;
^~~~
/usr/include/glm/detail/type_vec3.inl:209:3: error: body of ‘constexpr’ function ‘constexpr glm::vec<3, T, Q>& glm::vec<3, T, Q>::operator=(const glm::vec<3, T, Q>&) const [with T = float; glm::qualifier Q = (glm::qualifier)0]’ not a return-statement
}
^
In file included from /usr/include/glm/detail/type_vec2.hpp:398,
from /usr/include/glm/ext/vector_bool2.hpp:5,
from /usr/include/glm/vec2.hpp:5,
from /usr/include/glm/glm.hpp:116,
from /usr/src//-git/src/kicad-git/include/plugins/3dapi/xv3d_types.h:38,
from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/../3d_canvas/../3d_rendering/3d_render_raytracing/accelerators/../shapes2D/../ray.h:33,
from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/../3d_canvas/../3d_rendering/3d_render_raytracing/accelerators/../shapes2D/cbbox2d.h:33,
from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/../3d_canvas/../3d_rendering/3d_render_raytracing/accelerators/../shapes2D/cobject2d.h:33,
from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/../3d_canvas/../3d_rendering/3d_render_raytracing/accelerators/ccontainer2d.h:33,
from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/../3d_canvas/cinfo3d_visu.h:34,
from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/eda_3d_viewer.h:35,
from /usr/src//-git/src/kicad-git/pcbnew/pcb_base_frame.cpp:42:
/usr/include/glm/detail/type_vec2.inl: In instantiation of ‘constexpr glm::vec<2, T, Q>& glm::vec<2, T, Q>::operator=(const glm::vec<2, T, Q>&) const [with T = float; glm::qualifier Q = (glm::qualifier)0]’:
/usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/../3d_canvas/../3d_rendering/3d_render_raytracing/accelerators/../shapes2D/../ray.h:80:62: required from here
/usr/include/glm/detail/type_vec2.inl:137:12: error: assignment of member ‘glm::vec<2, float, (glm::qualifier)0>::<unnamed union>::x’ in read-only object
this->x = v.x;
~~~~~~~~^~~~~
/usr/include/glm/detail/type_vec2.inl:138:12: error: assignment of member ‘glm::vec<2, float, (glm::qualifier)0>::<unnamed union>::y’ in read-only object
this->y = v.y;
~~~~~~~~^~~~~
/usr/include/glm/detail/type_vec2.inl:139:12: error: binding reference of type ‘glm::vec<2, float, (glm::qualifier)0>&’ to ‘const glm::vec<2, float, (glm::qualifier)0>’ discards qualifiers
return *this;
^~~~
/usr/include/glm/detail/type_vec2.inl:140:3: error: body of ‘constexpr’ function ‘constexpr glm::vec<2, T, Q>& glm::vec<2, T, Q>::operator=(const glm::vec<2, T, Q>&) const [with T = float; glm::qualifier Q = (glm::qualifier)0]’ not a return-statement
}
^
make[2]: *** [common/CMakeFiles/pcbcommon.dir/build.make:176: common/CMakeFiles/pcbcommon.dir/__/pcbnew/pcb_base_frame.cpp.o] Error 1
make[1]: *** [CMakeFiles/Makefile2:562: common/CMakeFiles/pcbcommon.dir/all] Error 2
make: *** [Makefile:163: all] Error 2
4.18.16-arch1-1-ARCH |
When trying to compile the kicad git from source, it fails. This seems to be due to the incremental update of glm 0.9.9.3 on archlinux.
When downgrading glm to 0.9.9.2, kicad git compiles without error.
The following errors and warnings occur when trying to compile using Archlinux, glm 0.9.9.3 are:
===
-- KiCad install dir: </usr>
-- Check for installed GLEW -- found
-- Found GLM: /usr/include (found suitable version "0.9.9.3", minimum required is "0.9.5.1")
-- Boost version: 1.68.0
-- Check for installed Python Interpreter -- found
-- Python module install path: lib/python2.7/site-packages
-- S3DSG version: 2.0.0
-- Boost version: 1.68.0
-- Found the following Boost libraries:
-- unit_test_framework
-- Boost version: 1.68.0
-- Found the following Boost libraries:
-- unit_test_framework
-- Boost version: 1.68.0
-- Found the following Boost libraries:
-- unit_test_framework
-- Configuring done
-- Generating done
-- Build files have been written to: /usr/src/pacman/kicad-git/src/kicad-git/build
===
[ 30%] Built target version_header
[ 30%] Built target legacy_wx
[ 30%] Built target pcb_plot_lexer_source_files
[ 30%] Built target page_layout_lexer_source_files
[ 30%] Built target legacy_gal
[ 32%] Built target gal
[ 32%] Built target lib_table_lexer_source_files
[ 32%] Built target netlist_lexer_source_files
[ 43%] Built target common
[ 44%] Built target pcb_lexer_source_files
[ 44%] Building CXX object common/CMakeFiles/pcbcommon.dir/__/pcbnew/pcb_base_frame.cpp.o
In file included from /usr/include/glm/ext/vector_bool2.hpp:5,
from /usr/include/glm/vec2.hpp:5,
from /usr/include/glm/glm.hpp:116,
from /usr/src//-git/src/kicad-git/include/plugins/3dapi/xv3d_types.h:38,
from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/../3d_canvas/../3d_rendering/3d_render_raytracing/accelerators/../shapes2D/../ray.h:33,
from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/../3d_canvas/../3d_rendering/3d_render_raytracing/accelerators/../shapes2D/cbbox2d.h:33,
from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/../3d_canvas/../3d_rendering/3d_render_raytracing/accelerators/../shapes2D/cobject2d.h:33,
from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/../3d_canvas/../3d_rendering/3d_render_raytracing/accelerators/ccontainer2d.h:33,
from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/../3d_canvas/cinfo3d_visu.h:34,
from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/eda_3d_viewer.h:35,
from /usr/src//-git/src/kicad-git/pcbnew/pcb_base_frame.cpp:42:
/usr/include/glm/detail/type_vec2.hpp:90:40: error: ‘constexpr const T& glm::vec<2, T, Q>::operator[](glm::vec<2, T, Q>::length_type) const’ cannot be overloaded with ‘constexpr T& glm::vec<2, T, Q>::operator[](glm::vec<2, T, Q>::length_type) const’
GLM_FUNC_DECL GLM_CONSTEXPR T const& operator[](length_type i) const;
^~~~~~~~
/usr/include/glm/detail/type_vec2.hpp:89:34: note: previous declaration ‘constexpr T& glm::vec<2, T, Q>::operator[](glm::vec<2, T, Q>::length_type) const’
GLM_FUNC_DECL GLM_CONSTEXPR T& operator[](length_type i);
^~~~~~~~
<snip>
4.18.16-arch1-1-ARCH |
|