1
0
Fork 0
mirror of https://github.com/eclipse-cdt/cdt synced 2025-09-09 11:33:20 +02:00
cdt/doc/org.eclipse.cdt.doc.user/images
Jeff Johnston c96d126b86 Bug 513589 - Add support to build CDT projects in a Docker Container
- add IOptionalBuildObjectPropertiesContainer interface to use for
  objects that supply optional build properties
- add new IOptionalBuildProperties interface that defines
  optional build properties donated by external plug-ins
- add new
- change IConfiguration to an IOptionalBuildObjectPropertiesContainer
- change IManagedProject to be an
  IOptionalBuildObjectPropertiesContainer
- fix ProcessClosure to ensure that readers are not null before
  accessing them
- fix Container launch delegate to look at project optional
  build properties for active configuration to fetch connection
  and image info and use said info to find a matching
  launch or create a new one
- have Container launch delegate use the image name as part of
  the launch config name
- have Container launch short-cut also use the project's
  optional build properties for the active config to get
  connection and image information before any defaulting
- change AutotoolsNewMarkerGenerator to store the command
  launcher as an ICommandLauncher
- add new CommandLauncherFactory extension to cdt.core that
  allows plug-ins to specify a CommandLauncherFactory that
  will return an ICommandLauncher based on the project
- add macros for new extension to CCorePlugin
- add new CommandLauncherManager class that loads
  CommandLauncherFactory extensions and is used to give
  an ICommandLauncher wrapper that will go through the list
  of CommandLauncherFactory extensions until one returns
  non-null ICommandLauncher
- add code to RemoteCommandLauncher so it will use the
  CommandLauncherManager to get the local launcher
- also change RemoteCommandLauncher to check at execution
  time whether the command is local and in that case use
  the local command launcher
- add new ICommandLauncherFactory interface
- add new ContainerCommandLauncher to launch
- add new ContainerCommandLauncherFactory class for returning
  a ContainerCommandLauncher instance to launch commands
  in a Docker Container
- change MakeBuilder to use CommandLauncherManager to get
  its ICommandLauncher
- change CommandBuilder to use CommandLauncherManager too
- ditto for Builder and AbstractBuiltinSpecsDetector and
  ExternalToolInvoker
- change Configuration to load/store optional build properties
  as well as return the properties to get/set
- ditto for MultiConfiguration
- change ManagedProject to implement IOptionalBuildOptionProperties
  interface
- ditto for ProjectType
- create new OptionalBuildProperties class to store optional
  build properties for a configuration
- bump cdt.docker.launcher to 1.1.0
- use CommandLauncherFactory extension to define
  ContainerCommandLauncherFactory
- add optional ContainerPropertyTab which allows the end-user to
  optionally choose to build a C/C++ project in a Container
  and specify the connection/image to use
- in LanguageSettingsSerializableSettings class, call the
  CommandLauncherManager getLanguageSettingEntries method
  to get the massaged language setting entries based on the
  current list
- in LanguageSettingsProviderSerializer, try and get the
  pooled entries using the cfg description so that it will
  have the project and can use the CommandLauncherManager
  to get entries from image
- in ContainerCommandLauncherFactory move cached headers under
  a HEADERS directory in the plug-in area
  - create a sub-directory for the connection and a sub-directory
    for the image based on cleansed names
  - store the real names of the connection and image to use
    later in the DockerHeaderPreferencePage
- modify LanguageSettingsEntriesTab to force the horizontal
  scroll bar to appear (this is a bug in SWT SashForm support
  and the fix here isn't quite correct, but is better)
- add new DockerHeaderPreferencePage that allows user to
  remove cached headers from images
- change C/C++ Docker preferences to be titled: Docker Container
- fix LanguageSettingsWorkspaceProvider.getSettingEntries method
  to use the CommandLauncherManager so entries will be transformed
  to use cached headers
- add BaseDatabindingModel class
- add DataVolumeModel class to model a volume mount
- add ContainerPropertyVolumes model to model volume specification
  and selected volumes
- add properties to ContainerCommandLauncher to represent
  volumes and selected volumes for a configuration
- add ContainerDataVolumeDialog for specifying a volume
  mount by the end-user
- add a null detector for cfgDescription in
  LanguageSettingsSerializableProvider
- fix AutotoolsNewMakeGenerator.getWinOSType to not specify "." for
  working dir
- fix GCCBuiltinSpecsDetectorCygwin to not map paths to Cygwin if
  the current configuration is enabled for container build
- add logic to ContainerCommandLauncher to look for Windows
  file formats and change them to unix format and map
  any "." working dir to be /tmp
- fix ContainerLauncherConfigurationDelegate similarly
- fix AbstractBuiltinSpecsDetector to pass in the current
  configuration description when getting the CommandLauncher
  since the current configuration may not be the active
  configuration
- change ContainerPropertyTab to add Elf and GNU Elf binary parsers
  when build in Container is chosen so that output executables
  are treated as Binaries by the CDT project
- add documentationl for the ContainerPropertyTab in Build Settings and
  the Data Volume dialog pop-up it brings up
- change CommandBuilder to accept a project as an argument
  to its constructor and to pass this as an argument to
  the CommandLauncherManager
- have StepBuilder pass project when creating a CommandBuilder

Change-Id: Ia78488b93056e6ec7ca83a6c87b3a9d2b9424943
2017-10-22 05:38:51 -04:00
..
60
70
80
cdt81
cdt82
cdt83
scanner_discovery
add_breakpoint.png
alphab_sort_co.gif
back.gif
btn_columns.png
btn_import_executables.png
btn_restart.png
builder_settings.png
c_cpp_preferences.png
c_element_filters.png
c_exe_obj.png
c_file_obj.gif
c_object_file.png
c_ovr.gif
c_paths.png
cdt_autobuild.png
cdt_buildenv_newenvvar.png
cdt_buildenv_selectvar.png
cdt_ca_no_completions.png
cdt_debug_bp_filter.png
cdt_debug_exes01.png
cdt_debug_exes02.png
cdt_debug_exes03.png
cdt_debug_exes04.png
cdt_debug_exes05.png
cdt_debug_hover_modes.png
cdt_debug_run01.png
cdt_dlg_define_build_var.png
cdt_dlg_edit_build_var.png
cdt_dsfgdb_preferences_page.png
cdt_error_workbench.png
cdt_file_inc.png
cdt_file_steps.png
cdt_file_sym.png
cdt_file_toolsett.png
cdt_fold_resource.png
cdt_fold_toolsett.png
cdt_inline_rename.png
cdt_menu_toggle_comments.png
cdt_menubar.png
cdt_new_brk_action.png
cdt_open_element.png
cdt_pref-multi-cfg.png
cdt_pref-prop-pages.png
cdt_pref-wizard-defaults.png
cdt_pref-wizard-toolchains.png
cdt_pref_brk_action.png
cdt_pref_brk_action_properties.png
cdt_pref_build_console.png
cdt_pref_build_vars.png
cdt_pref_file_types.png
cdt_pref_new_task_tag_dlg.png
cdt_pref_task_tags.png
cdt_refactor.png
cdt_rename_dialog.png
cdt_restart.png
cdt_select_type.png
cdt_set_src_folder.png
cdt_t_proj_new_with_template_1.png
cdt_t_proj_new_with_template_2.png
cdt_t_proj_new_with_template_3.png
cdt_t_proj_new_with_template_4.png
cdt_t_proj_new_with_template_5.png
cdt_t_proj_new_with_template_6.png
cdt_t_toggle_selection.png
cdt_t_toggle_selection2.png
cdt_t_toggle_selection3.png
cdt_toolbar.png
cdt_update_find-install.png
cdt_update_install_cdt_site.png
cdt_update_install_new.png
cdt_update_install_new_sites.png
cdt_update_install_sites.png
cdt_update_jar_verification.png
cdt_update_license_agreement.png
cdt_update_location.png
cdt_update_search_results.png
cdt_w_basic02.png
cdt_w_basic03a.png
cdt_w_basic04.png
cdt_w_basic06a.png
cdt_w_basic07.png
cdt_w_basic12.png
cdt_w_basic13.png
cdt_w_basic19.png
cdt_w_binparser01.png
cdt_w_debug_configurations_01.png
cdt_w_debug_configurations_02.png
cdt_w_import02.png
cdt_w_importBrandon01.png
cdt_w_importBrandon02.png
cdt_w_importBrandon03.png
cdt_w_importBrandon04run.png
cdt_w_importBrandon04run2.png
cdt_w_indexer.png
cdt_w_newmake02.png
cdt_w_newmake03.png
cdt_w_viewMenu.png
cdt_w_viewMenuFilters.png
cdt_w_viewMenuFilters2.png
class_obj.gif
code_style_preferences.png
code_templates.png
code_templates_new.png
codetemplates_example.png
command_link.png
console_build.png
container_obj.gif
contentAssist_adv_preferences.png
contentAssist_example.png
contentAssist_preferences.png
convert_proj.png
create_make_target.png
create_make_target_win.png
customize_perspective.png
debug_pref.png Bug 484900: Remove CDI User Documentation 2016-12-05 21:46:22 +00:00
debug_src_path_mapping.png Bug 472765: User documentation for Path Mapping 2016-04-13 10:41:46 -05:00
debug_src_pref.png
define_obj.gif
discovery_preferences.png
dprop_make_discovery_file.png
edited_ovr.gif
editor_c_codetemplates_use.png
editor_color_preferences.png
editor_folding_preferences.png
editor_general_preferences.png
editor_hover_preferences.png
editor_mark_preferences.png
editor_save_actions_preferences.png
editor_scalability_preferences.png
editor_typing_preferences.png
enum_obj.gif
enumerator_obj.gif
error_co.gif
field_obj.gif
field_private_obj.gif
field_protected_obj.gif
field_public_obj.gif
fields_co.gif
file_menu.png
file_new_conv.png
fileprop_language_mappings.png
find_replace_dialog.png
function_obj.gif
hammer-icon.png
hierarchy_co.gif
history_list.gif
icon_add_mem_monitor.png
icon_annotation_next.png
icon_annotation_prev.png
icon_back.png
icon_breakpoint_disable.gif
icon_breakpoint_obj.gif
icon_build_all.png
icon_build_make_target.png
icon_build_sel.png
icon_clear_console.png
icon_collapse_all.png
icon_con_disp_console.png
icon_con_max.png
icon_con_min.png
icon_con_pin.png
icon_con_rem_all_term.png
icon_con_scroll_lock.png
icon_con_terminate.png
icon_copy_to_clipboard.png
icon_create_c_class.png
icon_create_cproject.png
icon_create_file.png
icon_create_folder.png
icon_db_copy_stack.png
icon_db_debug.png
icon_db_drop_to_frame.png
icon_db_launch_instance.png
icon_db_restart.png
icon_db_resume.png
icon_db_stack_frame.png
icon_db_step_mode.png
icon_db_stepinto.png
icon_db_stepover.png
icon_db_stepreturn.png
icon_db_suspend.png
icon_db_terminate.png
icon_db_terminate_all.png
icon_db_terminate_all2.png
icon_db_terminate_relaunch.png
icon_db_terminate_remove.png
icon_db_use_step_filters.png
icon_debug.png
icon_debugt_obj.gif
icon_disconnect.gif
icon_edit_make_target.png
icon_error.gif
icon_expand_all.png
icon_ext_tools.png
icon_forward.png
icon_hide_inactive_includes.png
icon_hide_make_targets.png
icon_hide_sys_includes.png
icon_hide_variables_more.png
icon_home.png
icon_info.gif
icon_last_edit_loc.png
icon_link_mem_rendering.png
icon_link_with_editor.png
icon_load_all_modules.png
icon_manage_cfg.png
icon_menu.png
icon_menu_white.png
icon_nav_back.png
icon_nav_forward.png
icon_new.png
icon_new_make_target.png
icon_new_memory_view.png
icon_next.png
icon_next_error.png
icon_open_console.png
icon_open_element.png
icon_pin.png
icon_pin_memory.png
icon_prev_error.png
icon_previous.png
icon_print.png
icon_refresh_view_contents.png
icon_reg_cast_to_type.png
icon_reg_change_value.png
icon_reg_copy_registers.png
icon_reg_create_watch_expr.png
icon_reg_disable.png
icon_reg_display_array.png
icon_reg_enable.png
icon_remove.png
icon_repeat_search.png
icon_reset_mem_monitor.png
icon_resume_at_line.png
icon_resume_signal.png
icon_run.png
icon_run_to_line.png
icon_save.png
icon_save_output_file.png
icon_search.png
icon_show_callees.png
icon_show_callers.png
icon_show_error.png
icon_show_history_list.png
icon_show_logical_struct.png
icon_show_next_reference.png
icon_show_prev_reference.png
icon_show_prev_search.png
icon_show_selected.png
icon_show_type_names.png
icon_switch_mem_monitor.png
icon_thread1.gif
icon_thread2.gif
icon_thread3.gif
icon_toggle_memory_monitor.png
icon_toggle_split_pane.png
icon_up.png
icon_warning.gif
icon_ws_chars.png
icon_wset_add.png
icon_wset_del.png
icon_wset_edit.png
Idea.jpg
inactive_co.gif
include_obj.gif
indexedFile.gif
indexer_preference_page.png
intl_05.gif
intl_07.gif
make_settings_prefs.png
make_targets.png
makefile.gif
makefile_editor_folding_prefs.png
makefile_editor_prefs.png
manage_defined_symbols.png
mark_occurrences.png
method_private_obj.gif
method_protected_obj.gif
method_public_obj.gif
mfile_build.PNG
mfile_build_rcbs.png
mfile_info.PNG
mpref.png
mpref_discovopts.png
mpref_macro.PNG
mpref_toolchain.png
mprop_refactoring_history.png
namespace_declared_obj.png
namespace_obj.gif
new_make-behavior.png
new_make-binary_parser.png
new_make-builder.png
new_make-error_parser.png
new_make_disc_options.png
new_proj_convert.png
new_proj_convert_candidate.png
new_proj_wz_config.png
new_proj_wz_name.png
new_proj_wz_toolchain.png
new_proj_wz_type.png
new_project_wizard.png
next.gif
ng00_04a.gif
ng00_05a.gif
ng00_07.gif
ng03_04.gif
ngback.gif
ngconcepts.gif
ngnext.gif
ngref.gif
ngtasks.gif
nokiaCopyright.png
open_declaration_error.png
openDeclaration.png
outlineView.png
path_inherit_co.gif
pref_panel_build.png
pref_panel_code_templates.png
pref_panel_edit_template_dlg.png
pref_traditional_memory_prefs.png
progress_stop.gif
project_new_cppfile.png
project_new_file.png
project_new_file_name.png
project_new_makefile.png
project_rename.png
projects_filters.png
projects_properties.png
prop_artifact.png
prop_bin.png
prop_builders.png
prop_builders_editbldr.png
prop_builders_imprtlnchcnfg.png
prop_builders_newbldr.png
prop_cbuild.png
prop_cbuild2.png
prop_cbuild_selbldvar.png
prop_cfgs.png
prop_container.png Bug 513589 - Add support to build CDT projects in a Docker Container 2017-10-22 05:38:51 -04:00
prop_crefs.png
prop_datavolumes.png Bug 513589 - Add support to build CDT projects in a Docker Container 2017-10-22 05:38:51 -04:00
prop_doc.png
prop_environment.png
prop_error.png
prop_exp.png
prop_file_lang.png
prop_ftypes.png
prop_general.png
prop_inc.png
prop_index.png
prop_lang.png
prop_lib.png
prop_libpath.png
prop_mng_add.png
prop_mng_dialog.png
prop_mng_rename.png
prop_outloc.png
prop_refs.png
prop_resource.png
prop_rundeb.png
prop_srcloc.png
prop_steps.png
prop_symb.png
prop_tool.png
prop_tree.png
prop_variables.png
public_co.gif
ref-79.gif
refresh_nav.gif
rh03_04.gif
run_arguments.png
run_common.png
run_common_folder.png
run_config.png
run_debug_arguments.png
run_debug_common.png
run_debug_debugger.png
run_debug_debugger_advopt.png
run_debug_environment.png
run_debug_launch_group.png
run_debug_launch_group_edit.png
run_debug_main.png
run_debug_source.png
run_debugger.png
run_environment.png
scanner_cfg_disc.png
search.png
searchView.png
selection_search.png
setting_nav.gif
show_view.png
static_co.gif
struct_obj.gif
sub_co.gif
super_co.gif
task_binary_parser.png
task_binary_pref.png
template_obj.gif
trans.gif
typedef_obj.gif
union_obj.gif
update_managed_build.png
update_managed_build20.png
var_declaration_obj.gif
view_add_mapping.png
view_appearance_prefs.png
view_call_hierarchy.png
view_console.png
view_debug.png
view_debug_breadcrumb.png
view_debug_prefs.png
view_dissassembly.png
view_editor.png
view_environment_prefs.png
view_executables.png
view_include_browser.png
view_language_mappings_prefs.png
view_make_targets.png
view_memory.png
view_modules.png
view_navigator.png
view_problem.png
view_project_explorer.png
view_projects.png
view_properties.png
view_registers.png
view_signals.png
view_table_rendering.png
warning_co.gif
window_customize_perspective.png
workbench_prop.png