include/pcb_lexer.h does not include T_copper_finish etc. However, build/common/pcb_lexer.h does! How come? I'm guessing the one in common is generated during build, but for some reason it picks the other one when including the header.
On Wed, Nov 20, 2019 at 11:34 AM Jonatan Liljedahl <[email protected]> wrote: > > Hi, I'm trying to build the current master, cmake configured like this: > > cmake > -DNGSPICE_INCLUDE_DIR=/Users/lijon/Coding/kicad-mac-builder/build/ngspice-dest/include/ > -DNGSPICE_LIBRARY=/Users/lijon/Coding/kicad-mac-builder/build/ngspice-dest/lib/libngspice.dylib > -DKICAD_USE_OCE=OFF -DKICAD_SCRIPTING=OFF > -DwxWidgets_CONFIG_EXECUTABLE=/Users/lijon/Coding/kicad-mac-builder/build/wxwidgets-dest/bin/wx-config > -DKICAD_BUILD_QA_TESTS=OFF -DCMAKE_OSX_DEPLOYMENT_TARGET=10.14 ../.. > > but it fails here: > > [ 42%] Building CXX object > common/CMakeFiles/pcbcommon.dir/__/pcbnew/pcb_parser.cpp.o > /Users/lijon/Coding/kicad/pcbnew/pcb_parser.cpp:996:18: error: use of > undeclared identifier 'T_copper_finish' > case T_copper_finish: > ^ > /Users/lijon/Coding/kicad/pcbnew/pcb_parser.cpp:1002:18: error: use of > undeclared identifier 'T_edge_plating' > case T_edge_plating: > ^ > /Users/lijon/Coding/kicad/pcbnew/pcb_parser.cpp:1008:18: error: use of > undeclared identifier 'T_dielectric_constraints' > case T_dielectric_constraints: > ^ > /Users/lijon/Coding/kicad/pcbnew/pcb_parser.cpp:1014:18: error: use of > undeclared identifier 'T_edge_connector'; did you mean > 'T_zone_connect'? > case T_edge_connector: > ^~~~~~~~~~~~~~~~ > T_zone_connect > /Users/lijon/Coding/kicad/include/pcb_lexer.h:232:9: note: > 'T_zone_connect' declared here > T_zone_connect, > ^ > /Users/lijon/Coding/kicad/pcbnew/pcb_parser.cpp:1020:35: error: use of > undeclared identifier 'T_bevelled' > else if( token == T_bevelled ) > ^ > /Users/lijon/Coding/kicad/pcbnew/pcb_parser.cpp:1026:18: error: use of > undeclared identifier 'T_castellated_pads' > case T_castellated_pads: > ^ > /Users/lijon/Coding/kicad/pcbnew/pcb_parser.cpp:1088:30: error: use of > undeclared identifier 'T_addsublayer' > if( token == T_addsublayer ) > ^ > /Users/lijon/Coding/kicad/pcbnew/pcb_parser.cpp:1100:26: error: use of > undeclared identifier 'T_type'; did you mean 'T_top'? > case T_type: > ^~~~~~ > T_top > /Users/lijon/Coding/kicad/include/pcb_lexer.h:196:9: note: 'T_top' declared > here > T_top, > ^ > /Users/lijon/Coding/kicad/pcbnew/pcb_parser.cpp:1123:26: error: use of > undeclared identifier 'T_material'; did you mean 'T_general'? > case T_material: > ^~~~~~~~~~ > T_general > /Users/lijon/Coding/kicad/include/pcb_lexer.h:100:9: note: 'T_general' > declared here > T_general, > ^ > /Users/lijon/Coding/kicad/pcbnew/pcb_parser.cpp:1129:26: error: use of > undeclared identifier 'T_epsilon_r' > case T_epsilon_r: > ^ > /Users/lijon/Coding/kicad/pcbnew/pcb_parser.cpp:1135:26: error: use of > undeclared identifier 'T_loss_tangent' > case T_loss_tangent: > ^ > /Users/lijon/Coding/kicad/pcbnew/pcb_parser.cpp:1141:26: error: use of > undeclared identifier 'T_color'; did you mean 'T_bold'? > case T_color: > ^~~~~~~ > T_bold > /Users/lijon/Coding/kicad/include/pcb_lexer.h:60:9: note: 'T_bold' declared > here > T_bold, > ^ > /Users/lijon/Coding/kicad/pcbnew/pcb_parser.cpp:1431:14: error: use of > undeclared identifier 'T_stackup'; did you mean 'T_status'? > case T_stackup: > ^~~~~~~~~ > T_status > /Users/lijon/Coding/kicad/include/pcb_lexer.h:183:9: note: 'T_status' > declared here > T_status, > ^ > /Users/lijon/Coding/kicad/pcbnew/pcb_parser.cpp:1524:14: error: use of > undeclared identifier 'T_user_diff_pair' > case T_user_diff_pair: > ^ > /Users/lijon/Coding/kicad/pcbnew/pcb_parser.cpp:1571:14: error: use of > undeclared identifier 'T_defaults'; did you mean 'default'? > case T_defaults: > ^~~~~~~~~~ > default > /Users/lijon/Coding/kicad/pcbnew/pcb_parser.cpp:1571:14: error: > expected expression > /Users/lijon/Coding/kicad/pcbnew/pcb_parser.cpp:1638:14: error: use of > undeclared identifier 'T_max_error'; did you mean 'T_mirror'? > case T_max_error: > ^~~~~~~~~~~ > T_mirror > /Users/lijon/Coding/kicad/include/pcb_lexer.h:122:9: note: 'T_mirror' > declared here > T_mirror, > ^ > /Users/lijon/Coding/kicad/pcbnew/pcb_parser.cpp:1639:58: error: use of > undeclared identifier 'T_max_error'; did you mean 'T_mirror'? > designSettings.m_MaxError = parseBoardUnits( T_max_error ); > ^~~~~~~~~~~ > T_mirror > /Users/lijon/Coding/kicad/include/pcb_lexer.h:122:9: note: 'T_mirror' > declared here > T_mirror, > ^ > /Users/lijon/Coding/kicad/pcbnew/pcb_parser.cpp:1643:14: error: use of > undeclared identifier 'T_filled_areas_thickness' > case T_filled_areas_thickness: > ^ > fatal error: too many errors emitted, stopping now [-ferror-limit=] > 20 errors generated. > make[2]: *** [common/CMakeFiles/pcbcommon.dir/__/pcbnew/pcb_parser.cpp.o] > Error 1 > make[1]: *** [common/CMakeFiles/pcbcommon.dir/all] Error 2 > make: *** [all] Error 2 > > > -- > /Jonatan > http://kymatica.com -- /Jonatan http://kymatica.com _______________________________________________ Mailing list: https://launchpad.net/~kicad-developers Post to : [email protected] Unsubscribe : https://launchpad.net/~kicad-developers More help : https://help.launchpad.net/ListHelp

