What happens when you pass KICAD_USE_EGL=ON to cmake?

On Fri, Apr 26, 2024 at 3:26 PM Sven Wehrend
<[email protected]> wrote:
>
>
> I get the following error log:
>
> [  7%] Built target pcm_settings
> [  7%] Building CXX object 
> common/gal/CMakeFiles/gal.dir/__/draw_panel_gal.cpp.o
> In file included from 
> /home/sven/development/software/kicad/include/gal/opengl/shader.h:32,
>                 from 
> /home/sven/development/software/kicad/include/gal/opengl/opengl_gal.h:35,
>                 from 
> /home/sven/development/software/kicad/common/draw_panel_gal.cpp:42:
> /home/sven/development/software/kicad/include/gal/opengl/kiglew.h:53:14: 
> error: #error "KICAD_USE_EGL must be defined since wxWidgets has been 
> compiled with the EGL canvas"
>   53 |             #error "KICAD_USE_EGL must be defined since wxWidgets has 
> been compiled with the EGL canvas"
>      |              ^~~~~
> In file included from 
> /home/sven/development/software/kicad/include/gal/opengl/opengl_gal.h:35,
>                 from 
> /home/sven/development/software/kicad/common/draw_panel_gal.cpp:42:
> /home/sven/development/software/kicad/include/gal/opengl/shader.h:46:28: 
> error: 'GL_VERTEX_SHADER' was not declared in this scope
>   46 |     SHADER_TYPE_VERTEX   = GL_VERTEX_SHADER,    ///< Vertex shader
>      |                            ^~~~~~~~~~~~~~~~
> /home/sven/development/software/kicad/include/gal/opengl/shader.h:46:28: 
> note: the macro 'GL_VERTEX_SHADER' had not yet been defined
> In file included from /usr/include/GL/gl.h:2050,
>                 from /usr/include/wx-3.3/wx/unix/glegl.h:13,
>                 from /usr/include/wx-3.3/wx/gtk/glcanvas.h:16,
>                 from /usr/include/wx-3.3/wx/glcanvas.h:310,
>                 from 
> /home/sven/development/software/kicad/include/gal/hidpi_gl_canvas.h:30,
>                 from 
> /home/sven/development/software/kicad/include/gal/opengl/opengl_gal.h:41,
>                 from 
> /home/sven/development/software/kicad/common/draw_panel_gal.cpp:42:
> /usr/include/GL/glext.h:600: note: it was later defined here
>  600 | #define GL_VERTEX_SHADER                  0x8B31
>      |
> In file included from 
> /home/sven/development/software/kicad/include/gal/opengl/opengl_gal.h:35,
>                 from 
> /home/sven/development/software/kicad/common/draw_panel_gal.cpp:42:
> /home/sven/development/software/kicad/include/gal/opengl/shader.h:47:28: 
> error: 'GL_FRAGMENT_SHADER' was not declared in this scope
>   47 |     SHADER_TYPE_FRAGMENT = GL_FRAGMENT_SHADER,  ///< Fragment shader
>      |                            ^~~~~~~~~~~~~~~~~~
> /home/sven/development/software/kicad/include/gal/opengl/shader.h:47:28: 
> note: the macro 'GL_FRAGMENT_SHADER' had not yet been defined
> In file included from /usr/include/GL/gl.h:2050,
>                 from /usr/include/wx-3.3/wx/unix/glegl.h:13,
>                 from /usr/include/wx-3.3/wx/gtk/glcanvas.h:16,
>                 from /usr/include/wx-3.3/wx/glcanvas.h:310,
>                 from 
> /home/sven/development/software/kicad/include/gal/hidpi_gl_canvas.h:30,
>                 from 
> /home/sven/development/software/kicad/include/gal/opengl/opengl_gal.h:41,
>                 from 
> /home/sven/development/software/kicad/common/draw_panel_gal.cpp:42:
> /usr/include/GL/glext.h:599: note: it was later defined here
>  599 | #define GL_FRAGMENT_SHADER                0x8B30
>      |
> In file included from 
> /home/sven/development/software/kicad/include/gal/opengl/opengl_gal.h:35,
>                 from 
> /home/sven/development/software/kicad/common/draw_panel_gal.cpp:42:
> /home/sven/development/software/kicad/include/gal/opengl/shader.h:48:28: 
> error: 'GL_GEOMETRY_SHADER' was not declared in this scope
>   48 |     SHADER_TYPE_GEOMETRY = GL_GEOMETRY_SHADER   ///< Geometry shader
>      |                            ^~~~~~~~~~~~~~~~~~
> /home/sven/development/software/kicad/include/gal/opengl/shader.h:48:28: 
> note: the macro 'GL_GEOMETRY_SHADER' had not yet been defined
> In file included from /usr/include/GL/gl.h:2050,
>                 from /usr/include/wx-3.3/wx/unix/glegl.h:13,
>                 from /usr/include/wx-3.3/wx/gtk/glcanvas.h:16,
>                 from /usr/include/wx-3.3/wx/glcanvas.h:310,
>                 from 
> /home/sven/development/software/kicad/include/gal/hidpi_gl_canvas.h:30,
>                 from 
> /home/sven/development/software/kicad/include/gal/opengl/opengl_gal.h:41,
>                 from 
> /home/sven/development/software/kicad/common/draw_panel_gal.cpp:42:
> /usr/include/GL/glext.h:1399: note: it was later defined here
> 1399 | #define GL_GEOMETRY_SHADER                0x8DD9
>      |
> In file included from 
> /home/sven/development/software/kicad/include/gal/opengl/opengl_gal.h:35,
>                 from 
> /home/sven/development/software/kicad/common/draw_panel_gal.cpp:42:
> /home/sven/development/software/kicad/include/gal/opengl/shader.h:158:35: 
> error: 'GLuint' has not been declared
>  158 |     void ConfigureGeometryShader( GLuint maxVertices, GLuint 
> geometryInputType,
>      |                                   ^~~~~~
> /home/sven/development/software/kicad/include/gal/opengl/shader.h:158:55: 
> error: 'GLuint' has not been declared
>  158 |     void ConfigureGeometryShader( GLuint maxVertices, GLuint 
> geometryInputType,
>      |                                                       ^~~~~~
> /home/sven/development/software/kicad/include/gal/opengl/shader.h:159:35: 
> error: 'GLuint' has not been declared
>  159 |                                   GLuint geometryOutputType );
>      |                                   ^~~~~~
> /home/sven/development/software/kicad/include/gal/opengl/shader.h:211:23: 
> error: 'GLuint' has not been declared
>  211 |     void programInfo( GLuint aProgram );
>      |                       ^~~~~~
> /home/sven/development/software/kicad/include/gal/opengl/shader.h:218:22: 
> error: 'GLuint' has not been declared
>  218 |     void shaderInfo( GLuint aShader );
>      |                      ^~~~~~
> /home/sven/development/software/kicad/include/gal/opengl/shader.h:220:16: 
> error: 'GLuint' was not declared in this scope; did you mean 'uint'?
>  220 |     std::deque<GLuint>  shaderNumbers;      ///< Shader number list
>      |                ^~~~~~
>      |                uint
> /home/sven/development/software/kicad/include/gal/opengl/shader.h:220:22: 
> error: template argument 1 is invalid
>  220 |     std::deque<GLuint>  shaderNumbers;      ///< Shader number list
>      |                      ^
> /home/sven/development/software/kicad/include/gal/opengl/shader.h:220:22: 
> error: template argument 2 is invalid
> /home/sven/development/software/kicad/include/gal/opengl/shader.h:221:5: 
> error: 'GLuint' does not name a type; did you mean 'uint'?
>  221 |     GLuint              programNumber;      ///< Shader program number
>      |     ^~~~~~
>      |     uint
> /home/sven/development/software/kicad/include/gal/opengl/shader.h:225:5: 
> error: 'GLuint' does not name a type; did you mean 'uint'?
>  225 |     GLuint              maximumVertices;    ///< The maximum of 
> vertices to be generated
>      |     ^~~~~~
>      |     uint
> /home/sven/development/software/kicad/include/gal/opengl/shader.h:228:5: 
> error: 'GLuint' does not name a type; did you mean 'uint'?
>  228 |     GLuint              geomInputType;
>      |     ^~~~~~
>      |     uint
> /home/sven/development/software/kicad/include/gal/opengl/shader.h:231:5: 
> error: 'GLuint' does not name a type; did you mean 'uint'?
>  231 |     GLuint              geomOutputType;
>      |     ^~~~~~
>      |     uint
> /home/sven/development/software/kicad/include/gal/opengl/shader.h:232:16: 
> error: 'GLint' was not declared in this scope; did you mean 'GSList'?
>  232 |     std::deque<GLint>   parameterLocation;  ///< Location of the 
> parameter
>      |                ^~~~~
>      |                GSList
> /home/sven/development/software/kicad/include/gal/opengl/shader.h:232:21: 
> error: template argument 1 is invalid
>  232 |     std::deque<GLint>   parameterLocation;  ///< Location of the 
> parameter
>      |                     ^
> /home/sven/development/software/kicad/include/gal/opengl/shader.h:232:21: 
> error: template argument 2 is invalid
> /home/sven/development/software/kicad/include/gal/opengl/shader.h: In member 
> function 'void KIGFX::SHADER::Use()':
> /home/sven/development/software/kicad/include/gal/opengl/shader.h:128:23: 
> error: 'programNumber' was not declared in this scope
>  128 |         glUseProgram( programNumber );
>      |                       ^~~~~~~~~~~~~
> /home/sven/development/software/kicad/include/gal/opengl/shader.h:128:9: 
> error: 'glUseProgram' was not declared in this scope
>  128 |         glUseProgram( programNumber );
>      |         ^~~~~~~~~~~~
> /home/sven/development/software/kicad/include/gal/opengl/shader.h: In member 
> function 'void KIGFX::SHADER::Deactivate()':
> /home/sven/development/software/kicad/include/gal/opengl/shader.h:137:9: 
> error: 'glUseProgram' was not declared in this scope
>  137 |         glUseProgram( 0 );
>      |         ^~~~~~~~~~~~
> In file included from 
> /home/sven/development/software/kicad/include/gal/opengl/vertex_manager.h:37,
>                 from 
> /home/sven/development/software/kicad/include/gal/opengl/opengl_gal.h:36,
>                 from 
> /home/sven/development/software/kicad/common/draw_panel_gal.cpp:42:
> /home/sven/development/software/kicad/include/gal/opengl/vertex_common.h: At 
> global scope:
> /home/sven/development/software/kicad/include/gal/opengl/vertex_common.h:62:5:
>  error: 'GLfloat' does not name a type; did you mean 'float'?
>   62 |     GLfloat x, y, z;        // Coordinates
>      |     ^~~~~~~
>      |     float
> /home/sven/development/software/kicad/include/gal/opengl/vertex_common.h:63:5:
>  error: 'GLubyte' does not name a type
>   63 |     GLubyte r, g, b, a;     // Color
>      |     ^~~~~~~
> /home/sven/development/software/kicad/include/gal/opengl/vertex_common.h:64:5:
>  error: 'GLfloat' does not name a type; did you mean 'float'?
>   64 |     GLfloat shader[4];      // Shader type & params
>      |     ^~~~~~~
>      |     float
> /home/sven/development/software/kicad/include/gal/opengl/vertex_common.h:68:62:
>  error: 'GLfloat' was not declared in this scope; did you mean 'float'?
>   68 | static constexpr size_t VERTEX_STRIDE = VERTEX_SIZE / sizeof(GLfloat);
>      |                                                              ^~~~~~~
>      |                                                              float
> In file included from 
> /usr/include/x86_64-linux-gnu/bits/types/struct_iovec.h:23,
>                 from /usr/include/x86_64-linux-gnu/bits/fcntl-linux.h:38,
>                 from /usr/include/x86_64-linux-gnu/bits/fcntl.h:61,
>                 from /usr/include/fcntl.h:35,
>                 from /usr/include/wx-3.3/wx/filefn.h:34,
>                 from /usr/include/wx-3.3/wx/utils.h:19,
>                 from /usr/include/wx-3.3/wx/cursor.h:66,
>                 from /usr/include/wx-3.3/wx/event.h:21,
>                 from /usr/include/wx-3.3/wx/window.h:18,
>                 from /usr/include/wx-3.3/wx/nonownedwnd.h:13,
>                 from /usr/include/wx-3.3/wx/toplevel.h:19,
>                 from /usr/include/wx-3.3/wx/dialog.h:13,
>                 from /usr/include/wx-3.3/wx/msgdlg.h:17,
>                 from /usr/include/wx-3.3/wx/richmsgdlg.h:17,
>                 from 
> /home/sven/development/software/kicad/include/confirm.h:35,
>                 from 
> /home/sven/development/software/kicad/common/draw_panel_gal.cpp:27:
> /home/sven/development/software/kicad/include/gal/opengl/vertex_common.h:70:58:
>  error: 'struct KIGFX::VERTEX' has no member named 'x'
>   70 | static constexpr size_t COORD_OFFSET  = offsetof(VERTEX, x);
>      |                                                          ^
> In file included from 
> /home/sven/development/software/kicad/include/gal/opengl/vertex_manager.h:37,
>                 from 
> /home/sven/development/software/kicad/include/gal/opengl/opengl_gal.h:36,
>                 from 
> /home/sven/development/software/kicad/common/draw_panel_gal.cpp:42:
> /home/sven/development/software/kicad/include/gal/opengl/vertex_common.h:71:56:
>  error: 'x' is not a member of 'KIGFX::VERTEX'
>   71 | static constexpr size_t COORD_SIZE    = sizeof(VERTEX::x) + 
> sizeof(VERTEX::y) + sizeof(VERTEX::z);
>      |                                                        ^
> /home/sven/development/software/kicad/include/gal/opengl/vertex_common.h:71:76:
>  error: 'y' is not a member of 'KIGFX::VERTEX'
>   71 | static constexpr size_t COORD_SIZE    = sizeof(VERTEX::x) + 
> sizeof(VERTEX::y) + sizeof(VERTEX::z);
>      |                                                                        
>     ^
> /home/sven/development/software/kicad/include/gal/opengl/vertex_common.h:71:96:
>  error: 'z' is not a member of 'KIGFX::VERTEX'
>   71 | static constexpr size_t COORD_SIZE    = sizeof(VERTEX::x) + 
> sizeof(VERTEX::y) + sizeof(VERTEX::z);
>      |                                                                        
>                         ^
> /home/sven/development/software/kicad/include/gal/opengl/vertex_common.h:72:61:
>  error: 'GLfloat' was not declared in this scope; did you mean 'float'?
>   72 | static constexpr size_t COORD_STRIDE  = COORD_SIZE / sizeof(GLfloat);
>      |                                                             ^~~~~~~
>      |                                                             float
> In file included from 
> /usr/include/x86_64-linux-gnu/bits/types/struct_iovec.h:23,
>                 from /usr/include/x86_64-linux-gnu/bits/fcntl-linux.h:38,
>                 from /usr/include/x86_64-linux-gnu/bits/fcntl.h:61,
>                 from /usr/include/fcntl.h:35,
>                 from /usr/include/wx-3.3/wx/filefn.h:34,
>                 from /usr/include/wx-3.3/wx/utils.h:19,
>                 from /usr/include/wx-3.3/wx/cursor.h:66,
>                 from /usr/include/wx-3.3/wx/event.h:21,
>                 from /usr/include/wx-3.3/wx/window.h:18,
>                 from /usr/include/wx-3.3/wx/nonownedwnd.h:13,
>                 from /usr/include/wx-3.3/wx/toplevel.h:19,
>                 from /usr/include/wx-3.3/wx/dialog.h:13,
>                 from /usr/include/wx-3.3/wx/msgdlg.h:17,
>                 from /usr/include/wx-3.3/wx/richmsgdlg.h:17,
>                 from 
> /home/sven/development/software/kicad/include/confirm.h:35,
>                 from 
> /home/sven/development/software/kicad/common/draw_panel_gal.cpp:27:
> /home/sven/development/software/kicad/include/gal/opengl/vertex_common.h:74:58:
>  error: 'struct KIGFX::VERTEX' has no member named 'r'
>   74 | static constexpr size_t COLOR_OFFSET  = offsetof(VERTEX, r);
>      |                                                          ^
> In file included from 
> /home/sven/development/software/kicad/include/gal/opengl/vertex_manager.h:37,
>                 from 
> /home/sven/development/software/kicad/include/gal/opengl/opengl_gal.h:36,
>                 from 
> /home/sven/development/software/kicad/common/draw_panel_gal.cpp:42:
> /home/sven/development/software/kicad/include/gal/opengl/vertex_common.h:75:56:
>  error: 'r' is not a member of 'KIGFX::VERTEX'
>   75 | static constexpr size_t COLOR_SIZE    = sizeof(VERTEX::r) + 
> sizeof(VERTEX::g) + sizeof(VERTEX::b) + sizeof(VERTEX::a);
>      |                                                        ^
> /home/sven/development/software/kicad/include/gal/opengl/vertex_common.h:75:76:
>  error: 'g' is not a member of 'KIGFX::VERTEX'
>   75 | static constexpr size_t COLOR_SIZE    = sizeof(VERTEX::r) + 
> sizeof(VERTEX::g) + sizeof(VERTEX::b) + sizeof(VERTEX::a);
>      |                                                                        
>     ^
> /home/sven/development/software/kicad/include/gal/opengl/vertex_common.h:75:96:
>  error: 'b' is not a member of 'KIGFX::VERTEX'
>   75 | static constexpr size_t COLOR_SIZE    = sizeof(VERTEX::r) + 
> sizeof(VERTEX::g) + sizeof(VERTEX::b) + sizeof(VERTEX::a);
>      |                                                                        
>                         ^
> /home/sven/development/software/kicad/include/gal/opengl/vertex_common.h:75:116:
>  error: 'a' is not a member of 'KIGFX::VERTEX'
>   75 | static constexpr size_t COLOR_SIZE    = sizeof(VERTEX::r) + 
> sizeof(VERTEX::g) + sizeof(VERTEX::b) + sizeof(VERTEX::a);
>      |                                                                        
>                                             ^
> /home/sven/development/software/kicad/include/gal/opengl/vertex_common.h:76:61:
>  error: 'GLubyte' was not declared in this scope
>   76 | static constexpr size_t COLOR_STRIDE  = COLOR_SIZE / sizeof(GLubyte);
>      |                                                             ^~~~~~~
> In file included from 
> /usr/include/x86_64-linux-gnu/bits/types/struct_iovec.h:23,
>                 from /usr/include/x86_64-linux-gnu/bits/fcntl-linux.h:38,
>                 from /usr/include/x86_64-linux-gnu/bits/fcntl.h:61,
>                 from /usr/include/fcntl.h:35,
>                 from /usr/include/wx-3.3/wx/filefn.h:34,
>                 from /usr/include/wx-3.3/wx/utils.h:19,
>                 from /usr/include/wx-3.3/wx/cursor.h:66,
>                 from /usr/include/wx-3.3/wx/event.h:21,
>                 from /usr/include/wx-3.3/wx/window.h:18,
>                 from /usr/include/wx-3.3/wx/nonownedwnd.h:13,
>                 from /usr/include/wx-3.3/wx/toplevel.h:19,
>                 from /usr/include/wx-3.3/wx/dialog.h:13,
>                 from /usr/include/wx-3.3/wx/msgdlg.h:17,
>                 from /usr/include/wx-3.3/wx/richmsgdlg.h:17,
>                 from 
> /home/sven/development/software/kicad/include/confirm.h:35,
>                 from 
> /home/sven/development/software/kicad/common/draw_panel_gal.cpp:27:
> /home/sven/development/software/kicad/include/gal/opengl/vertex_common.h:79:58:
>  error: 'struct KIGFX::VERTEX' has no member named 'shader'
>   79 | static constexpr size_t SHADER_OFFSET = offsetof(VERTEX, shader);
>      |                                                          ^~~~~~
> In file included from 
> /home/sven/development/software/kicad/include/gal/opengl/vertex_manager.h:37,
>                 from 
> /home/sven/development/software/kicad/include/gal/opengl/opengl_gal.h:36,
>                 from 
> /home/sven/development/software/kicad/common/draw_panel_gal.cpp:42:
> /home/sven/development/software/kicad/include/gal/opengl/vertex_common.h:80:56:
>  error: 'shader' is not a member of 'KIGFX::VERTEX'
>   80 | static constexpr size_t SHADER_SIZE   = sizeof(VERTEX::shader);
>      |                                                        ^~~~~~
> /home/sven/development/software/kicad/include/gal/opengl/vertex_common.h:81:62:
>  error: 'GLfloat' was not declared in this scope; did you mean 'float'?
>   81 | static constexpr size_t SHADER_STRIDE = SHADER_SIZE / sizeof(GLfloat);
>      |                                                              ^~~~~~~
>      |                                                              float
> /home/sven/development/software/kicad/include/gal/opengl/vertex_common.h:83:48:
>  error: 'GLuint' was not declared in this scope; did you mean 'uint'?
>   83 | static constexpr size_t INDEX_SIZE    = sizeof(GLuint);
>      |                                                ^~~~~~
>      |                                                uint
> In file included from 
> /home/sven/development/software/kicad/include/gal/opengl/opengl_gal.h:36,
>                 from 
> /home/sven/development/software/kicad/common/draw_panel_gal.cpp:42:
> /home/sven/development/software/kicad/include/gal/opengl/vertex_manager.h:105:18:
>  error: 'GLfloat' has not been declared
>  105 |     bool Vertex( GLfloat aX, GLfloat aY, GLfloat aZ );
>      |                  ^~~~~~~
> /home/sven/development/software/kicad/include/gal/opengl/vertex_manager.h:105:30:
>  error: 'GLfloat' has not been declared
>  105 |     bool Vertex( GLfloat aX, GLfloat aY, GLfloat aZ );
>      |                              ^~~~~~~
> /home/sven/development/software/kicad/include/gal/opengl/vertex_manager.h:105:42:
>  error: 'GLfloat' has not been declared
>  105 |     bool Vertex( GLfloat aX, GLfloat aY, GLfloat aZ );
>      |                                          ^~~~~~~
> /home/sven/development/software/kicad/include/gal/opengl/vertex_manager.h:116:39:
>  error: 'GLfloat' has not been declared
>  116 |     bool Vertex( const VECTOR2D& aXY, GLfloat aZ )
>      |                                       ^~~~~~~
> /home/sven/development/software/kicad/include/gal/opengl/vertex_manager.h:158:24:
>  error: 'GLfloat' has not been declared
>  158 |     inline void Color( GLfloat aRed, GLfloat aGreen, GLfloat aBlue, 
> GLfloat aAlpha )
>      |                        ^~~~~~~
> /home/sven/development/software/kicad/include/gal/opengl/vertex_manager.h:158:38:
>  error: 'GLfloat' has not been declared
>  158 |     inline void Color( GLfloat aRed, GLfloat aGreen, GLfloat aBlue, 
> GLfloat aAlpha )
>      |                                      ^~~~~~~
> /home/sven/development/software/kicad/include/gal/opengl/vertex_manager.h:158:54:
>  error: 'GLfloat' has not been declared
>  158 |     inline void Color( GLfloat aRed, GLfloat aGreen, GLfloat aBlue, 
> GLfloat aAlpha )
>      |                                                      ^~~~~~~
> /home/sven/development/software/kicad/include/gal/opengl/vertex_manager.h:158:69:
>  error: 'GLfloat' has not been declared
>  158 |     inline void Color( GLfloat aRed, GLfloat aGreen, GLfloat aBlue, 
> GLfloat aAlpha )
>      |                                                                     
> ^~~~~~~
> /home/sven/development/software/kicad/include/gal/opengl/vertex_manager.h:179:25:
>  error: 'GLfloat' has not been declared
>  179 |     inline void Shader( GLfloat aShaderType, GLfloat aParam1 = 0.0f, 
> GLfloat aParam2 = 0.0f,
>      |                         ^~~~~~~
> /home/sven/development/software/kicad/include/gal/opengl/vertex_manager.h:179:46:
>  error: 'GLfloat' has not been declared
>  179 |     inline void Shader( GLfloat aShaderType, GLfloat aParam1 = 0.0f, 
> GLfloat aParam2 = 0.0f,
>      |                                              ^~~~~~~
> /home/sven/development/software/kicad/include/gal/opengl/vertex_manager.h:179:70:
>  error: 'GLfloat' has not been declared
>  179 |     inline void Shader( GLfloat aShaderType, GLfloat aParam1 = 0.0f, 
> GLfloat aParam2 = 0.0f,
>      |                                                                      
> ^~~~~~~
> /home/sven/development/software/kicad/include/gal/opengl/vertex_manager.h:180:25:
>  error: 'GLfloat' has not been declared
>  180 |                         GLfloat aParam3 = 0.0f )
>      |                         ^~~~~~~
> /home/sven/development/software/kicad/include/gal/opengl/vertex_manager.h:198:28:
>  error: 'GLfloat' has not been declared
>  198 |     inline void Translate( GLfloat aX, GLfloat aY, GLfloat aZ )
>      |                            ^~~~~~~
> /home/sven/development/software/kicad/include/gal/opengl/vertex_manager.h:198:40:
>  error: 'GLfloat' has not been declared
>  198 |     inline void Translate( GLfloat aX, GLfloat aY, GLfloat aZ )
>      |                                        ^~~~~~~
> /home/sven/development/software/kicad/include/gal/opengl/vertex_manager.h:198:52:
>  error: 'GLfloat' has not been declared
>  198 |     inline void Translate( GLfloat aX, GLfloat aY, GLfloat aZ )
>      |                                                    ^~~~~~~
> /home/sven/development/software/kicad/include/gal/opengl/vertex_manager.h:214:25:
>  error: 'GLfloat' has not been declared
>  214 |     inline void Rotate( GLfloat aAngle, GLfloat aX, GLfloat aY, 
> GLfloat aZ )
>      |                         ^~~~~~~
> /home/sven/development/software/kicad/include/gal/opengl/vertex_manager.h:214:41:
>  error: 'GLfloat' has not been declared
>  214 |     inline void Rotate( GLfloat aAngle, GLfloat aX, GLfloat aY, 
> GLfloat aZ )
>      |                                         ^~~~~~~
> /home/sven/development/software/kicad/include/gal/opengl/vertex_manager.h:214:53:
>  error: 'GLfloat' has not been declared
>  214 |     inline void Rotate( GLfloat aAngle, GLfloat aX, GLfloat aY, 
> GLfloat aZ )
>      |                                                     ^~~~~~~
> /home/sven/development/software/kicad/include/gal/opengl/vertex_manager.h:214:65:
>  error: 'GLfloat' has not been declared
>  214 |     inline void Rotate( GLfloat aAngle, GLfloat aX, GLfloat aY, 
> GLfloat aZ )
>      |                                                                 ^~~~~~~
> /home/sven/development/software/kicad/include/gal/opengl/vertex_manager.h:229:24:
>  error: 'GLfloat' has not been declared
>  229 |     inline void Scale( GLfloat aX, GLfloat aY, GLfloat aZ )
>      |                        ^~~~~~~
> /home/sven/development/software/kicad/include/gal/opengl/vertex_manager.h:229:36:
>  error: 'GLfloat' has not been declared
>  229 |     inline void Scale( GLfloat aX, GLfloat aY, GLfloat aZ )
>      |                                    ^~~~~~~
> /home/sven/development/software/kicad/include/gal/opengl/vertex_manager.h:229:48:
>  error: 'GLfloat' has not been declared
>  229 |     inline void Scale( GLfloat aX, GLfloat aY, GLfloat aZ )
>      |                                                ^~~~~~~
> /home/sven/development/software/kicad/include/gal/opengl/vertex_manager.h:301:53:
>  error: 'GLfloat' has not been declared
>  301 |     void ChangeItemDepth( const VERTEX_ITEM& aItem, GLfloat aDepth ) 
> const;
>      |                                                     ^~~~~~~
> /home/sven/development/software/kicad/include/gal/opengl/vertex_manager.h:360:38:
>  error: 'GLfloat' has not been declared
>  360 |     void putVertex( VERTEX& aTarget, GLfloat aX, GLfloat aY, GLfloat 
> aZ ) const;
>      |                                      ^~~~~~~
> /home/sven/development/software/kicad/include/gal/opengl/vertex_manager.h:360:50:
>  error: 'GLfloat' has not been declared
>  360 |     void putVertex( VERTEX& aTarget, GLfloat aX, GLfloat aY, GLfloat 
> aZ ) const;
>      |                                                  ^~~~~~~
> /home/sven/development/software/kicad/include/gal/opengl/vertex_manager.h:360:62:
>  error: 'GLfloat' has not been declared
>  360 |     void putVertex( VERTEX& aTarget, GLfloat aX, GLfloat aY, GLfloat 
> aZ ) const;
>      |                                                              ^~~~~~~
> /home/sven/development/software/kicad/include/gal/opengl/vertex_manager.h:375:5:
>  error: 'GLubyte' does not name a type
>  375 |     GLubyte                 m_color[COLOR_STRIDE];
>      |     ^~~~~~~
> /home/sven/development/software/kicad/include/gal/opengl/vertex_manager.h:377:5:
>  error: 'GLfloat' does not name a type; did you mean 'float'?
>  377 |     GLfloat                 m_shader[SHADER_STRIDE];
>      |     ^~~~~~~
>      |     float
> /home/sven/development/software/kicad/include/gal/opengl/vertex_manager.h: In 
> member function 'bool KIGFX::VERTEX_MANAGER::Vertex(const KIGFX::VERTEX&)':
> /home/sven/development/software/kicad/include/gal/opengl/vertex_manager.h:92:32:
>  error: 'const struct KIGFX::VERTEX' has no member named 'x'
>   92 |         return Vertex( aVertex.x, aVertex.y, aVertex.z );
>      |                                ^
> /home/sven/development/software/kicad/include/gal/opengl/vertex_manager.h:92:43:
>  error: 'const struct KIGFX::VERTEX' has no member named 'y'
>   92 |         return Vertex( aVertex.x, aVertex.y, aVertex.z );
>      |                                           ^
> /home/sven/development/software/kicad/include/gal/opengl/vertex_manager.h:92:54:
>  error: 'const struct KIGFX::VERTEX' has no member named 'z'
>   92 |         return Vertex( aVertex.x, aVertex.y, aVertex.z );
>      |                                                      ^
> /home/sven/development/software/kicad/include/gal/opengl/vertex_manager.h: In 
> member function 'void KIGFX::VERTEX_MANAGER::Color(const KIGFX::COLOR4D&)':
> /home/sven/development/software/kicad/include/gal/opengl/vertex_manager.h:142:9:
>  error: 'm_color' was not declared in this scope; did you mean 'Color'?
>  142 |         m_color[0] = aColor.r * 255.0;
>      |         ^~~~~~~
>      |         Color
> /home/sven/development/software/kicad/include/gal/opengl/vertex_manager.h: In 
> member function 'void KIGFX::VERTEX_MANAGER::Color(int, int, int, int)':
> /home/sven/development/software/kicad/include/gal/opengl/vertex_manager.h:160:9:
>  error: 'm_color' was not declared in this scope; did you mean 'Color'?
>  160 |         m_color[0] = aRed   * 255.0;
>      |         ^~~~~~~
>      |         Color
> /home/sven/development/software/kicad/include/gal/opengl/vertex_manager.h: In 
> member function 'void KIGFX::VERTEX_MANAGER::Shader(int, int, int, int)':
> /home/sven/development/software/kicad/include/gal/opengl/vertex_manager.h:182:9:
>  error: 'm_shader' was not declared in this scope; did you mean 'Shader'?
>  182 |         m_shader[0] = aShaderType;
>      |         ^~~~~~~~
>      |         Shader
> /home/sven/development/software/kicad/include/gal/opengl/vertex_manager.h: In 
> member function 'void KIGFX::VERTEX_MANAGER::Rotate(int, int, int, int)':
> /home/sven/development/software/kicad/include/gal/opengl/vertex_manager.h:216:81:
>  error: no matching function for call to 'rotate(glm::mat4&, int&, glm::vec3)'
>  216 |         m_transform = glm::rotate( m_transform, aAngle, glm::vec3( aX, 
> aY, aZ ) );
>      |                                                                        
>          ^
> In file included from /usr/include/glm/ext/matrix_transform.hpp:144,
>                 from /usr/include/glm/gtc/matrix_transform.hpp:30,
>                 from 
> /home/sven/development/software/kicad/include/gal/opengl/vertex_manager.h:35,
>                 from 
> /home/sven/development/software/kicad/include/gal/opengl/opengl_gal.h:36,
>                 from 
> /home/sven/development/software/kicad/common/draw_panel_gal.cpp:42:
> /usr/include/glm/ext/matrix_transform.inl:18:37: note: candidate: 
> 'template<class T, glm::qualifier Q> glm::mat<4, 4, T, Q> glm::rotate(const 
> glm::mat<4, 4, T, Q>&, T, const glm::vec<3, T, Q>&)'
>   18 |  GLM_FUNC_QUALIFIER mat<4, 4, T, Q> rotate(mat<4, 4, T, Q> const& m, T 
> angle, vec<3, T, Q> const& v)
>      |                                     ^~~~~~
> /usr/include/glm/ext/matrix_transform.inl:18:37: note:   template argument 
> deduction/substitution failed:
> In file included from 
> /home/sven/development/software/kicad/include/gal/opengl/opengl_gal.h:36,
>                 from 
> /home/sven/development/software/kicad/common/draw_panel_gal.cpp:42:
> /home/sven/development/software/kicad/include/gal/opengl/vertex_manager.h:216:81:
>  note:   deduced conflicting types for parameter 'T' ('float' and 'int')
>  216 |         m_transform = glm::rotate( m_transform, aAngle, glm::vec3( aX, 
> aY, aZ ) );
>      |                                                                        
>          ^
> In file included from 
> /home/sven/development/software/kicad/include/gal/opengl/opengl_compositor.h:39,
>                 from 
> /home/sven/development/software/kicad/include/gal/opengl/opengl_gal.h:40,
>                 from 
> /home/sven/development/software/kicad/common/draw_panel_gal.cpp:42:
> /home/sven/development/software/kicad/common/./gal/opengl/antialiasing.h: At 
> global scope:
> /home/sven/development/software/kicad/common/./gal/opengl/antialiasing.h:49:34:
>  error: 'GLuint' has not been declared
>   49 |         virtual void DrawBuffer( GLuint aBuffer ) = 0;
>      |                                  ^~~~~~
> /home/sven/development/software/kicad/common/./gal/opengl/antialiasing.h:66:26:
>  error: 'GLuint' has not been declared
>   66 |         void DrawBuffer( GLuint aBuffer ) override;
>      |                          ^~~~~~
> /home/sven/development/software/kicad/common/./gal/opengl/antialiasing.h:86:26:
>  error: 'GLuint' has not been declared
>   86 |         void DrawBuffer( GLuint ) override;
>      |                          ^~~~~~
> /home/sven/development/software/kicad/common/./gal/opengl/antialiasing.h:110:26:
>  error: 'GLuint' has not been declared
>  110 |         void DrawBuffer( GLuint buffer ) override;
>      |                          ^~~~~~
> /home/sven/development/software/kicad/common/./gal/opengl/antialiasing.h:130:9:
>  error: 'GLint' does not name a type; did you mean 'GSList'?
>  130 |         GLint pass_1_metrics;
>      |         ^~~~~
>      |         GSList
> /home/sven/development/software/kicad/common/./gal/opengl/antialiasing.h:133:9:
>  error: 'GLint' does not name a type; did you mean 'GSList'?
>  133 |         GLint pass_2_metrics;
>      |         ^~~~~
>      |         GSList
> /home/sven/development/software/kicad/common/./gal/opengl/antialiasing.h:136:9:
>  error: 'GLint' does not name a type; did you mean 'GSList'?
>  136 |         GLint pass_3_metrics;
>      |         ^~~~~
>      |         GSList
> In file included from 
> /home/sven/development/software/kicad/include/gal/opengl/opengl_gal.h:40,
>                 from 
> /home/sven/development/software/kicad/common/draw_panel_gal.cpp:42:
> /home/sven/development/software/kicad/include/gal/opengl/opengl_compositor.h:89:5:
>  error: 'GLenum' does not name a type; did you mean 'enum'?
>   89 |     GLenum   GetBufferTexture( unsigned int aBufferHandle );
>      |     ^~~~~~
>      |     enum
> /home/sven/development/software/kicad/include/gal/opengl/opengl_compositor.h:118:9:
>  error: 'GLuint' does not name a type; did you mean 'uint'?
>  118 |         GLuint textureTarget;                ///< Main texture handle
>      |         ^~~~~~
>      |         uint
> /home/sven/development/software/kicad/include/gal/opengl/opengl_compositor.h:119:9:
>  error: 'GLuint' does not name a type; did you mean 'uint'?
>  119 |         GLuint attachmentPoint;              ///< Point to which an 
> image from texture is attached
>      |         ^~~~~~
>      |         uint
> /home/sven/development/software/kicad/include/gal/opengl/opengl_compositor.h:124:5:
>  error: 'GLuint' does not name a type; did you mean 'uint'?
>  124 |     GLuint          m_mainFbo;                ///< Main FBO handle 
> (storing all target textures)
>      |     ^~~~~~
>      |     uint
> /home/sven/development/software/kicad/include/gal/opengl/opengl_compositor.h:125:5:
>  error: 'GLuint' does not name a type; did you mean 'uint'?
>  125 |     GLuint          m_depthBuffer;            ///< Depth buffer handle
>      |     ^~~~~~
>      |     uint
> /home/sven/development/software/kicad/include/gal/opengl/opengl_compositor.h:132:5:
>  error: 'GLuint' does not name a type; did you mean 'uint'?
>  132 |     GLuint          m_curFbo;
>      |     ^~~~~~
>      |     uint
> /home/sven/development/software/kicad/include/gal/opengl/opengl_compositor.h: 
> In member function 'virtual unsigned int 
> KIGFX::OPENGL_COMPOSITOR::GetBuffer() const':
> /home/sven/development/software/kicad/include/gal/opengl/opengl_compositor.h:67:13:
>  error: 'm_curFbo' was not declared in this scope
>   67 |         if( m_curFbo == DIRECT_RENDERING )
>      |             ^~~~~~~~
> In file included from 
> /home/sven/development/software/kicad/common/draw_panel_gal.cpp:42:
> /home/sven/development/software/kicad/include/gal/opengl/opengl_gal.h: At 
> global scope:
> /home/sven/development/software/kicad/include/gal/opengl/opengl_gal.h:382:5: 
> error: 'GLUtesselator' does not name a type
>  382 |     GLUtesselator*                        m_tesselator;
>      |     ^~~~~~~~~~~~~
> make[2]: *** [common/gal/CMakeFiles/gal.dir/build.make:170: 
> common/gal/CMakeFiles/gal.dir/__/draw_panel_gal.cpp.o] Error 1
> make[1]: *** [CMakeFiles/Makefile2:3232: common/gal/CMakeFiles/gal.dir/all] 
> Error 2
> make: *** [Makefile:166: all] Error 2
> sven@debian:~/development/software/kicad/build/release$
>
> [email protected] schrieb am Freitag, 26. April 2024 um 20:52:52 UTC+2:
>>
>> Your CMake output does not show any errors. It ends successfully.
>> What error do you get when you try to build?
>>
>> On Fri, Apr 26, 2024 at 2:44 PM 'Sven Wehrend' via KiCad Developers
>> <[email protected]> wrote:
>> >
>> > Hello, I am new to the Kicad project but would like to contribute to give 
>> > back to the community. But right now I have build issues with the Kicad 
>> > soureces, I've tried master, 8.0 and 7.0... Every time it hungs up when 
>> > compiling the gal library - it looks like it doesnt find opengl but it is 
>> > installed and also passes on the cmake configure. Build environment is a 
>> > debian bullseye.
>> >
>> > Many thanks,
>> > Sven Wehrend
>> >
>> > '''
>> > Application: KiCad x86_64 on x86_64
>> >
>> > Version: 8.0.0, release build
>> >
>> > Libraries:
>> > wxWidgets 3.2.4
>> > FreeType 2.11.1
>> > HarfBuzz 8.3.0
>> > FontConfig 2.13.1
>> > libcurl/7.81.0 OpenSSL/3.0.2 zlib/1.2.11 brotli/1.0.9 zstd/1.4.8 
>> > libidn2/2.3.2 libpsl/0.21.2 (+libidn2/2.3.2) libssh/0.9.6/openssl/zlib 
>> > nghttp2/1.43.0 librtmp/2.3 OpenLDAP/2.5.17
>> >
>> > Platform: Ubuntu Core 22, 64 bit, Little endian, wxGTK, X11, KDE, x11
>> >
>> > Build Info:
>> > Date: Mar 24 2024 13:47:43
>> > wxWidgets: 3.2.4 (wchar_t,wx containers) GTK+ 3.24
>> > Boost: 1.74.0
>> > OCC: 7.5.1
>> > Curl: 7.81.0
>> > ngspice: 36
>> > Compiler: GCC 11.2.0 with C++ ABI 1016
>> >
>> > Build settings:
>> > KICAD_USE_EGL=ON
>> > '''
>> > Additional build info is:
>> >
>> > sven@debian:~/development/software/kicad/build/release$ cmake 
>> > -DCMAKE_BUILD_TYPE=RelWithDebInfo ../../
>> > CMake Deprecation Warning at CMakeLists.txt:27 (cmake_policy):
>> > The OLD behavior for policy CMP0116 will be removed from a future version
>> > of CMake.
>> >
>> > The cmake-policies(7) manual explains that the OLD behaviors of all
>> > policies are deprecated and that a policy should be set to OLD only under
>> > specific short-term circumstances. Projects should be ported to the NEW
>> > behavior and not rely on setting a policy to OLD.
>> >
>> >
>> > CMake Deprecation Warning at CMakeLists.txt:31 (cmake_policy):
>> > The OLD behavior for policy CMP0113 will be removed from a future version
>> > of CMake.
>> >
>> > The cmake-policies(7) manual explains that the OLD behaviors of all
>> > policies are deprecated and that a policy should be set to OLD only under
>> > specific short-term circumstances. Projects should be ported to the NEW
>> > behavior and not rely on setting a policy to OLD.
>> >
>> >
>> > -- KiCad install dir: </usr/local>
>> > -- Enabling warning -Wsuggest-override
>> > -- Enabling warning -Wduplicated-branches
>> > -- Enabling warning -Wduplicated-cond
>> > -- Enabling error for -Wvla
>> > -- Enabling warning -Wimplicit-fallthrough
>> > -- Enabling error for -Wreturn-type
>> > -- Enabling warning -Wshadow
>> > -- Enabling warning -Wsign-compare
>> > -- Enabling warning -Wmissing-field-initializers
>> > -- Enabling warning -Wempty-body
>> > -- Enabling warning -Wreorder
>> > -- Enabling warning -Wmismatched-tags
>> > -- Disabling warning -Wpsabi
>> > -- Configuring KiCad for the wxGLCanvas EGL backend
>> > -- Found OpenGL EGL library: /usr/lib/x86_64-linux-gnu/libEGL.so
>> > -- Check for installed ZLIB -- found
>> > -- Found Boost: 
>> > /usr/lib/x86_64-linux-gnu/cmake/Boost-1.74.0/BoostConfig.cmake (found 
>> > suitable version "1.74.0", minimum required is "1.71.0")
>> > -- Found the following HarfBuzz libraries:
>> > -- HarfBuzz (required): /usr/lib/x86_64-linux-gnu/libharfbuzz.so
>> > -- Found OpenCASCADE Standard Edition version: 7.5.1
>> > -- ++ OpenCASCADE Standard Edition include directory: 
>> > /usr/include/opencascade
>> > -- ++ OpenCASCADE Standard Edition shared libraries directory: 
>> > /usr/lib/x86_64-linux-gnu
>> > -- Check for installed Python Interpreter -- found
>> > -- Python module install path: lib/python3.9/site-packages
>> > CMake Deprecation Warning at thirdparty/pybind11/CMakeLists.txt:8 
>> > (cmake_minimum_required):
>> > Compatibility with CMake < 3.5 will be removed from a future version of
>> > CMake.
>> >
>> > Update the VERSION argument <min> value or use a ...<max> suffix to tell
>> > CMake that the project does not need compatibility with older versions.
>> >
>> >
>> > -- pybind11 v2.9.2
>> > -- Found wxPython Phoenix 4.2.1/gtk3 (wxWidgets 3.2.2.1)
>> > -- Found wxWidgets: 
>> > -pthread;;;-lwx_gtk3u_gl-3.3;-lwx_gtk3u_aui-3.3;-lwx_gtk3u_html-3.3;-lwx_gtk3u_core-3.3;-lwx_baseu_net-3.3;-lwx_baseu-3.3;-lwx_gtk3u_propgrid-3.3;-lwx_baseu_xml-3.3;-lwx_gtk3u_stc-3.3;-lwx_gtk3u_richtext-3.3
>> >  (found suitable version "3.3.0", minimum required is
>> > "3.2.2.1")
>> > -- Module support is disabled.
>> > -- Version: 9.0.0
>> > -- Build type: RelWithDebInfo
>> > -- CXX_STANDARD: 17
>> > -- Required features: cxx_variadic_templates
>> > CMake Deprecation Warning at thirdparty/nanodbc/CMakeLists.txt:1 
>> > (cmake_minimum_required):
>> > Compatibility with CMake < 3.5 will be removed from a future version of
>> > CMake.
>> >
>> > Update the VERSION argument <min> value or use a ...<max> suffix to tell
>> > CMake that the project does not need compatibility with older versions.
>> >
>> >
>> > -- nanodbc version: 2.14.0
>> > -- nanodbc compile: C++14
>> > -- nanodbc feature: ODBC Version Override - OFF
>> > -- nanodbc feature: Disable async features - OFF
>> > -- nanodbc feature: Enable Unicode - ON
>> > -- nanodbc feature: Enable Boost - ON
>> > -- nanodbc feature: Enable SQL_NO_DATA bug workaround - OFF
>> > -- nanodbc build: ODBC on Unix - unixODBC
>> > -- ODBC compile flags: -I/usr/include -DHAVE_UNISTD_H -DHAVE_PWD_H 
>> > -DHAVE_SYS_TYPES_H -DHAVE_LONG_LONG -DSIZEOF_LONG_INT=8
>> > -- ODBC link flags:
>> > CMake Deprecation Warning at thirdparty/3dxware_sdk/CMakeLists.txt:2 
>> > (cmake_policy):
>> > Compatibility with CMake < 3.5 will be removed from a future version of
>> > CMake.
>> >
>> > Update the VERSION argument <min> value or use a ...<max> suffix to tell
>> > CMake that the project does not need compatibility with older versions.
>> >
>> >
>> > -- Including 3Dconnexion SpaceMouse navigation support in pcbcommon
>> > -- S3DSG version: 2.0.0
>> > -- Including 3Dconnexion SpaceMouse navigation support in 3d-viewer
>> > -- Including 3Dconnexion SpaceMouse navigation support in eeschema
>> > -- Found Boost: 
>> > /usr/lib/x86_64-linux-gnu/cmake/Boost-1.74.0/BoostConfig.cmake (found 
>> > version "1.74.0") found components: unit_test_framework filesystem system
>> > -- Found wxWidgets: 
>> > -pthread;;;-lwx_gtk3u_gl-3.3;-lwx_gtk3u_aui-3.3;-lwx_gtk3u_html-3.3;-lwx_gtk3u_core-3.3;-lwx_baseu_net-3.3;-lwx_baseu-3.3;-lwx_baseu_xml-3.3;-lwx_gtk3u_stc-3.3
>> >  (found suitable version "3.3.0", minimum required is "3.0.0")
>> > -- Configuring done (1.0s)
>> > -- Generating done (0.2s)
>> > -- Build files have been written to: /home/sven/development/software/kicad
>> > sven@debian:~/development/software/kicad/build/release$
>> >
>> >
>> > --
>> > You received this message because you are subscribed to the Google Groups 
>> > "KiCad Developers" group.
>> > To unsubscribe from this group and stop receiving emails from it, send an 
>> > email to [email protected].
>> > To view this discussion on the web visit 
>> > https://groups.google.com/a/kicad.org/d/msgid/devlist/c26f5e5b-f22e-4c90-af61-fc6f6ceeefbfn%40kicad.org.

-- 
You received this message because you are subscribed to the Google Groups 
"KiCad Developers" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/a/kicad.org/d/msgid/devlist/CA%2BqGbCBM_foODQG0hjG%2B6%3DV7YisMicmSjpKXnaKB_%3DrmnV5pJw%40mail.gmail.com.

Reply via email to