[dia: 25/105] #19: Ported all shapes/.



commit bb7370859a6868dc54acaae7ac7970f0f54859e0
Author: Eduard Nicodei <eddnicodei gmail com>
Date:   Fri Dec 21 01:44:01 2018 +0000

    #19: Ported all shapes/.

 meson.build                        |   3 +-
 shapes/Assorted/meson.build        |  86 +++++
 shapes/BPMN/meson.build            |  88 +++++
 shapes/ChemEng/meson.build         | 110 ++++++
 shapes/Circuit/Makefile.am         |   2 +-
 shapes/Circuit/meson.build         |  68 ++++
 shapes/Cisco/meson.build           | 668 +++++++++++++++++++++++++++++++++++++
 shapes/Civil/Makefile.am           |   4 +-
 shapes/Civil/meson.build           |  56 ++++
 shapes/Contact/meson.build         |  36 ++
 shapes/Cybernetics/meson.build     |  64 ++++
 shapes/Electric/meson.build        |  34 ++
 shapes/Gane_and_Sarson/meson.build |  12 +
 shapes/Lights/meson.build          |  30 ++
 shapes/Logic/meson.build           |  22 ++
 shapes/MSE/meson.build             |  16 +
 shapes/Map/Isometric/meson.build   |  55 +++
 shapes/Map/meson.build             |   1 +
 shapes/Misc/meson.build            |  12 +
 shapes/Pneumatic/meson.build       |  44 +++
 shapes/SDL/meson.build             |  38 +++
 shapes/Shape_Design/meson.build    |   8 +
 shapes/flowchart/meson.build       |  55 +++
 shapes/jigsaw/meson.build          |  36 ++
 shapes/meson.build                 |  33 ++
 shapes/network/meson.build         |  68 ++++
 shapes/sybase/meson.build          |  16 +
 27 files changed, 1660 insertions(+), 5 deletions(-)
---
diff --git a/meson.build b/meson.build
index 3aa45e6c..e89d13b1 100644
--- a/meson.build
+++ b/meson.build
@@ -20,8 +20,6 @@ libcairo_dep = dependency('cairo', required : false)
 
 libm_dep = cc.find_library('m', required : false)
 
-
-
 # Used in pixmap csource generation.
 gdk_pixbuf_csource = find_program('gdk-pixbuf-csource')
 # TODO
@@ -74,5 +72,6 @@ subdir('data')
 subdir('doc')
 subdir('plug-ins')
 subdir('sheets')
+subdir('shapes')
 
 meson.add_install_script('meson-helpers/post-install.py', datadir)
diff --git a/shapes/Assorted/meson.build b/shapes/Assorted/meson.build
new file mode 100644
index 00000000..42d8e1b7
--- /dev/null
+++ b/shapes/Assorted/meson.build
@@ -0,0 +1,86 @@
+shape_sources = files(
+    'arrow-chevron.png',
+    'arrow-chevron.shape',
+    'arrow-down.png',
+    'arrow-down.shape',
+    'arrow-left-notched.png',
+    'arrow-left-notched.shape',
+    'arrow-left.png',
+    'arrow-left-right.png',
+    'arrow-left-right.shape',
+    'arrow-left-right-up.png',
+    'arrow-left-right-up.shape',
+    'arrow-left.shape',
+    'arrow-left-up.png',
+    'arrow-left-up.shape',
+    'arrow-pentagon.png',
+    'arrow-pentagon.shape',
+    'arrow-quad.png',
+    'arrow-quad.shape',
+    'arrow-right-notched.png',
+    'arrow-right-notched.shape',
+    'arrow-right.png',
+    'arrow-right.shape',
+    'arrow-turn-up.shape',
+    'arrow-turn-up.png',
+    'arrow-up-down-left.png',
+    'arrow-up-down-left.shape',
+    'arrow-up-down.png',
+    'arrow-up-down.shape',
+    'arrow-up.png',
+    'arrow-up.shape',
+    'circle.png',
+    'circle-quarter.png',
+    'circle-quarter.shape',
+    'circle.shape',
+    'cross-maltese.png',
+    'cross-maltese.shape',
+    'cross-swiss.png',
+    'cross-swiss.shape',
+    'diamond.png',
+    'diamond.shape',
+    'heart.png',
+    'heart.shape',
+    'heptagon.png',
+    'heptagon.shape',
+    'hexagon.png',
+    'hexagon.shape',
+    'moon-quarter.png',
+    'moon-quarter.shape',
+    'octagon.png',
+    'octagon.shape',
+    'parallelogram-horizontal.png',
+    'parallelogram-horizontal.shape',
+    'parallelogram-vertical.png',
+    'parallelogram-vertical.shape',
+    'pentagon.png',
+    'pentagon.shape',
+    'square.png',
+    'square.shape',
+    'star4curved.png',
+    'star4curved.shape',
+    'star4.png',
+    'star4.shape',
+    'star5.png',
+    'star5.shape',
+    'star6.png',
+    'star6.shape',
+    'star7.png',
+    'star7.shape',
+    'star8curved.png',
+    'star8curved.shape',
+    'star8.png',
+    'star8.shape',
+    'star8sharp.png',
+    'star8sharp.shape',
+    'sun.png',
+    'sun.shape',
+    'trapezoid.png',
+    'trapezoid.shape',
+    'triangle-isosceles.png',
+    'triangle-isosceles.shape',
+    'triangle-rightangle.png',
+    'triangle-rightangle.shape'
+)
+
+shapes += [[shape_sources, 'Assorted']]
diff --git a/shapes/BPMN/meson.build b/shapes/BPMN/meson.build
new file mode 100644
index 00000000..7d7c01b7
--- /dev/null
+++ b/shapes/BPMN/meson.build
@@ -0,0 +1,88 @@
+shape_sources = files(
+    'Activity-Looping.png',
+    'Activity-Looping.shape',
+    'Ad-Hoc-Collapsed-Sub-Process.png',
+    'Ad-Hoc-Collapsed-Sub-Process.shape',
+    'Collapsed-Sub-Process.png',
+    'Collapsed-Sub-Process.shape',
+    'Compensation-Collapsed-Sub-Process.png',
+    'Compensation-Collapsed-Sub-Process.shape',
+    'Compensation.png',
+    'Compensation.shape',
+    'Data-Object.png',
+    'Data-Object.shape',
+    'End-Event-Cancel.png',
+    'End-Event-Cancel.shape',
+    'End-Event-Compensation.png',
+    'End-Event-Compensation.shape',
+    'End-Event-Error.png',
+    'End-Event-Error.shape',
+    'End-Event-Link.png',
+    'End-Event-Link.shape',
+    'End-Event-Message.png',
+    'End-Event-Message.shape',
+    'End-Event-Multiple.png',
+    'End-Event-Multiple.shape',
+    'End-Event.png',
+    'End-Event.shape',
+    'End-Event-Terminate.png',
+    'End-Event-Terminate.shape',
+    'Gateway-Complex.png',
+    'Gateway-Complex.shape',
+    'Gateway-Exclusive-XOR-Data-Based.png',
+    'Gateway-Exclusive-XOR-Data-Based.shape',
+    'Gateway-Exclusive-XOR-Event-Based.png',
+    'Gateway-Exclusive-XOR-Event-Based.shape',
+    'Gateway-Inclusive-OR.png',
+    'Gateway-Inclusive-OR.shape',
+    'Gateway-Parallel-AND.png',
+    'Gateway-Parallel-AND.shape',
+    'Gateway.png',
+    'Gateway.shape',
+    'Group.png',
+    'Group.shape',
+    'Intermediate-Event-Cancel.png',
+    'Intermediate-Event-Cancel.shape',
+    'Intermediate-Event-Compensation.png',
+    'Intermediate-Event-Compensation.shape',
+    'Intermediate-Event-Error.png',
+    'Intermediate-Event-Error.shape',
+    'Intermediate-Event-Link.png',
+    'Intermediate-Event-Link.shape',
+    'Intermediate-Event-Message.png',
+    'Intermediate-Event-Message.shape',
+    'Intermediate-Event-Multiple.png',
+    'Intermediate-Event-Multiple.shape',
+    'Intermediate-Event.png',
+    'Intermediate-Event-Rule.png',
+    'Intermediate-Event-Rule.shape',
+    'Intermediate-Event.shape',
+    'Intermediate-Event-Timer.png',
+    'Intermediate-Event-Timer.shape',
+    'Looping-Collapsed-Sub-Process.png',
+    'Looping-Collapsed-Sub-Process.shape',
+    'Multiple-Instance-Collapsed-Sub-Process.png',
+    'Multiple-Instance-Collapsed-Sub-Process.shape',
+    'Multiple-Instance-Task.png',
+    'Multiple-Instance-Task.shape',
+    'Start-Event-Link.png',
+    'Start-Event-Link.shape',
+    'Start-Event-Message.png',
+    'Start-Event-Message.shape',
+    'Start-Event-Multiple.png',
+    'Start-Event-Multiple.shape',
+    'Start-Event.png',
+    'Start-Event-Rule.png',
+    'Start-Event-Rule.shape',
+    'Start-Event.shape',
+    'Start-Event-Timer.png',
+    'Start-Event-Timer.shape',
+    'Task.png',
+    'Task.shape',
+    'Text-Annotation.png',
+    'Text-Annotation.shape',
+    'Transaction.png',
+    'Transaction.shape',
+)
+
+shapes += [[shape_sources, 'BPMN']]
diff --git a/shapes/ChemEng/meson.build b/shapes/ChemEng/meson.build
new file mode 100644
index 00000000..29e28580
--- /dev/null
+++ b/shapes/ChemEng/meson.build
@@ -0,0 +1,110 @@
+shape_sources = files(
+    'ACgen.png',
+    'ACgen.shape',
+    'SaT-fixedtube.png',
+    'SaT-fixedtube.shape',
+    'SaT-floatinghead.png',
+    'SaT-floatinghead.shape',
+    'aircooler.png',
+    'aircooler.shape',
+    'airforced.png',
+    'airforced.shape',
+    'airinduced.png',
+    'airinduced.shape',
+    'autoclave.png',
+    'autoclave.shape',
+    'bigtraycol.png',
+    'bigtraycol.shape',
+    'centrifuge.png',
+    'centrifuge.shape',
+    'coil.png',
+    'coil.shape',
+    'coilv.png',
+    'coilv.shape',
+    'compr.png',
+    'compr.shape',
+    'coveredtank.png',
+    'coveredtank.shape',
+    'cyclone.png',
+    'cyclone.shape',
+    'displa.png',
+    'displa.shape',
+    'doublepipe.png',
+    'doublepipe.shape',
+    'ejector.png',
+    'ejector.shape',
+    'fan.png',
+    'fan.shape',
+    'filter.png',
+    'filter.shape',
+    'fixedroof.png',
+    'fixedroof.shape',
+    'floatingroof.png',
+    'floatingroof.shape',
+    'flowfan.png',
+    'flowfan.shape',
+    'fluidcont.png',
+    'fluidcont.shape',
+    'furnace.png',
+    'furnace.shape',
+    'gasholder.png',
+    'gasholder.shape',
+    'hx.png',
+    'hx.shape',
+    'hxv.png',
+    'hxv.shape',
+    'kettle.png',
+    'kettle.shape',
+    'knockout.png',
+    'knockout.shape',
+    'measure.png',
+    'measure.shape',
+    'mixer.png',
+    'mixer.shape',
+    'plate.png',
+    'plate.shape',
+    'pneum.png',
+    'pneum.shape',
+    'pneumv.png',
+    'pneumv.shape',
+    'pnuemv.png',
+    'pnuemv.shape',
+    'pump.png',
+    'pump.shape',
+    'prv.png',
+    'prv.shape',
+    'reactor.png',
+    'reactor.shape',
+    'recipr.png',
+    'recipr.shape',
+    'regval.png',
+    'regval.shape',
+    'regvalv.png',
+    'regvalv.shape',
+    'sealedtank.png',
+    'sealedtank.shape',
+    'settling.png',
+    'settling.shape',
+    'spray.png',
+    'spray.shape',
+    'spraydrier.png',
+    'spraydrier.shape',
+    'storagesphere.png',
+    'storagesphere.shape',
+    'tank.png',
+    'tank.shape',
+    'traycol.png',
+    'traycol.shape',
+    'val.png',
+    'val.shape',
+    'valv.png',
+    'valv.shape',
+    'vessel.png',
+    'vessel.shape',
+    'wcool.png',
+    'wcool.shape',
+    'wcoolv.png',
+    'wcoolv.shape',
+)
+
+shapes += [[shape_sources, 'ChemEng']]
diff --git a/shapes/Circuit/Makefile.am b/shapes/Circuit/Makefile.am
index 66c5f023..35cd9fe1 100644
--- a/shapes/Circuit/Makefile.am
+++ b/shapes/Circuit/Makefile.am
@@ -42,7 +42,7 @@ SHAPES = \
        hresistor_de.png \
        hpowersource_de.shape \
        hpowersource_de.png \
-        vpowersource_de.shape \
+       vpowersource_de.shape \
        vpowersource_de.png \
        lamp_de.shape \
        lamp_de.png \
diff --git a/shapes/Circuit/meson.build b/shapes/Circuit/meson.build
new file mode 100644
index 00000000..a9198b70
--- /dev/null
+++ b/shapes/Circuit/meson.build
@@ -0,0 +1,68 @@
+shape_sources = files(
+    'ground.shape',
+    'ground.png',
+    'hcapacitor.shape',
+    'hcapacitor.png',
+    'hdiode.shape',
+    'hdiode.png',
+    'hinductor.shape',
+    'hinductor.png',
+    'hresistor.shape',
+    'hresistor.png',
+    'hzener.shape',
+    'hzener.png',
+    'npn.shape',
+    'npn.png',
+    'opamp.shape',
+    'opamp.png',
+    'pnp.shape',
+    'pnp.png',
+    'vcapacitor.shape',
+    'vcapacitor.png',
+    'vdiode.shape',
+    'vdiode.png',
+    'vinductor.shape',
+    'vinductor.png',
+    'vresistor.shape',
+    'vresistor.png',
+    'vzener.shape',
+    'vzener.png',
+    'hinductor_de.shape',
+    'hinductor_de.png',
+    'vinductor_de.shape',
+    'vinductor_de.png',
+    'hresistor_de.shape',
+    'vresistor_de.png',
+    'vresistor_de.shape',
+    'hresistor_de.png',
+    'hpowersource_de.shape',
+    'hpowersource_de.png',
+    'vpowersource_de.shape',
+    'vpowersource_de.png',
+    'lamp_de.shape',
+    'lamp_de.png',
+    'speaker_de.shape',
+    'speaker_de.png',
+    'hfuse_de.shape',
+    'hfuse_de.png',
+    'vfuse_de.shape',
+    'vfuse_de.png',
+    'hled_de.shape',
+    'hled_de.png',
+    'vled_de.shape',
+    'vled_de.png',
+    'nmos_de.shape',
+    'nmos_de.png',
+    'pmos_de.shape',
+    'pmos_de.png',
+    'hjumper.shape',
+    'hjumper.png',
+    'microphone_de.shape',
+    'microphone_de.png',
+    'xtal_h.shape',
+    'xtal_h.png',
+    'xtal_v.shape',
+    'xtal_v.png',
+)
+
+shapes += [[shape_sources, 'Circuit']]
diff --git a/shapes/Cisco/meson.build b/shapes/Cisco/meson.build
new file mode 100644
index 00000000..2d2f773b
--- /dev/null
+++ b/shapes/Cisco/meson.build
@@ -0,0 +1,668 @@
+shape_sources = files(
+    '1000.shape',
+    '1000.png',
+    '100baset_hub.shape',
+    '100baset_hub.png',
+    '10700.shape',
+    '10700.png',
+    '15200.shape',
+    '15200.png',
+    '15800.shape',
+    '15800.png',
+    '3174.shape',
+    '3174.png',
+    '3x74.shape',
+    '3x74.png',
+    '5000.shape',
+    '5000.png',
+    '5002.shape',
+    '5002.png',
+    '5500.shape',
+    '5500.png',
+    '6701.shape',
+    '6701.png',
+    '6705.shape',
+    '6705.png',
+    '6732.shape',
+    '6732.png',
+    '7500ars.shape',
+    '7500ars.png',
+    '7505.shape',
+    '7505.png',
+    '7507.shape',
+    '7507.png',
+    'access_gateway.shape',
+    'access_gateway.png',
+    'accesspoint.shape',
+    'accesspoint.png',
+    'access_server.shape',
+    'access_server.png',
+    'adm.shape',
+    'adm.png',
+    'androgynous_person.shape',
+    'androgynous_person.png',
+    'antenna.shape',
+    'antenna.png',
+    'asic.shape',
+    'asic.png',
+    'ata.shape',
+    'ata.png',
+    'atm3800.shape',
+    'atm3800.png',
+    'atm_fast_gigabit_etherswitch.shape',
+    'atm_fast_gigabit_etherswitch.png',
+    'atm_router.shape',
+    'edge_label_switch_router.png',
+    'atm_switch.shape',
+    'atm_switch.png',
+    'atm_tag_switch_router.shape',
+    'atm_tag_switch_router.png',
+    'automatic_protection_switching.shape',
+    'automatic_protection_switching.png',
+    'bbfw.shape',
+    'bbfw.png',
+    'bbfw_media.shape',
+    'bbfw_media.png',
+    'bbsm.shape',
+    'bbsm.png',
+    'bbs.shape',
+    'bbs.png',
+    'branch_office_blue.shape',
+    'branch_office_blue.png',
+    'branch_office.shape',
+    'branch_office.png',
+    'branch_office_subdued.shape',
+    'branch_office_subdued.png',
+    'breakout_box.shape',
+    'breakout_box.png',
+    'bridge.shape',
+    'bridge.png',
+    'broadband_router.shape',
+    'broadband_router.png',
+    'bts10200.shape',
+    'bts10200.png',
+    'ca.shape',
+    'ca.png',
+    'cable_modem.shape',
+    'cable_modem.png',
+    'callmanager.shape',
+    'callmanager.png',
+    'car.shape',
+    'car.png',
+    'carrier_routing_system.shape',
+    'carrier_routing_system.png',
+    'catalyst_access_gateway.shape',
+    'catalyst_access_gateway.png',
+    'cddi_fddi_concentrator.shape',
+    'cddi_fddi_concentrator.png',
+    'cdm.shape',
+    'cdm.png',
+    'cellular_phone.shape',
+    'cellular_phone.png',
+    'centri_firewall.shape',
+    'centri_firewall.png',
+    'channelized_pipe.shape',
+    'channelized_pipe.png',
+    'cisco_hub.shape',
+    'cisco_hub.png',
+    'ciscosecurity.shape',
+    'ciscosecurity.png',
+    'ciscoworks_man.shape',
+    'ciscoworks_man.png',
+    'ciscoworks.shape',
+    'ciscoworks.png',
+    'class45_switch.shape',
+    'class45_switch.png',
+    'cloud_dark.shape',
+    'cloud_dark.png',
+    'cloud_gold.shape',
+    'cloud_gold.png',
+    'cloud.shape',
+    'cloud.png',
+    'cloud_white.shape',
+    'cloud_white.png',
+    'communications_server.shape',
+    'communications_server.png',
+    'concatenated_payload.shape',
+    'concatenated_payload.png',
+    'content_engine.shape',
+    'content_engine.png',
+    'content_router.shape',
+    'content_router.png',
+    'content_service_module.shape',
+    'content_service_module.png',
+    'content_switch.shape',
+    'content_switch.png',
+    'csm-s.shape',
+    'csm-s.png',
+    'css1100.shape',
+    'css1100.png',
+    'csu_dsu.shape',
+    'csu_dsu.png',
+    'cte.shape',
+    'cte.png',
+    'data_center_switch.shape',
+    'data_center_switch.png',
+    'data_center_switch_reversed.shape',
+    'data_center_switch_reversed.png',
+    'data_switch_processor.shape',
+    'data_switch_processor.png',
+    'detector.shape',
+    'detector.png',
+    'digital_cross-connect.shape',
+    'digital_cross-connect.png',
+    'director_fcis.shape',
+    'director_fcis.png',
+    'directory_server.shape',
+    'directory_server.png',
+    'diskette.shape',
+    'diskette.png',
+    'disk_subsystem.shape',
+    'disk_subsystem.png',
+    'distributed_director.shape',
+    'distributed_director.png',
+    'dot_dot.shape',
+    'dot_dot.png',
+    'dpt.shape',
+    'dpt.png',
+    'dslam.shape',
+    'dslam.png',
+    'dual_mode_accesspoint.shape',
+    'dual_mode_accesspoint.png',
+    'dwdm_filter.shape',
+    'dwdm_filter.png',
+    'edge_label_switch_router_with_netflow.shape',
+    'edge_label_switch_router_with_netflow.png',
+    'end_office.shape',
+    'end_office.png',
+    'etherclient.shape',
+    'etherclient.png',
+    'fax.shape',
+    'fax.png',
+    'fc_storage.shape',
+    'fc_storage.png',
+    'fddi_ring.shape',
+    'fddi_ring.png',
+    'file_cabinet.shape',
+    'file_cabinet.png',
+    'file_engine.shape',
+    'file_engine.png',
+    'file_server.shape',
+    'file_server.png',
+    'firewall_horizontal.shape',
+    'firewall_horizontal.png',
+    'firewall.shape',
+    'firewall.png',
+    'firewall_subdued.shape',
+    'firewall_subdued.png',
+    'front_end_processor.shape',
+    'front_end_processor.png',
+    'fwsm.shape',
+    'fwsm.png',
+    'general_appliance.shape',
+    'general_appliance.png',
+    'generic_building_blue.shape',
+    'generic_building_blue.png',
+    'generic_building.shape',
+    'generic_building.png',
+    'generic_building_subdued.shape',
+    'generic_building_subdued.png',
+    'generic_gateway.shape',
+    'generic_gateway.png',
+    'generic_processor.shape',
+    'generic_processor.png',
+    'generic_softswitch.shape',
+    'generic_softswitch.png',
+    'gigabit_switch_router_atm_tag.shape',
+    'gigabit_switch_router_atm_tag.png',
+    'government_building.shape',
+    'government_building.png',
+    'guard.shape',
+    'guard.png',
+    'h323.shape',
+    'h323.png',
+    'handheld.shape',
+    'handheld.png',
+    'headphones.shape',
+    'headphones.png',
+    'home_office.shape',
+    'home_office.png',
+    'hootphone.shape',
+    'hootphone.png',
+    'host.shape',
+    'host.png',
+    'house_blue.shape',
+    'house_blue.png',
+    'house.shape',
+    'house.png',
+    'hp_mini.shape',
+    'hp_mini.png',
+    'hub.shape',
+    'hub.png',
+    'hub_subdued.shape',
+    'hub_subdued.png',
+    'iad_router.shape',
+    'iad_router.png',
+    'ibm_mainframe.shape',
+    'ibm_mainframe.png',
+    'ibm_mainframe_with_fep.shape',
+    'ibm_mainframe_with_fep.png',
+    'ibm_mini.shape',
+    'ibm_mini.png',
+    'ibm_tower.shape',
+    'ibm_tower.png',
+    'icm.shape',
+    'icm.png',
+    'ics.shape',
+    'ics.png',
+    'intelliswitch_stack.shape',
+    'intelliswitch_stack.png',
+    'ios_firewall.shape',
+    'ios_firewall.png',
+    'ios_slb.shape',
+    'ios_slb.png',
+    'ip.shape',
+    'ip.png',
+    'ip_dsl.shape',
+    'ip_dsl.png',
+    'ip_old-style.shape',
+    'ip_old-style.png',
+    'ip_phone.shape',
+    'ip_phone.png',
+    'ip_softphone.shape',
+    'ip_softphone.png',
+    'ip_telephony_router.shape',
+    'ip_telephony_router.png',
+    'ip_transport_concentrator.shape',
+    'ip_transport_concentrator.png',
+    'iptv_broadcast_server.shape',
+    'iptv_broadcast_server.png',
+    'iptv_content_manager.shape',
+    'iptv_content_manager.png',
+    'iscsi_switch.shape',
+    'iscsi_switch.png',
+    'isdn_switch.shape',
+    'isdn_switch.png',
+    'itp.shape',
+    'itp.png',
+    'jbod.shape',
+    'jbod.png',
+    'key.shape',
+    'key.png',
+    'label_switch_router.shape',
+    'label_switch_router.png',
+    'lan2lan_switch.shape',
+    'lan2lan_switch.png',
+    'lan_to_lan.shape',
+    'lan_to_lan.png',
+    'lightweight_ap.shape',
+    'lightweight_ap.png',
+    'laptop.shape',
+    'laptop.png',
+    'layer_2_remote_switch.shape',
+    'layer_2_remote_switch.png',
+    'layer3_switch.shape',
+    'layer3_switch.png',
+    'localdirector.shape',
+    'localdirector.png',
+    'location_server.shape',
+    'location_server.png',
+    'lock_and_key.shape',
+    'lock_and_key.png',
+    'lock.shape',
+    'lock.png',
+    'longreach_cpe.shape',
+    'longreach_cpe.png',
+    'mac_woman.shape',
+    'mac_woman.png',
+    'macintosh.shape',
+    'macintosh.png',
+    'man.shape',
+    'man.png',
+    'man_blue.shape',
+    'man_blue.png',
+    'man_gold.shape',
+    'man_gold.png',
+    'man_red.shape',
+    'man_red.png',
+    'man_woman.shape',
+    'man_woman.png',
+    'mas_gateway.shape',
+    'mas_gateway.png',
+    'mau.shape',
+    'mau.png',
+    'mcu.shape',
+    'mcu.png',
+    'mdu.shape',
+    'mdu.png',
+    'medium_building.shape',
+    'medium_building.png',
+    'medium_building_blue.shape',
+    'medium_building_blue.png',
+    'medium_building_subdued.shape',
+    'medium_building_subdued.png',
+    'me1100.shape',
+    'me1100.png',
+    'metro1500.shape',
+    'metro1500.png',
+    'mgx_8000_series_voice_gateway.shape',
+    'mgx_8000_series_voice_gateway.png',
+    'mgx8220.shape',
+    'mgx8220.png',
+    'mgx8240.shape',
+    'mgx8240.png',
+    'mgx8260.shape',
+    'mgx8260.png',
+    'microphone.shape',
+    'microphone.png',
+    'microwebserver.shape',
+    'microwebserver.png',
+    'mini_vax.shape',
+    'mini_vax.png',
+    'mobile_access_ip_phone.shape',
+    'mobile_access_ip_phone.png',
+    'mobile_access_router.shape',
+    'mobile_access_router.png',
+    'modem.shape',
+    'modem.png',
+    'moh_server.shape',
+    'moh_server.png',
+    'monitor.shape',
+    'monitor.png',
+    'multi-fabric_server_switch.shape',
+    'multi-fabric_server_switch.png',
+    'multilayer_remote_switch.shape',
+    'multilayer_remote_switch.png',
+    'multilayer_switch.shape',
+    'multilayer_switch.png',
+    'multilayer_switch_with_silicon.shape',
+    'multilayer_switch_with_silicon.png',
+    'multilayer_switch_with_silicon_subdued.shape',
+    'multilayer_switch_with_silicon_subdued.png',
+    'multiswitch_device.shape',
+    'multiswitch_device.png',
+    'mux.shape',
+    'mux.png',
+    'nat.shape',
+    'nat.png',
+    'netflow_router.shape',
+    'netflow_router.png',
+    'netranger.shape',
+    'netranger.png',
+    'netsonar.shape',
+    'netsonar.png',
+    'network_management.shape',
+    'network_management.png',
+    'newton.shape',
+    'newton.png',
+    'octel.shape',
+    'octel.png',
+    'ons15104.shape',
+    'ons15104.png',
+    'ons15540.shape',
+    'ons15540.png',
+    'optical_amplifier.shape',
+    'optical_amplifier.png',
+    'optical_cross-connect.shape',
+    'optical_cross-connect.png',
+    'optical_fiber.shape',
+    'optical_fiber.png',
+    'optical_services_router.shape',
+    'optical_services_router.png',
+    'optical_transport.shape',
+    'optical_transport.png',
+    'pad.shape',
+    'pad.png',
+    'pager.shape',
+    'pager.png',
+    'pbx.shape',
+    'pbx.png',
+    'pbx_switch.shape',
+    'pbx_switch.png',
+    'pc.shape',
+    'pc.png',
+    'pc_adapter_card.shape',
+    'pc_adapter_card.png',
+    'pc_card.shape',
+    'pc_card.png',
+    'pc_man.shape',
+    'pc_man.png',
+    'pc_router_card.shape',
+    'pc_router_card.png',
+    'pc_software.shape',
+    'pc_software.png',
+    'pc_video.shape',
+    'pc_video.png',
+    'pc_with_router-based_software.shape',
+    'pc_with_router-based_software.png',
+    'pda.shape',
+    'pda.png',
+    'phone.shape',
+    'phone.png',
+    'phone_2.shape',
+    'phone_2.png',
+    'phone_appliance.shape',
+    'phone_appliance.png',
+    'phone_ethernet.shape',
+    'phone_ethernet.png',
+    'phone_fax.shape',
+    'phone_fax.png',
+    'phone_feature.shape',
+    'phone_feature.png',
+    'pix_firewall.shape',
+    'pix_firewall.png',
+    'printer.shape',
+    'printer.png',
+    'programmable_switch.shape',
+    'programmable_switch.png',
+    'protocol_translator.shape',
+    'protocol_translator.png',
+    'pxf.shape',
+    'pxf.png',
+    'radio_tower.shape',
+    'radio_tower.png',
+    'ratemux.shape',
+    'ratemux.png',
+    'relational_database.shape',
+    'relational_database.png',
+    'repeater.shape',
+    'repeater.png',
+    'route_switch_processor.shape',
+    'route_switch_processor.png',
+    'route_switch_processor_with_si.shape',
+    'route_switch_processor_with_si.png',
+    'router.shape',
+    'router.png',
+    'router_in_building.shape',
+    'router_in_building.png',
+    'router_subdued.shape',
+    'router_subdued.png',
+    'router_with_firewall.shape',
+    'router_with_firewall.png',
+    'router_with_silicon_switch.shape',
+    'router_with_silicon_switch.png',
+    'rps.shape',
+    'rps.png',
+    'running_man.shape',
+    'running_man.png',
+    'running_man_subdued.shape',
+    'running_man_subdued.png',
+    'running_woman.shape',
+    'running_woman.png',
+    'satellite.shape',
+    'satellite.png',
+    'satellite_dish.shape',
+    'satellite_dish.png',
+    'sc2200.shape',
+    'sc2200.png',
+    'sc2200_vsc3000_host.shape',
+    'sc2200_vsc3000_host.png',
+    'scanner.shape',
+    'scanner.png',
+    'security_appliance.shape',
+    'security_appliance.png',
+    'server_switch.shape',
+    'server_switch.png',
+    'server_with_pc_router.shape',
+    'server_with_pc_router.png',
+    'service_control.shape',
+    'service_control.png',
+    'sip_proxy_server.shape',
+    'sip_proxy_server.png',
+    'sitting_woman.shape',
+    'sitting_woman.png',
+    'small_business.shape',
+    'small_business.png',
+    'small_hub.shape',
+    'small_hub.png',
+    'softphone.shape',
+    'softphone.png',
+    'software-based_router_on_file_server.shape',
+    'software-based_router_on_file_server.png',
+    'sonet_mux.shape',
+    'sonet_mux.png',
+    'speaker.shape',
+    'speaker.png',
+    'ssl_terminator.shape',
+    'ssl_terminator.png',
+    'standing_man.shape',
+    'standing_man.png',
+    'stb.shape',
+    'stb.png',
+    'storage_array.shape',
+    'storage_array.png',
+    'storage_router.shape',
+    'storage_router.png',
+    'storage_solution_engine.shape',
+    'storage_solution_engine.png',
+    'stp.shape',
+    'stp.png',
+    'sun_workstation.shape',
+    'sun_workstation.png',
+    'supercomputer.shape',
+    'supercomputer.png',
+    'svx.shape',
+    'svx.png',
+    'switch_processor.shape',
+    'switch_processor.png',
+    'system_controller.shape',
+    'system_controller.png',
+    'tablet.shape',
+    'tablet.png',
+    'tape_array.shape',
+    'tape_array.png',
+    'tdm_router.shape',
+    'tdm_router.png',
+    'telecommuter.shape',
+    'telecommuter.png',
+    'telecommuter_house.shape',
+    'telecommuter_house.png',
+    'telecommuter_house_router.shape',
+    'telecommuter_house_router.png',
+    'telecommuter_house_subdued.shape',
+    'telecommuter_house_subdued.png',
+    'terminal.shape',
+    'terminal.png',
+    'terminal_server.shape',
+    'terminal_server.png',
+    'tokenring.shape',
+    'tokenring.png',
+    'transpath.shape',
+    'transpath.png',
+    'truck.shape',
+    'truck.png',
+    'turret.shape',
+    'turret.png',
+    'tv.shape',
+    'tv.png',
+    'ubr910_cable_dsu.shape',
+    'ubr910_cable_dsu.png',
+    'umg_series.shape',
+    'umg_series.png',
+    'unity_express.shape',
+    'unity_express.png',
+    'unity_server.shape',
+    'unity_server.png',
+    'universal_gateway.shape',
+    'universal_gateway.png',
+    'university.shape',
+    'university.png',
+    'ups.shape',
+    'ups.png',
+    'video_camera.shape',
+    'video_camera.png',
+    'vip.shape',
+    'vip.png',
+    'virtual_layer_switch.shape',
+    'virtual_layer_switch.png',
+    'vn2900.shape',
+    'vn2900.png',
+    'vn5900.shape',
+    'vn5900.png',
+    'vn5902.shape',
+    'vn5902.png',
+    'voice-enabled_access_server.shape',
+    'voice-enabled_access_server.png',
+    'voice-enabled_atm_switch.shape',
+    'voice-enabled_atm_switch.png',
+    'voice-enabled_router.shape',
+    'voice-enabled_router.png',
+    'voice_switch2.shape',
+    'voice_switch2.png',
+    'vpn_concentrator.shape',
+    'vpn_concentrator.png',
+    'vpn_gateway.shape',
+    'vpn_gateway.png',
+    'vsc3000.shape',
+    'vsc3000.png',
+    'wan.shape',
+    'wan.png',
+    'wavelength_router.shape',
+    'wavelength_router.png',
+    'wdm.shape',
+    'wdm.png',
+    'web_browser.shape',
+    'web_browser.png',
+    'web_cluster.shape',
+    'web_cluster.png',
+    'wi-fi_tag.shape',
+    'wi-fi_tag.png',
+    'wireless.shape',
+    'wireless.png',
+    'wireless_bridge.shape',
+    'wireless_bridge.png',
+    'wireless_connectivity.shape',
+    'wireless_connectivity.png',
+    'wireless_location_appliance.shape',
+    'wireless_location_appliance.png',
+    'wireless_router.shape',
+    'wireless_router.png',
+    'wireless_transport.shape',
+    'wireless_transport.png',
+    'wlan_controller.shape',
+    'wlan_controller.png',
+    'woman.shape',
+    'woman.png',
+    'woman_blue.shape',
+    'woman_blue.png',
+    'woman_gold.shape',
+    'woman_gold.png',
+    'woman_red.shape',
+    'woman_red.png',
+    'workgroup_director.shape',
+    'workgroup_director.png',
+    'workgroup_fcis.shape',
+    'workgroup_fcis.png',
+    'workgroup_switch.shape',
+    'workgroup_switch.png',
+    'workgroup_switch_subdued.shape',
+    'workgroup_switch_subdued.png',
+    'workgroup_switch_voice-enabled.shape',
+    'workgroup_switch_voice-enabled.png',
+    'workstation.shape',
+    'workstation.png',
+    'www_server.shape',
+    'www_server.png'
+)
+
+shapes += [[shape_sources, 'Cisco']]
diff --git a/shapes/Civil/Makefile.am b/shapes/Civil/Makefile.am
index e2446d2d..7d833b57 100644
--- a/shapes/Civil/Makefile.am
+++ b/shapes/Civil/Makefile.am
@@ -22,8 +22,8 @@ SHAPES = \
        civil_final-settling_basin.png \
        civil_frequency_converter.shape \
        civil_frequency_converter.png \
-        civil_gas_bottle.png \
-        civil_gas_bottle.shape \
+       civil_gas_bottle.png \
+       civil_gas_bottle.shape \
        civil_horizontal_limiting_line.shape \
        civil_horizontal_limiting_line.png \
        civil_horizontal_valve.shape \
diff --git a/shapes/Civil/meson.build b/shapes/Civil/meson.build
new file mode 100644
index 00000000..26747e68
--- /dev/null
+++ b/shapes/Civil/meson.build
@@ -0,0 +1,56 @@
+shape_sources = files(
+    'bvrest.shape',
+    'bvrest.png',
+    'civil_aerator.shape',
+    'civil_aerator.png',
+    'civil_arrow_right.shape',
+    'civil_arrow_right.png',
+    'civil_arrow_up.shape',
+    'civil_arrow_up.png',
+    'civil_backflow_preventer.shape',
+    'civil_backflow_preventer.png',
+    'civil_basin.shape',
+    'civil_basin.png',
+    'civil_container.shape',
+    'civil_container.png',
+    'civil_final-settling_basin.shape',
+    'civil_final-settling_basin.png',
+    'civil_frequency_converter.shape',
+    'civil_frequency_converter.png',
+    'civil_gas_bottle.png',
+    'civil_gas_bottle.shape',
+    'civil_horizontal_limiting_line.shape',
+    'civil_horizontal_limiting_line.png',
+    'civil_horizontal_valve.shape',
+    'civil_horizontal_valve.png',
+    'civil_motor.shape',
+    'civil_motor.png',
+    'civil_preliminary_clarification_tank.shape',
+    'civil_preliminary_clarification_tank.png',
+    'civil_rotor.shape',
+    'civil_rotor.png',
+    'civil_soil.shape',
+    'civil_soil.png',
+    'civil_vertical_limiting_line.shape',
+    'civil_vertical_limiting_line.png',
+    'civil_vertical_propeller.shape',
+    'civil_vertical_propeller.png',
+    'hcompressor.shape',
+    'hcompressor.png',
+    'vcompressor.shape',
+    'vcompressor.png',
+    'hpump.shape',
+    'hpump.png',
+    'vpump.shape',
+    'vpump.png',
+    'hrest.shape',
+    'hrest.png',
+    'vrest.shape',
+    'vrest.png',
+    'line.shape',
+    'line.png',
+    'water_level.shape',
+    'water_level.png'
+)
+
+shapes += [[shape_sources, 'Civil']]
diff --git a/shapes/Contact/meson.build b/shapes/Contact/meson.build
new file mode 100644
index 00000000..ff850c02
--- /dev/null
+++ b/shapes/Contact/meson.build
@@ -0,0 +1,36 @@
+shape_sources = files(
+    'c_ifnot.shape',
+    'c_ifnot.png',
+    'c_if.shape',
+    'c_if.png',
+    'c_lamp.shape',
+    'c_lamp.png',
+    'c_relay.shape',
+    'c_relay.png',
+    'l_if.shape',
+    'l_if.png',
+    'l_ifnot.shape',
+    'l_ifnot.png',
+    'l_out.shape',
+    'l_out.png',
+    'l_outnot.shape',
+    'l_outnot.png',
+    'l_outr.shape',
+    'l_outr.png',
+    'l_outs.shape',
+    'l_outs.png',
+    'l_outj.shape',
+    'l_outj.png',
+    'l_outrcep.shape',
+    'l_outrcep.png',
+    'l_sout.shape',
+    'l_sout.png',
+    'l_soutnot.shape',
+    'l_soutnot.png',
+    'l_soutr.shape',
+    'l_soutr.png',
+    'l_souts.shape',
+    'l_souts.png'
+)
+
+shapes += [[shape_sources, 'Contact']]
diff --git a/shapes/Cybernetics/meson.build b/shapes/Cybernetics/meson.build
new file mode 100644
index 00000000..3b6f9ea5
--- /dev/null
+++ b/shapes/Cybernetics/meson.build
@@ -0,0 +1,64 @@
+shape_sources = files(
+    'b-integrator.png',
+    'b-integrator.shape',
+    'b-minus.png',
+    'b-minus.shape',
+    'b-sens.png',
+    'b-sens.shape',
+    'delta-t.png',
+    'delta-t.shape',
+    'empty-func.png',
+    'empty-func.shape',
+    'factor-0to-1.png',
+    'factor-0to1.png',
+    'factor-0to-1.shape',
+    'factor-0to1.shape',
+    'factor-greater1.png',
+    'factor-greater1.shape',
+    'factor-smaller-1.png',
+    'factor-smaller-1.shape',
+    'full-wave-rectifier.png',
+    'full-wave-rectifier.shape',
+    'half-wave-rectifier.png',
+    'half-wave-rectifier.shape',
+    'hpf.png',
+    'hpf.shape',
+    'l-integrator.png',
+    'l-integrator.shape',
+    'l-minus.png',
+    'l-minus.shape',
+    'lpf.png',
+    'lpf.shape',
+    'l-sens.png',
+    'l-sens.shape',
+    'negative-shift.png',
+    'negative-shift.shape',
+    'positive-shift.png',
+    'positive-shift.shape',
+    'product.png',
+    'product.shape',
+    'relay.png',
+    'relay.shape',
+    'r-integrator.png',
+    'r-integrator.shape',
+    'r-minus.png',
+    'r-minus.shape',
+    'r-sens.png',
+    'r-sens.shape',
+    'saturation.png',
+    'saturation.shape',
+    'sigmoid.png',
+    'sigmoid.shape',
+    'sine.png',
+    'sine.shape',
+    'sum.png',
+    'sum.shape',
+    't-integrator.png',
+    't-integrator.shape',
+    't-minus.png',
+    't-minus.shape',
+    't-sens.png',
+    't-sens.shape'
+)
+
+shapes += [[shape_sources, 'Cybernetics']]
diff --git a/shapes/Electric/meson.build b/shapes/Electric/meson.build
new file mode 100644
index 00000000..6ce4e237
--- /dev/null
+++ b/shapes/Electric/meson.build
@@ -0,0 +1,34 @@
+shape_sources = files(
+    'cnx.shape',
+    'cnx.png',
+    'command.shape',
+    'command.png',
+    'contact_f.shape',
+    'contact_f.png',
+    'contact_o.shape',
+    'contact_o.png',
+    'intpos_f.shape',
+    'intpos_f.png',
+    'intpos_o.shape',
+    'intpos_o.png',
+    'lamp.shape',
+    'lamp.png',
+    'relay.shape',
+    'relay.png',
+    'vcommand.shape',
+    'vcommand.png',
+    'vcontact_f.shape',
+    'vcontact_f.png',
+    'vcontact_o.shape',
+    'vcontact_o.png',
+    'vintpos_f.shape',
+    'vintpos_f.png',
+    'vintpos_o.shape',
+    'vintpos_o.png',
+    'vlamp.shape',
+    'vlamp.png',
+    'vrelay.shape',
+    'vrelay.png'
+)
+
+shapes += [[shape_sources, 'Electric']]
diff --git a/shapes/Gane_and_Sarson/meson.build b/shapes/Gane_and_Sarson/meson.build
new file mode 100644
index 00000000..0328efcf
--- /dev/null
+++ b/shapes/Gane_and_Sarson/meson.build
@@ -0,0 +1,12 @@
+shape_sources = files(
+    'alt-entity.shape',
+    'data_store.shape',
+    'entity.shape',
+    'process.shape',
+    'alt-entity.png',
+    'data_store.png',
+    'entity.png',
+    'process.png'
+)
+
+shapes += [[shape_sources, 'Gane_and_Sarson']]
diff --git a/shapes/Lights/meson.build b/shapes/Lights/meson.build
new file mode 100644
index 00000000..d67f1d5f
--- /dev/null
+++ b/shapes/Lights/meson.build
@@ -0,0 +1,30 @@
+shape_sources = files(
+    'ACL.shape',
+    'ACL.png',
+    'Blacklight.shape',
+    'Blacklight.png',
+    'Blinders.shape',
+    'Blinders.png',
+    'ERS.shape',
+    'ERS.png',
+    'Fresnel.shape',
+    'Fresnel.png',
+    'Moving_head.shape',
+    'Moving_head.png',
+    'PAR_floor.shape',
+    'PAR_floor.png',
+    'PAR.shape',
+    'PAR.png',
+    'PC.shape',
+    'PC.png',
+    'Scanner.shape',
+    'Scanner.png',
+    'Striplight.shape',
+    'Striplight.png',
+    'Stroboscope.shape',
+    'Stroboscope.png',
+    'Structure.shape',
+    'Structure.png'
+)
+
+shapes += [[shape_sources, 'Lights']]
diff --git a/shapes/Logic/meson.build b/shapes/Logic/meson.build
new file mode 100644
index 00000000..b4520d56
--- /dev/null
+++ b/shapes/Logic/meson.build
@@ -0,0 +1,22 @@
+shape_sources = files(
+    'and.shape',
+    'and.png',
+    'buffer.shape',
+    'buffer.png',
+    'connector.shape',
+    'connector.png',
+    'inverter.shape',
+    'inverter.png',
+    'nand.shape',
+    'nand.png',
+    'nor.shape',
+    'nor.png',
+    'not.shape',
+    'not.png',
+    'or.shape',
+    'or.png',
+    'xor.shape',
+    'xor.png'
+)
+
+shapes += [[shape_sources, 'Logic']]
diff --git a/shapes/MSE/meson.build b/shapes/MSE/meson.build
new file mode 100644
index 00000000..2ec54878
--- /dev/null
+++ b/shapes/MSE/meson.build
@@ -0,0 +1,16 @@
+shape_sources = files(
+    'demultiplexer.shape',
+    'demultiplexer.png',
+    'large_extension_node.shape',
+    'large_extension_node.png',
+    'multiplexer.shape',
+    'multiplexer.png',
+    'node_center.shape',
+    'node_center.png',
+    'small_extension_node.shape',
+    'small_extension_node.png',
+    'tacsat.shape',
+    'tacsat.png'
+)
+
+shapes += [[shape_sources, 'MSE']]
diff --git a/shapes/Map/Isometric/meson.build b/shapes/Map/Isometric/meson.build
new file mode 100644
index 00000000..ce854e35
--- /dev/null
+++ b/shapes/Map/Isometric/meson.build
@@ -0,0 +1,55 @@
+shape_sources = files(
+    'Block1.png',
+    'Block1.shape',
+    'Block2.png',
+    'Block2.shape',
+    'Block3.png',
+    'Block3.shape',
+    'Block4.png',
+    'Block4.shape',
+    'Block5.png',
+    'Block5.shape',
+    'Block6.png',
+    'Block6.shape',
+    'Block7.png',
+    'Block7.shape',
+    'Car1.png',
+    'Car1.shape',
+    'Car2.png',
+    'Car2.shape',
+    'Corner1.png',
+    'Corner1.shape',
+    'Corner2.png',
+    'Corner2.shape',
+    'Crossroads.png',
+    'Crossroads.shape',
+    'Elevated.png',
+    'Elevated.shape',
+    'Factory.png',
+    'Factory.shape',
+    'FootBridge.png',
+    'FootBridge.shape',
+    'OneWay.png',
+    'OneWay.shape',
+    'RedCar.png',
+    'RedCar.shape',
+    'River.png',
+    'River.shape',
+    'Road1.png',
+    'Road1.shape',
+    'Roof1.png',
+    'Roof1.shape',
+    'StraightRoad1.png',
+    'StraightRoad1.shape',
+    'T-Junction.png',
+    'T-Junction.shape',
+    'Train1.png',
+    'Train1.shape',
+    'Train2.png',
+    'Train2.shape',
+    'Tree1.png',
+    'Tree1.shape',
+)
+
+shapes += [[shape_sources, join_paths('Map', 'Isometric')]]
+
diff --git a/shapes/Map/meson.build b/shapes/Map/meson.build
new file mode 100644
index 00000000..c93671d3
--- /dev/null
+++ b/shapes/Map/meson.build
@@ -0,0 +1 @@
+subdir('Isometric')
diff --git a/shapes/Misc/meson.build b/shapes/Misc/meson.build
new file mode 100644
index 00000000..dcb66f2a
--- /dev/null
+++ b/shapes/Misc/meson.build
@@ -0,0 +1,12 @@
+shape_sources = files(
+    'file.shape',
+    'file.png',
+    'folder.shape',
+    'folder.png',
+    'expended-node.shape',
+    'expended-node.png',
+    'expensible-node.shape',
+    'expensible-node.png'
+)
+
+shapes += [[shape_sources, 'Misc']]
diff --git a/shapes/Pneumatic/meson.build b/shapes/Pneumatic/meson.build
new file mode 100644
index 00000000..9a51cdba
--- /dev/null
+++ b/shapes/Pneumatic/meson.build
@@ -0,0 +1,44 @@
+shape_sources = files(
+    'dejack.shape',
+    'dejack.png',
+    'comelec1.shape',
+    'comelec1.png',
+    'comelec2.shape',
+    'comelec2.png',
+    'commusc.shape',
+    'commusc.png',
+    'compb.shape',
+    'compb.png',
+    'compilh.shape',
+    'compilh.png',
+    'compilp.shape',
+    'compilp.png',
+    'compush.shape',
+    'compush.png',
+    'comspr.shape',
+    'comspr.png',
+    'dist22.shape',
+    'dist22.png',
+    'dist32.shape',
+    'dist32.png',
+    'dist42.shape',
+    'dist42.png',
+    'dist52.shape',
+    'dist52.png',
+    'drain.shape',
+    'drain.png',
+    'press.shape',
+    'press.png',
+    'presshy.shape',
+    'presshy.png',
+    'presspn.shape',
+    'presspn.png',
+    'seijack.shape',
+    'seijack.png',
+    'seojack.shape',
+    'seojack.png',
+    'cnx.shape',
+    'cnx.png'
+)
+
+shapes += [[shape_sources, 'Pneumatic']]
diff --git a/shapes/SDL/meson.build b/shapes/SDL/meson.build
new file mode 100644
index 00000000..83b7649a
--- /dev/null
+++ b/shapes/SDL/meson.build
@@ -0,0 +1,38 @@
+shape_sources = files(
+    'block.shape',
+    'block.png',
+    'comment.shape',
+    'comment.png',
+    'decision.shape',
+    'decision.png',
+    'function.shape',
+    'function.png',
+    'header.shape',
+    'header.png',
+    'inout.shape',
+    'inout.png',
+    'macro.shape',
+    'macro.png',
+    'note.shape',
+    'note.png',
+    'process.shape',
+    'process.png',
+    'receive.shape',
+    'receive.png',
+    'return.shape',
+    'return.png',
+    'save.shape',
+    'save.png',
+    'send.shape',
+    'send.png',
+    'service.shape',
+    'service.png',
+    'state.shape',
+    'state.png',
+    'stop.shape',
+    'stop.png',
+    'task.shape',
+    'task.png'
+)
+
+shapes += [[shape_sources, 'SDL']]
diff --git a/shapes/Shape_Design/meson.build b/shapes/Shape_Design/meson.build
new file mode 100644
index 00000000..6a3bc076
--- /dev/null
+++ b/shapes/Shape_Design/meson.build
@@ -0,0 +1,8 @@
+shape_sources = files(
+    'connectionpoint.png',
+    'connectionpoint.shape',
+    'mainconnectionpoint.png',
+    'mainconnectionpoint.shape'
+)
+
+shapes += [[shape_sources, 'Shape_Design']]
diff --git a/shapes/flowchart/meson.build b/shapes/flowchart/meson.build
new file mode 100644
index 00000000..e58a99fa
--- /dev/null
+++ b/shapes/flowchart/meson.build
@@ -0,0 +1,55 @@
+shape_sources = files(
+    'display.shape',
+    'document.shape',
+    'transaction.shape',
+    'offpageconn.shape',
+    'manualop.shape',
+    'preparation.shape',
+    'manualinput.shape',
+    'predefdproc.shape',
+    'terminal.shape',
+    'magdisk.shape',
+    'magtape.shape',
+    'intstorage.shape',
+    'merge.shape',
+    'extract.shape',
+    'delay.shape',
+    'sumjunction.shape',
+    'collate.shape',
+    'sort.shape',
+    'or.shape',
+    'magdrum.shape',
+    'offlinestore.shape',
+    'punchedcard.shape',
+    'punchedtape.shape',
+    'transmittape.shape',
+    'datasource.shape',
+    'display.png',
+    'document.png',
+    'transaction.png',
+    'offpageconn.png',
+    'manualop.png',
+    'preparation.png',
+    'manualinput.png',
+    'predefdproc.png',
+    'terminal.png',
+    'magdisk.png',
+    'magtape.png',
+    'intstorage.png',
+    'merge.png',
+    'extract.png',
+    'delay.png',
+    'sumjunction.png',
+    'collate.png',
+    'sort.png',
+    'or.png',
+    'magdrum.png',
+    'offlinestore.png',
+    'punchedcard.png',
+    'punchedtape.png',
+    'transmittape.png',
+    'datasource.png'
+)
+
+#FIXME: the folder should be capitalised as well.
+shapes += [[shape_sources, 'Flowchart']]
diff --git a/shapes/jigsaw/meson.build b/shapes/jigsaw/meson.build
new file mode 100644
index 00000000..f5fdb39f
--- /dev/null
+++ b/shapes/jigsaw/meson.build
@@ -0,0 +1,36 @@
+shape_sources = files(
+    'part_iiii.shape',
+    'part_iiii.png',
+    'part_iiio.shape',
+    'part_iiio.png',
+    'part_iioi.shape',
+    'part_iioi.png',
+    'part_iioo.shape',
+    'part_iioo.png',
+    'part_ioii.shape',
+    'part_ioii.png',
+    'part_ioio.shape',
+    'part_ioio.png',
+    'part_iooi.shape',
+    'part_iooi.png',
+    'part_iooo.shape',
+    'part_iooo.png',
+    'part_oiii.shape',
+    'part_oiii.png',
+    'part_oiio.shape',
+    'part_oiio.png',
+    'part_oioi.shape',
+    'part_oioi.png',
+    'part_oioo.shape',
+    'part_oioo.png',
+    'part_ooii.shape',
+    'part_ooii.png',
+    'part_ooio.shape',
+    'part_ooio.png',
+    'part_oooi.shape',
+    'part_oooi.png',
+    'part_oooo.shape',
+    'part_oooo.png'
+)
+
+shapes += [[shape_sources, 'jigsaw']]
diff --git a/shapes/meson.build b/shapes/meson.build
new file mode 100644
index 00000000..d65afb9d
--- /dev/null
+++ b/shapes/meson.build
@@ -0,0 +1,33 @@
+shapesdir = join_paths(pkgdatadir, 'shapes')
+
+shapes = []
+
+subdir('Assorted')
+subdir('BPMN')
+subdir('ChemEng')
+subdir('Circuit')
+subdir('Cisco')
+subdir('Civil')
+subdir('Contact')
+subdir('Cybernetics')
+subdir('Electric')
+subdir('flowchart')
+subdir('Gane_and_Sarson')
+subdir('jigsaw')
+subdir('Lights')
+subdir('Logic')
+subdir('Map')
+subdir('Misc')
+subdir('MSE')
+subdir('network')
+subdir('Pneumatic')
+subdir('SDL')
+subdir('Shape_Design')
+subdir('sybase')
+
+foreach shape_info : shapes
+    install_data(
+        shape_info[0],
+        install_dir : join_paths(shapesdir, shape_info[1])
+    )
+endforeach
diff --git a/shapes/network/meson.build b/shapes/network/meson.build
new file mode 100644
index 00000000..5590037d
--- /dev/null
+++ b/shapes/network/meson.build
@@ -0,0 +1,68 @@
+shape_sources = files(
+    'nwcloud.shape',
+    'nwcloud.png',
+    'router-symbol.shape',
+    'router-symbol.png',
+    'switch-atm-symbol.shape',
+    'switch-atm-symbol.png',
+    'switch-symbol.shape',
+    'switch-symbol.png',
+    'dat_external.shape',
+    'dat_external.png',
+    'diskette.shape',
+    'diskette.png',
+    'mobile_phone.shape',
+    'mobile_phone.png',
+    'monitor.shape',
+    'monitor.png',
+    'pc_bigtower.shape',
+    'pc_bigtower.png',
+    'pc_desktop.shape',
+    'pc_desktop.png',
+    'pc_miditower.shape',
+    'pc_miditower.png',
+    'pc_minitower.shape',
+    'pc_minitower.png',
+    'speaker.shape',
+    'speaker.png',
+    'speaker_amp.shape',
+    'speaker_amp.png',
+    'workstation.shape',
+    'workstation.png',
+    'zip-disk.shape',
+    'zip-disk.png',
+    'disc.shape',
+    'disc.png',
+    'hub.shape',
+    'hub.png',
+    'flash.shape',
+    'flash.png',
+    'rj45plug.shape',
+    'rj45plug.png',
+    'sceadplug.shape',
+    'sceadplug.png',
+    'antenna.shape',
+    'antenna.png',
+    'modem.shape',
+    'modem.png',
+    'modularswitch.shape',
+    'modularswitch.png',
+    'printer.shape',
+    'printer.png',
+    'genmonitor.shape',
+    'genmonitor.png',
+    'computer.shape',
+    'computer.png',
+    'telephone.shape',
+    'telephone.png',
+    'firewall.shape',
+    'firewall.png',
+    'plotter.shape',
+    'plotter.png',
+    'digitizing_board.shape',
+    'digitizing_board.png',
+    'patch-panel.shape',
+    'patch-panel.png'
+)
+
+shapes += [[shape_sources, 'network']]
diff --git a/shapes/sybase/meson.build b/shapes/sybase/meson.build
new file mode 100644
index 00000000..932e4ce1
--- /dev/null
+++ b/shapes/sybase/meson.build
@@ -0,0 +1,16 @@
+shape_sources = files(
+    'client.shape',
+    'client.png',
+    'dataserver.shape',
+    'dataserver.png',
+    'ltm.shape',
+    'ltm.png',
+    'repserver.shape',
+    'repserver.png',
+    'rsm.shape',
+    'rsm.png',
+    'stableq.shape',
+    'stableq.png'
+)
+
+shapes += [[shape_sources, 'sybase']]



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]