diff options
author | David Robillard <d@drobilla.net> | 2022-07-07 18:59:32 -0400 |
---|---|---|
committer | David Robillard <d@drobilla.net> | 2022-07-17 18:14:00 -0400 |
commit | 1eccbe4355685b322194df72b5de2382d5290b3b (patch) | |
tree | 0677b5c2f577a5024c351a164527f4bdd91a639b /lv2/morph | |
parent | d4a970f6962dda28133290194832b726b566ddab (diff) | |
download | lv2-1eccbe4355685b322194df72b5de2382d5290b3b.tar.xz |
Rearrange source tree to be directly usable by dependants
This allows the LV2 source distribution to be used as an include path for
compilers and an LV2_PATH for applications, at the expense of self-contained
bundles. That's a nice idea, but it made LV2 itself weird and annoying to
depend on. This rearranges things so that directories in the source tree
correspond more closely to installation directories.
To make this possible, the "aux" directory in the documentation output has been
changed to "style", to avoid the reserved name "aux" on Windows.
Diffstat (limited to 'lv2/morph')
-rw-r--r-- | lv2/morph/manifest.ttl | 9 | ||||
-rw-r--r-- | lv2/morph/meson.build | 40 | ||||
-rw-r--r-- | lv2/morph/morph.h | 48 | ||||
-rw-r--r-- | lv2/morph/morph.meta.ttl | 90 | ||||
-rw-r--r-- | lv2/morph/morph.ttl | 47 |
5 files changed, 0 insertions, 234 deletions
diff --git a/lv2/morph/manifest.ttl b/lv2/morph/manifest.ttl deleted file mode 100644 index 7c85cfd..0000000 --- a/lv2/morph/manifest.ttl +++ /dev/null @@ -1,9 +0,0 @@ -@prefix lv2: <http://lv2plug.in/ns/lv2core#> . -@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . - -<http://lv2plug.in/ns/ext/morph> - a lv2:Specification ; - lv2:minorVersion 1 ; - lv2:microVersion 0 ; - rdfs:seeAlso <morph.ttl> . - diff --git a/lv2/morph/meson.build b/lv2/morph/meson.build deleted file mode 100644 index 0742c03..0000000 --- a/lv2/morph/meson.build +++ /dev/null @@ -1,40 +0,0 @@ -# Copyright 2022 David Robillard <d@drobilla.net> -# SPDX-License-Identifier: CC0-1.0 OR ISC - -name = 'morph' -path = 'ns' / 'ext' / 'morph' - -morph_data = files( - 'morph.meta.ttl', - 'morph.ttl', - 'manifest.ttl', -) - -headers = files( - 'morph.h', -) - -# Install specification bundle -install_data(morph_data, install_dir: lv2dir / name + '.lv2') -install_headers(headers, subdir: 'lv2' / name) -if get_option('old_headers') - install_headers(headers, subdir: 'lv2' / 'lv2plug.in' / path) -endif - -# Build documentation -if build_docs - lv2_morph_docs = custom_target( - name + '.html', - command: lv2specgen_command_prefix + [ - '--docdir=../../html', - '--style-uri=../../aux/style.css', - '@INPUT@', - '@OUTPUT@', - ], - depends: doc_deps, - input: files('morph.ttl'), - install: true, - install_dir: lv2_docdir / 'ns' / 'ext', - output: name + '.html', - ) -endif diff --git a/lv2/morph/morph.h b/lv2/morph/morph.h deleted file mode 100644 index 370937a..0000000 --- a/lv2/morph/morph.h +++ /dev/null @@ -1,48 +0,0 @@ -/* - Copyright 2012-2016 David Robillard <d@drobilla.net> - - Permission to use, copy, modify, and/or distribute this software for any - purpose with or without fee is hereby granted, provided that the above - copyright notice and this permission notice appear in all copies. - - THIS SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES - WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF - MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR - ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES - WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN - ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF - OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. -*/ - -#ifndef LV2_MORPH_H -#define LV2_MORPH_H - -/** - @defgroup morph Morph - @ingroup lv2 - - Ports that can dynamically change type. - - See <http://lv2plug.in/ns/ext/morph> for details. - - @{ -*/ - -// clang-format off - -#define LV2_MORPH_URI "http://lv2plug.in/ns/ext/morph" ///< http://lv2plug.in/ns/ext/morph -#define LV2_MORPH_PREFIX LV2_MORPH_URI "#" ///< http://lv2plug.in/ns/ext/morph# - -#define LV2_MORPH__AutoMorphPort LV2_MORPH_PREFIX "AutoMorphPort" ///< http://lv2plug.in/ns/ext/morph#AutoMorphPort -#define LV2_MORPH__MorphPort LV2_MORPH_PREFIX "MorphPort" ///< http://lv2plug.in/ns/ext/morph#MorphPort -#define LV2_MORPH__interface LV2_MORPH_PREFIX "interface" ///< http://lv2plug.in/ns/ext/morph#interface -#define LV2_MORPH__supportsType LV2_MORPH_PREFIX "supportsType" ///< http://lv2plug.in/ns/ext/morph#supportsType -#define LV2_MORPH__currentType LV2_MORPH_PREFIX "currentType" ///< http://lv2plug.in/ns/ext/morph#currentType - -// clang-format on - -/** - @} -*/ - -#endif /* LV2_MORPH_H */ diff --git a/lv2/morph/morph.meta.ttl b/lv2/morph/morph.meta.ttl deleted file mode 100644 index c247783..0000000 --- a/lv2/morph/morph.meta.ttl +++ /dev/null @@ -1,90 +0,0 @@ -@prefix dcs: <http://ontologi.es/doap-changeset#> . -@prefix doap: <http://usefulinc.com/ns/doap#> . -@prefix foaf: <http://xmlns.com/foaf/0.1/> . -@prefix lv2: <http://lv2plug.in/ns/lv2core#> . -@prefix morph: <http://lv2plug.in/ns/ext/morph#> . -@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . - -<http://lv2plug.in/ns/ext/morph> - a doap:Project ; - doap:name "LV2 Morph" ; - doap:shortdesc "Ports that can dynamically change type." ; - doap:created "2012-05-22" ; - doap:developer <http://drobilla.net/drobilla#me> ; - doap:release [ - doap:revision "1.0" ; - doap:created "2012-10-14" ; - doap:file-release <http://lv2plug.in/spec/lv2-1.2.0.tar.bz2> ; - dcs:blame <http://drobilla.net/drobilla#me> ; - dcs:changeset [ - dcs:item [ - rdfs:label "Initial release." - ] - ] - ] ; - lv2:documentation """ - -This extension defines two port types: morph:MorphPort, which has a -host-configurable type, and morph:AutoMorphPort, which may automatically change -type when a MorphPort's type is changed. These ports always have a default -type and work normally work in hosts that are unaware of this extension. Thus, -this extension provides a backwards compatibility mechanism which allows -plugins to use new port types but gracefully fall back to a default type in -hosts that do not support them. - -This extension only defines port types and properties for describing morph -ports. The actual run-time switching is done via the opts:interface API. - -"""^^lv2:Markdown . - -morph:MorphPort - lv2:documentation """ - -Ports of this type MUST have another type which defines the default buffer -format (for example lv2:ControlPort) but can be dynamically changed to a -different type in hosts that support opts:interface. - -The host may change the type of a MorphPort by setting its morph:currentType -with LV2_Options_Interface::set(). If the plugin has any morph:AutoMorphPort -ports, the host MUST check their types after changing any port type since they -may have changed. - -"""^^lv2:Markdown . - -morph:AutoMorphPort - lv2:documentation """ - -Ports of this type MUST have another type which defines the default buffer -format (for example, lv2:ControlPort) but may dynamically change types based on -the configured types of any morph:MorphPort ports on the same plugin instance. - -The type of a port may only change in response to a host call to -LV2_Options_Interface::set(). Whenever any port type on the instance changes, -the host MUST check the type of all morph:AutoMorphPort ports with -LV2_Options_Interface::get() before calling run() again, since they may have -changed. If the type of any port is zero, it means the current configuration -is invalid and the plugin may not be run (unless that port is -lv2:connectionOptional and connected to NULL). - -This is mainly useful for outputs whose type depends on the type of -corresponding inputs. - -"""^^lv2:Markdown . - -morph:supportsType - lv2:documentation """ - -Indicates that a port supports being switched to a certain type. A MorphPort -MUST list each type it supports being switched to in the plugin data using this -property. - -"""^^lv2:Markdown . - -morph:currentType - lv2:documentation """ - -The currently active type of the port. This is for dynamic use as an option -and SHOULD NOT be listed in the static plugin data. - -"""^^lv2:Markdown . - diff --git a/lv2/morph/morph.ttl b/lv2/morph/morph.ttl deleted file mode 100644 index a771e03..0000000 --- a/lv2/morph/morph.ttl +++ /dev/null @@ -1,47 +0,0 @@ -@prefix doap: <http://usefulinc.com/ns/doap#> . -@prefix foaf: <http://xmlns.com/foaf/0.1/> . -@prefix lv2: <http://lv2plug.in/ns/lv2core#> . -@prefix morph: <http://lv2plug.in/ns/ext/morph#> . -@prefix opts: <http://lv2plug.in/ns/ext/options#> . -@prefix owl: <http://www.w3.org/2002/07/owl#> . -@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . -@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . -@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . - -<http://lv2plug.in/ns/ext/morph> - a owl:Ontology ; - rdfs:label "LV2 Morph" ; - rdfs:comment "Ports that can dynamically change type." ; - rdfs:seeAlso <morph.h> , - <morph.meta.ttl> ; - owl:imports <http://lv2plug.in/ns/lv2core> . - -morph:MorphPort - a rdfs:Class , - owl:Class ; - rdfs:subClassOf lv2:Port ; - rdfs:label "Morph Port" ; - rdfs:comment "A port which can be switched to another type." . - -morph:AutoMorphPort - a rdfs:Class , - owl:Class ; - rdfs:subClassOf lv2:Port ; - rdfs:label "Auto Morph Port" ; - rdfs:comment "A port that can change its type based on that of another." . - -morph:supportsType - a rdf:Property , - owl:ObjectProperty ; - rdfs:domain morph:MorphPort ; - rdfs:label "supports type" ; - rdfs:comment "A type that a port supports being switched to." . - -morph:currentType - a rdf:Property , - opts:Option , - owl:ObjectProperty ; - rdfs:domain morph:MorphPort ; - rdfs:label "current type" ; - rdfs:comment "The currently active type of the port." . - |