
tool_details_start
   name          "C++";
  version    "3.22 (30-Jul-18)";
   wimpslot      768k;
   has_extended_cmdline;
tool_details_end

metaoptions_start
   has_auto_run;
   has_auto_save ^.leafname from icn 3;
   has_text_window;
   has_summary_window;
   display_dft_is text;
metaoptions_end

fileoutput_start
   output_option_is  "-o";
   output_dft_is     produces_output;
fileoutput_end

dbox_start

   icons_start
      icn 3 maps_to string      not_saved;
      icn 5 maps_to "-I" string not_saved;
      icn 8 maps_to "-c";
      icn 10 maps_to "+g";
      icn 11 maps_to "-throwback";
   icons_end

   defaults
      icn 5  "C:",
      icn 8  off,
      icn 10 off,
      icn 11 on;

   make_defaults
      icn 5  "C:",
      icn 8  off,
      icn 10 off,
      icn 11 on;

   imports_start
      drag_to icn 3 inserts icn 3 separator_is " ";
      drag_to icn 5 inserts icn 5 separator_is ",";
      drag_to iconbar inserts icn 3;
   imports_end

dbox_end

menu_start

   "Default path"       maps_to "-j" sub_menu "    Path    " 256;
   "Define"             maps_to ""   sub_menu "   Symbol   " 256 prefix_by " -D" not_saved;
   "Undefine"           maps_to ""   sub_menu "   Symbol   " 256 prefix_by " -U" not_saved;
   "Assembler"          maps_to "-S" not_saved;
   "Module code"        maps_to "-zM";
   "Libraries"          maps_to "-L" sub_menu " Libraries  " 256;
   "Features"           maps_to "-f" sub_menu "  Features  " 32;
   "No warnings"        maps_to "-Wa";
   "Work directory"     maps_to "-desktop " sub_menu " Directory  " 256;
   "Others"             maps_to "" sub_menu "  Options   " 256;

   defaults
      menu  1 off,
      menu  2 off,
      menu  3 off,
      menu  4 off,
      menu  5 off,
      menu  6 on sub_menu "C:o.c++lib,C:o.stubs,C:o.toolboxlib,C:o.wimplib,C:o.eventlib,C:o.renderlib",
      menu  7 off,
      menu  8 off,
      menu  9 on sub_menu "^",
      menu 10 off;

menu_end

make_excludes icn 3, icn 8, menu 4, menu 6, menu 9;

make_order_is "-c -depend !Depend", icn 5, icn 10, icn 11, menu 1, menu 2, menu 3, menu 5, menu 7, menu 8, menu 10;
