[dia: 25/105] #19: Ported all shapes/.
- From: Zander <zbrown src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [dia: 25/105] #19: Ported all shapes/.
- Date: Mon, 28 Jan 2019 19:21:25 +0000 (UTC)
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]