Index: trunk/src/hid_cam.c =================================================================== --- trunk/src/hid_cam.c (revision 29225) +++ trunk/src/hid_cam.c (revision 29226) @@ -251,8 +251,10 @@ *next = '\0'; next++; } - if (strcmp(curr, "okempty") == 0) - dst->okempty = 1; + if (strcmp(curr, "okempty") == 0) { + dst->okempty_group = 1; + dst->okempty_content = 1; + } else pcb_message(PCB_MSG_ERROR, "CAM: ignoring unknown global parameter [%s]\n", curr); } Index: trunk/src/hid_cam.h =================================================================== --- trunk/src/hid_cam.h (revision 29225) +++ trunk/src/hid_cam.h (revision 29226) @@ -19,8 +19,8 @@ pcb_xform_t *vxform[PCB_VLY_end]; pcb_xform_t vxform_[PCB_VLY_end]; - unsigned int okempty_content:1; /* do not warn if no objects exported */ - unsigned int okempty:1; /* do not warn if no group/object exported */ + unsigned int okempty_content:1; /* do not warn if no objects exported (but group exists) */ + unsigned int okempty_group:1; /* do not warn if no group exported */ /* private/internal/cache */ const char *fn_template; Index: trunk/src_plugins/export_dxf/dxf.c =================================================================== --- trunk/src_plugins/export_dxf/dxf.c (revision 29225) +++ trunk/src_plugins/export_dxf/dxf.c (revision 29226) @@ -335,7 +335,7 @@ fclose(dxf_ctx.f); if (pcb_cam_end(&dxf_cam) == 0) - if (!dxf_cam.okempty) + if (!dxf_cam.okempty_group) pcb_message(PCB_MSG_ERROR, "dxf cam export for '%s' failed to produce any content (layer group missing)\n", options[HA_cam].str); } Index: trunk/src_plugins/export_excellon/excellon.c =================================================================== --- trunk/src_plugins/export_excellon/excellon.c (revision 29225) +++ trunk/src_plugins/export_excellon/excellon.c (revision 29226) @@ -287,7 +287,7 @@ } if (pcb_cam_end(&excellon_cam) == 0) - if (!excellon_cam.okempty) + if (!excellon_cam.okempty_group) pcb_message(PCB_MSG_ERROR, "excellon cam export for '%s' failed to produce any content (layer group missing)\n", options[HA_cam].str); pcb_drill_uninit(&pdrills); Index: trunk/src_plugins/export_gcode/gcode.c =================================================================== --- trunk/src_plugins/export_gcode/gcode.c (revision 29225) +++ trunk/src_plugins/export_gcode/gcode.c (revision 29226) @@ -362,7 +362,7 @@ } if (pcb_cam_end(&gctx.cam) == 0) - if (!gctx.cam.okempty) + if (!gctx.cam.okempty_group) pcb_message(PCB_MSG_ERROR, "gcode cam export for '%s' failed to produce any content (layer group missing)\n", options[HA_cam].str); } Index: trunk/src_plugins/export_gerber/gerber.c =================================================================== --- trunk/src_plugins/export_gerber/gerber.c (revision 29225) +++ trunk/src_plugins/export_gerber/gerber.c (revision 29226) @@ -674,7 +674,7 @@ } if (pcb_cam_end(&gerber_cam) == 0) - if (!gerber_cam.okempty) + if (!gerber_cam.okempty_group) pcb_message(PCB_MSG_ERROR, "gerber cam export for '%s' failed to produce any content (layer group missing)\n", options[HA_cam].str); pcb_drill_uninit(&pdrills); Index: trunk/src_plugins/export_png/png.c =================================================================== --- trunk/src_plugins/export_png/png.c (revision 29225) +++ trunk/src_plugins/export_png/png.c (revision 29226) @@ -782,7 +782,7 @@ pcb_trace("EMPTY: %ld %d\n", png_drawn_objs, png_cam.okempty_content); if (pcb_cam_end(&png_cam) == 0) { - if (!png_cam.okempty) + if (!png_cam.okempty_group) pcb_message(PCB_MSG_ERROR, "png cam export for '%s' failed to produce any content (layer group missing)\n", options[HA_cam].str); } else if (png_drawn_objs == 0) Index: trunk/src_plugins/export_ps/eps.c =================================================================== --- trunk/src_plugins/export_ps/eps.c (revision 29225) +++ trunk/src_plugins/export_ps/eps.c (revision 29226) @@ -347,7 +347,7 @@ fclose(f); if (pcb_cam_end(&eps_cam) == 0) - if (!eps_cam.okempty) + if (!eps_cam.okempty_group) pcb_message(PCB_MSG_ERROR, "eps cam export for '%s' failed to produce any content (layer group missing)\n", options[HA_cam].str); } Index: trunk/src_plugins/export_ps/ps.c =================================================================== --- trunk/src_plugins/export_ps/ps.c (revision 29225) +++ trunk/src_plugins/export_ps/ps.c (revision 29226) @@ -661,7 +661,7 @@ } if (pcb_cam_end(&ps_cam) == 0) - if (!ps_cam.okempty) + if (!ps_cam.okempty_group) pcb_message(PCB_MSG_ERROR, "ps cam export for '%s' failed to produce any content (layer group missing)\n", options[HA_cam].str); } Index: trunk/src_plugins/export_svg/svg.c =================================================================== --- trunk/src_plugins/export_svg/svg.c (revision 29225) +++ trunk/src_plugins/export_svg/svg.c (revision 29226) @@ -365,7 +365,7 @@ f = NULL; if (pcb_cam_end(&svg_cam) == 0) - if (!svg_cam.okempty) + if (!svg_cam.okempty_group) pcb_message(PCB_MSG_ERROR, "svg cam export for '%s' failed to produce any content (layer group missing)\n", options[HA_cam].str); }