kicad/pcbnew
Seth Hillbrand c6af38477d CMake: Handle custom_target indirection
Building custom targets that depend on custom commands such as our
keyword lexer requires two layers of indirection to pick up changes
properly and not overwrite the same file in parallel builds.

Fixes: lp:1831643
* https://bugs.launchpad.net/kicad/+bug/1831643
2019-06-05 13:05:43 -07:00
..
autorouter Retire EDA_DRAW_PANEL and legacy_wx/EDA_DRAW_FRAME. 2019-05-31 21:55:30 +01:00
connectivity pcbnew: Move pads to std::deque 2019-06-01 16:23:54 -07:00
dialogs ACTION-ize fab outputs. 2019-06-04 22:31:42 +01:00
drc A bit of cleanup of stale DRC code. 2019-06-04 13:56:54 +01:00
exporters ACTION-ize fab outputs. 2019-06-04 22:31:42 +01:00
github Handle separate parsing rules for ID_SCH and ID_PCB. 2018-07-26 15:43:53 +01:00
import_gfx Moving modules from DLIST to std::deque 2019-06-01 09:53:23 -07:00
microwave pcbnew: Remove the last dlist from modules/pcbnew 2019-06-01 20:55:32 -07:00
pcad2kicadpcb_plugin pcbnew: Remove the last dlist from modules/pcbnew 2019-06-01 20:55:32 -07:00
python Python fp wizards: fix a few issues in qrcode_footprint_wizard.py 2019-05-13 13:04:57 +02:00
router More ACTIONs work. 2019-06-04 00:51:16 +01:00
specctra_import_export ACTION-ize fab outputs. 2019-06-04 22:31:42 +01:00
swig Pcbnew scripting fixes 2019-06-04 19:29:31 -07:00
tools Move footprint & symbol tree context menus to tool infrastructure. 2019-06-05 20:16:48 +01:00
CMakeLists.txt CMake: Handle custom_target indirection 2019-06-05 13:05:43 -07:00
Doxyfile_python Doxyfiles: Remove local debug lines 2019-02-13 17:22:07 -08:00
Doxyfile_xml Doxyfiles: Remove local debug lines 2019-02-13 17:22:07 -08:00
Info.plist Fix for dark mode on macOS Mojave 2018-12-07 09:03:56 +01:00
action_plugin.cpp pcbnew: Add toolbar buttons for action plugins 2018-08-26 19:39:27 -07:00
action_plugin.h pcbnew: Add toolbar buttons for action plugins 2018-08-26 19:39:27 -07:00
array_creator.cpp Fix broken build in array_creator 2019-06-01 16:30:58 -04:00
array_creator.h Collapse ARRAY_CREATOR into single class now that legacy instance is gone. 2019-06-01 16:29:12 +01:00
array_pad_name_provider.cpp pcbnew: Move pads to std::deque 2019-06-01 16:23:54 -07:00
array_pad_name_provider.h Pcbnew: arrays skip existing names 2019-01-30 15:41:35 -08:00
board_commit.cpp Moving modules from DLIST to std::deque 2019-06-01 09:53:23 -07:00
board_commit.h Insert EE_TOOL_BASE under SchEdit and LibEdit tools, and fix errant rename scope which clobbered PCBNew's PICKER_TOOL. 2019-05-12 13:47:08 +01:00
board_connected_item.cpp Set new module parent early enough to allow pad clearance to be shown 2019-04-14 14:25:38 -04:00
board_connected_item.h Convert remaining legacy drawing code to print code. 2019-05-31 21:54:22 +01:00
board_design_settings.cpp Pcbnew: prepare the new zone filling algo (filled polygons with no thickness). Work in progress. 2019-06-04 09:39:17 +02:00
board_item_container.h
board_items_to_polygon_shape_transform.cpp pcbnew: Remove the last dlist from modules/pcbnew 2019-06-01 20:55:32 -07:00
board_netlist_updater.cpp Pcbnew: fix crash in netlist updater 2019-06-01 21:02:16 -07:00
board_netlist_updater.h BOARD_NETLIST_UPDATER: fix 2 serious issues in dry run (memory leak and incorrect single pad nets deletion) 2019-04-17 13:39:55 +02:00
build_BOM_from_board.cpp Moving modules from DLIST to std::deque 2019-06-01 09:53:23 -07:00
class_board.cpp pcbnew: Move pads to std::deque 2019-06-01 16:23:54 -07:00
class_board.h pcbnew: Move pads to std::deque 2019-06-01 16:23:54 -07:00
class_board_item.cpp Move remaining hard-coded segment counts 2019-05-16 08:49:55 -07:00
class_dimension.cpp Retire EDA_DRAW_PANEL and legacy_wx/EDA_DRAW_FRAME. 2019-05-31 21:55:30 +01:00
class_dimension.h Convert remaining legacy drawing code to print code. 2019-05-31 21:54:22 +01:00
class_drawsegment.cpp Retire EDA_DRAW_PANEL and legacy_wx/EDA_DRAW_FRAME. 2019-05-31 21:55:30 +01:00
class_drawsegment.h Convert remaining legacy drawing code to print code. 2019-05-31 21:54:22 +01:00
class_edge_mod.cpp Retire EDA_DRAW_PANEL and legacy_wx/EDA_DRAW_FRAME. 2019-05-31 21:55:30 +01:00
class_edge_mod.h Convert remaining legacy drawing code to print code. 2019-05-31 21:54:22 +01:00
class_marker_pcb.cpp Retire EDA_DRAW_PANEL and legacy_wx/EDA_DRAW_FRAME. 2019-05-31 21:55:30 +01:00
class_marker_pcb.h Convert remaining legacy drawing code to print code. 2019-05-31 21:54:22 +01:00
class_module.cpp pcbnew: Remove the last dlist from modules/pcbnew 2019-06-01 20:55:32 -07:00
class_module.h pcbnew: Remove the last dlist from modules/pcbnew 2019-06-01 20:55:32 -07:00
class_pad.cpp Prevent unbalanced PTH pad labels from being hidden by drills 2019-05-27 13:06:26 -04:00
class_pad.h pcbnew: Move pads to std::deque 2019-06-01 16:23:54 -07:00
class_pcb_target.cpp Retire EDA_DRAW_PANEL and legacy_wx/EDA_DRAW_FRAME. 2019-05-31 21:55:30 +01:00
class_pcb_target.h Convert remaining legacy drawing code to print code. 2019-05-31 21:54:22 +01:00
class_pcb_text.cpp Retire EDA_DRAW_PANEL and legacy_wx/EDA_DRAW_FRAME. 2019-05-31 21:55:30 +01:00
class_pcb_text.h Convert remaining legacy drawing code to print code. 2019-05-31 21:54:22 +01:00
class_text_mod.cpp Retire EDA_DRAW_PANEL and legacy_wx/EDA_DRAW_FRAME. 2019-05-31 21:55:30 +01:00
class_text_mod.h Convert remaining legacy drawing code to print code. 2019-05-31 21:54:22 +01:00
class_track.cpp pcbnew: Move tracks to std::deque 2019-06-01 09:53:23 -07:00
class_track.h pcbnew: Move tracks to std::deque 2019-06-01 09:53:23 -07:00
class_zone.cpp Pcbnew: prepare the new zone filling algo (filled polygons with no thickness). Work in progress. 2019-06-04 09:39:17 +02:00
class_zone.h Pcbnew: prepare the new zone filling algo (filled polygons with no thickness). Work in progress. 2019-06-04 21:24:24 +02:00
collectors.cpp Remove legacy segment-based zones. 2019-04-12 20:19:23 +01:00
collectors.h Fix a bug introduced when UseGalCanvas() no longer switches. 2019-05-27 18:47:20 +01:00
convert_drawsegment_list_to_polygon.cpp Moving further arc approximations down 2019-05-22 14:35:17 -07:00
cross-probing.cpp More ACTIONs work. 2019-06-04 00:51:16 +01:00
drc_item.cpp Move DRC control to a tool; move assorted commands to ACTIONS. 2019-06-03 21:08:30 +01:00
eagle_plugin.cpp pcbnew: Remove the last dlist from modules/pcbnew 2019-06-01 20:55:32 -07:00
eagle_plugin.h eagle: Handle DRC rule-based pad shapes 2019-02-04 07:06:49 +01:00
edit.cpp ACTION-ize fab outputs. 2019-06-04 22:31:42 +01:00
edit_track_width.cpp Move DRC control to a tool; move assorted commands to ACTIONS. 2019-06-03 21:08:30 +01:00
files.cpp Another attempt to fix build failure. 2019-06-04 16:26:45 +01:00
footprint_edit_frame.cpp Move footprint & symbol tree context menus to tool infrastructure. 2019-06-05 20:16:48 +01:00
footprint_edit_frame.h Move footprint & symbol tree context menus to tool infrastructure. 2019-06-05 20:16:48 +01:00
footprint_editor_options.cpp Retire EDA_DRAW_PANEL and legacy_wx/EDA_DRAW_FRAME. 2019-05-31 21:55:30 +01:00
footprint_editor_utils.cpp More ACTIONS work. Nearly done now. 2019-06-04 22:31:42 +01:00
footprint_info_impl.cpp Escape slashes in labels and netnames. 2019-04-07 00:24:10 +01:00
footprint_info_impl.h Use binary search on Footprint Info list. 2018-08-04 10:29:17 +01:00
footprint_libraries_utils.cpp More ACTIONS work. 2019-06-02 21:10:56 +01:00
footprint_preview_panel.cpp Avoid including id.h in a lot of files that do not use it. 2019-05-26 08:14:25 +02:00
footprint_preview_panel.h Pcbnew: FOOTPRINT_PREVIEW_PANEL passes reference to local 2019-04-11 17:01:23 +01:00
footprint_tree_pane.cpp Move footprint & symbol tree context menus to tool infrastructure. 2019-06-05 20:16:48 +01:00
footprint_tree_pane.h Convert Footprint Editor to component tree. 2018-08-01 09:35:46 +01:00
footprint_viewer_frame.cpp Move Show3DViewer to common action. 2019-06-02 16:21:44 +01:00
footprint_viewer_frame.h Move Show3DViewer to common action. 2019-06-02 16:21:44 +01:00
footprint_wizard.cpp
footprint_wizard.h
footprint_wizard_frame.cpp Go back to event-loop zooming for new frames. 2019-06-04 13:56:54 +01:00
footprint_wizard_frame.h Move Show3DViewer to common action. 2019-06-02 16:21:44 +01:00
footprint_wizard_frame_functions.cpp Moving modules from DLIST to std::deque 2019-06-01 09:53:23 -07:00
fp_tree_model_adapter.cpp Fix potential string iterator issue. 2019-03-02 08:20:53 -05:00
fp_tree_model_adapter.h Convert Footprint Editor to component tree. 2018-08-01 09:35:46 +01:00
fp_tree_synchronizing_adapter.cpp Move footprint & symbol tree context menus to tool infrastructure. 2019-06-05 20:16:48 +01:00
fp_tree_synchronizing_adapter.h Move footprint & symbol tree context menus to tool infrastructure. 2019-06-05 20:16:48 +01:00
generate_footprint_info.cpp More performance enhancements. 2018-08-06 13:49:27 +01:00
generate_footprint_info.h Convert Place Footprint to component tree. 2018-08-01 09:35:45 +01:00
gpcb_plugin.cpp pcbnew: Remove the last dlist from modules/pcbnew 2019-06-01 20:55:32 -07:00
gpcb_plugin.h Performance enhancements in fp loading, string cmp, etc. 2018-08-01 09:35:46 +01:00
grid_layer_box_helpers.cpp Fix a few coverity errors 2019-02-16 14:09:21 +01:00
grid_layer_box_helpers.h In-place editing for footprint TEXTE_MODULEs. 2018-07-17 15:11:04 +01:00
help_common_strings.h Fix occurrences of "edition" which should be "editing" 2018-07-17 15:12:39 +01:00
hotkeys.cpp Move DRC control to a tool; move assorted commands to ACTIONS. 2019-06-03 21:08:30 +01:00
hotkeys.h Fix some Mac-specific issues with the Preferences... menu item. 2019-06-01 16:29:12 +01:00
initpcb.cpp pcbnew: ClearPcb() without queuing tools 2019-06-04 19:27:17 -07:00
invoke_pcb_dialog.h Clean up some dangling legacy odds and ends. 2019-06-01 01:17:46 +01:00
io_mgr.cpp pcbnew: Prevent GITHUB plugin from being registered 2019-01-15 12:14:02 -08:00
io_mgr.h pcbnew: Fix missing config.h from 9458ae8221 2019-01-15 14:17:56 -08:00
kicad_clipboard.cpp pcbnew: Move pads to std::deque 2019-06-01 16:23:54 -07:00
kicad_clipboard.h
kicad_netlist_reader.cpp Handle separate parsing rules for ID_SCH and ID_PCB. 2018-07-26 15:43:53 +01:00
kicad_plugin.cpp Pcbnew: prepare the new zone filling algo (filled polygons with no thickness). Work in progress. 2019-06-04 21:24:24 +02:00
kicad_plugin.h pcbnew: Remove segment count from board file 2019-05-24 21:13:53 -07:00
layer_widget.cpp Remove more legacy editing code. 2019-05-27 18:47:20 +01:00
layer_widget.h Remove more legacy editing code. 2019-05-27 18:47:20 +01:00
legacy_netlist_reader.cpp
legacy_plugin.cpp pcbnew: Remove the last dlist from modules/pcbnew 2019-06-01 20:55:32 -07:00
legacy_plugin.h Remove legacy segment-based zones. 2019-04-12 20:19:23 +01:00
load_select_footprint.cpp More ACTIONs work. 2019-06-04 00:51:16 +01:00
menubar_footprint_editor.cpp More ACTIONS work. Nearly done now. 2019-06-04 22:31:42 +01:00
menubar_pcb_editor.cpp ACTION-ize toolbar/palette control. 2019-06-04 22:31:42 +01:00
microwave.cpp pcbnew: Remove the last dlist from modules/pcbnew 2019-06-01 20:55:32 -07:00
netclass.cpp units: Move common units and add tests 2019-01-08 09:29:32 -08:00
netclass.h Consolidate design rules UI. 2018-07-17 15:12:34 +01:00
netinfo.h pcbnew: Cleanup tracks and vias rework 2019-06-01 09:53:23 -07:00
netinfo_item.cpp pcbnew: Move tracks to std::deque 2019-06-01 09:53:23 -07:00
netinfo_list.cpp pcbnew: Move pads to std::deque 2019-06-01 16:23:54 -07:00
netlist.cpp Move DRC control to a tool; move assorted commands to ACTIONS. 2019-06-03 21:08:30 +01:00
netlist_reader.cpp Handle separate parsing rules for ID_SCH and ID_PCB. 2018-07-26 15:43:53 +01:00
netlist_reader.h
pad_custom_shape_functions.cpp pcbnew: Add arc approximation setting to board 2019-05-24 21:21:06 -07:00
pad_edit_functions.cpp pcbnew: Move pads to std::deque 2019-06-01 16:23:54 -07:00
pad_naming.cpp Pcbnew: Array tool should not number NPTHs 2019-01-06 07:55:49 -08:00
pad_naming.h Pcbnew: Array tool should not number NPTHs 2019-01-06 07:55:49 -08:00
pad_print_functions.cpp Retire EDA_DRAW_PANEL and legacy_wx/EDA_DRAW_FRAME. 2019-05-31 21:55:30 +01:00
pcb_base_edit_frame.cpp Remove some legacy cursor handling stuff. 2019-05-31 21:54:22 +01:00
pcb_base_edit_frame.h Remove some legacy cursor handling stuff. 2019-05-31 21:54:22 +01:00
pcb_base_frame.cpp Another attempt to fix build failure. 2019-06-04 16:26:45 +01:00
pcb_display_options.cpp Push polar coords down into COMMON_TOOLS. 2019-05-18 00:21:49 +01:00
pcb_draw_panel_gal.cpp pcbnew: Move tracks to std::deque 2019-06-01 09:53:23 -07:00
pcb_draw_panel_gal.h Implement undo for Page Settings in PlEditor, Eeschema and PCBNew. 2019-05-27 11:58:55 +01:00
pcb_edit_frame.cpp pcbnew: ClearPcb() without queuing tools 2019-06-04 19:27:17 -07:00
pcb_edit_frame.h pcbnew: ClearPcb() without queuing tools 2019-06-04 19:27:17 -07:00
pcb_general_settings.cpp Remove legacy routing options. 2019-06-01 16:29:12 +01:00
pcb_general_settings.h Remove legacy routing options. 2019-06-01 16:29:12 +01:00
pcb_layer_box_selector.cpp In-place editing for footprint TEXTE_MODULEs. 2018-07-17 15:11:04 +01:00
pcb_layer_box_selector.h Make esc dismiss net and layer selector popups. 2018-09-22 16:23:13 +01:00
pcb_layer_widget.cpp Retire EDA_DRAW_PANEL and legacy_wx/EDA_DRAW_FRAME. 2019-05-31 21:55:30 +01:00
pcb_layer_widget.h Remove more legacy editing code. 2019-05-27 18:47:20 +01:00
pcb_legacy_draw_utils.cpp pcbnew: Move pads to std::deque 2019-06-01 16:23:54 -07:00
pcb_netlist.cpp Escape slashes in labels and netnames. 2019-04-07 00:24:10 +01:00
pcb_netlist.h Count pins instead of using netcount as a proxy. 2018-03-26 19:57:08 +01:00
pcb_painter.cpp Pcbnew: prepare the new zone filling algo (filled polygons with no thickness). Work in progress. 2019-06-04 09:39:17 +02:00
pcb_painter.h Remove legacy segment-based zones. 2019-04-12 20:19:23 +01:00
pcb_parser.cpp Pcbnew: prepare the new zone filling algo (filled polygons with no thickness). Work in progress. 2019-06-04 21:24:24 +02:00
pcb_parser.h Remove legacy segment-based zones. 2019-04-12 20:19:23 +01:00
pcb_plot_params.cpp Pcbnew, Plot dialog, Gerber format: Enable or disable adding net metadata both in X1 and X2 format. Previously, this option was existing only in X2 format. Should be existing in both formats. 2018-12-09 08:38:23 +01:00
pcb_plot_params.h Pcbnew, Plot dialog, Gerber format: Enable or disable adding net metadata both in X1 and X2 format. Previously, this option was existing only in X2 format. Should be existing in both formats. 2018-12-09 08:38:23 +01:00
pcb_plot_params_parser.h hpgl plot parameters: use double instead of int to store the pen diameter to avoid truncation. 2018-05-26 09:37:42 +02:00
pcb_screen.cpp Remove some more legacy code. 2019-05-29 00:26:29 +01:00
pcb_view.cpp fix incorrect initialization of VIEW::m_boundary. 2018-11-18 20:04:17 +01:00
pcb_view.h
pcbnew.cpp Move ConfigurePaths and LibTable management to common ACTIONs. 2019-06-03 21:08:30 +01:00
pcbnew.h pcbnew: Remove the last dlist from modules/pcbnew 2019-06-01 20:55:32 -07:00
pcbnew.icns Update MacOS icons 2018-03-22 11:45:42 -04:00
pcbnew.rc
pcbnew_config.cpp Move ConfigurePaths and LibTable management to common ACTIONs. 2019-06-03 21:08:30 +01:00
pcbnew_config.h
pcbnew_doc.icns Update MacOS icons 2018-03-22 11:45:42 -04:00
pcbnew_id.h ACTION-ize toolbar/palette control. 2019-06-04 22:31:42 +01:00
pcbnew_printout.cpp Disable zone outlines and hatched lines rendering in printouts 2018-10-31 19:17:30 +01:00
pcbnew_printout.h Disable zone outlines and hatched lines rendering in printouts 2018-10-31 19:17:30 +01:00
pcbplot.cpp Plot filenames automatically generated: change the point ('.') find in layer names to '_' 2019-01-05 12:44:38 +01:00
pcbplot.h Store line width setting for printouts 2018-10-31 19:17:30 +01:00
plot_board_layers.cpp pcbnew: Remove the last dlist from modules/pcbnew 2019-06-01 20:55:32 -07:00
plot_brditems_plotter.cpp Pcbnew: prepare the new zone filling algo (filled polygons with no thickness). Work in progress. 2019-06-04 09:39:17 +02:00
plotcontroller.h
plugin.cpp Performance enhancements in fp loading, string cmp, etc. 2018-08-01 09:35:46 +01:00
ratsnest.cpp pcbnew: Move tracks to std::deque 2019-06-01 09:53:23 -07:00
ratsnest_data.cpp pcbnew: Separating connectivity to subdir 2018-10-12 16:31:09 -07:00
ratsnest_data.h pcbnew: Separating connectivity to subdir 2018-10-12 16:31:09 -07:00
ratsnest_viewitem.cpp pcbnew: Draw Ratsnest with arcs to avoid overlap 2019-04-12 00:28:58 +01:00
ratsnest_viewitem.h Implement undo for Page Settings in PlEditor, Eeschema and PCBNew. 2019-05-27 11:58:55 +01:00
sel_layer.cpp Move global commands to ACTIONs. 2019-06-03 21:08:30 +01:00
text_mod_grid_table.cpp Re-enable text layers now that DRC & zone fills are fixed. 2018-08-24 10:56:13 +01:00
text_mod_grid_table.h Consolidate design rules UI. 2018-07-17 15:12:34 +01:00
toolbars_footprint_editor.cpp More ACTIONS work. Nearly done now. 2019-06-04 22:31:42 +01:00
toolbars_footprint_viewer.cpp Move Show3DViewer to common action. 2019-06-02 16:21:44 +01:00
toolbars_pcb_editor.cpp ACTION-ize toolbar/palette control. 2019-06-04 22:31:42 +01:00
tracks_cleaner.cpp Move global commands to ACTIONs. 2019-06-03 21:08:30 +01:00
tracks_cleaner.h pcbnew: Cleanup tracks and vias rework 2019-06-01 09:53:23 -07:00
undo_redo.cpp More ACTIONs work. 2019-06-04 00:51:16 +01:00
zone_filler.cpp Pcbnew: finalize the new zone filling algo (filled polygons with no thickness). 2019-06-05 18:36:20 +02:00
zone_filler.h Remove legacy segment-based zones. 2019-04-12 20:19:23 +01:00
zone_settings.cpp pcbnew: Remove segment count from board file 2019-05-24 21:13:53 -07:00
zone_settings.h pcbnew: Remove segment count from board file 2019-05-24 21:13:53 -07:00
zones.h UNIT_BINDERize zone dialogs. 2018-07-17 15:11:32 +01:00
zones_by_polygon.cpp Move DRC control to a tool; move assorted commands to ACTIONS. 2019-06-03 21:08:30 +01:00
zones_by_polygon_fill_functions.cpp Retire EDA_DRAW_PANEL and legacy_wx/EDA_DRAW_FRAME. 2019-05-31 21:55:30 +01:00
zones_functions_for_undo_redo.cpp Retire EDA_DRAW_PANEL and legacy_wx/EDA_DRAW_FRAME. 2019-05-31 21:55:30 +01:00
zones_functions_for_undo_redo.h Fix occurrences of "edition" which should be "editing" 2018-07-17 15:12:39 +01:00
zones_test_and_combine_areas.cpp Move DRC control to a tool; move assorted commands to ACTIONS. 2019-06-03 21:08:30 +01:00