summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--meson.build50
-rw-r--r--meson_options.txt2
2 files changed, 42 insertions, 10 deletions
diff --git a/meson.build b/meson.build
index 7c9ab84..bdb645f 100644
--- a/meson.build
+++ b/meson.build
@@ -1,15 +1,41 @@
-project('paste')
+project('pypaste')
-python = import('python').find_installation(
- modules: ['pygments', 'zstandard', 'aiohttp', 'bozo4'],
-)
+sources = files('pypaste/__init__.py')
+
+modules = []
+
+if get_option('client').enabled()
+ sources += files(
+ 'pypaste/client/__init__.py',
+ 'pypaste/client/__main__.py',
+ 'pypaste/client/plugins/__init__.py',
+ 'pypaste/client/plugins/zen/__init__.py',
+ 'pypaste/client/plugins/pgz/__init__.py'
+ )
+
+ modules += ['requests']
+endif
-sources = files(
- 'pypaste/__init__.py',
- 'pypaste/__main__.py',
- 'pypaste/s3/__init__.py',
- 'pypaste/s3/bucket.py',
- 'pypaste/sqlite/__init__.py',
+if get_option('server').enabled()
+ sources += files(
+ 'pypaste/server/__init__.py',
+ 'pypaste/server/__main__.py',
+ 'pypaste/server/s3/__init__.py',
+ 'pypaste/server/s3/bucket.py',
+ 'pypaste/server/sqlite/__init__.py'
+ )
+
+ modules += [
+ 'aiohttp',
+ 'aiosqlite',
+ 'zstandard',
+ 'pygments',
+ 'bozo4'
+ ]
+endif
+
+python = import('python').find_installation(
+ modules: modules
)
python.install_sources(sources, preserve_path: true)
@@ -18,3 +44,7 @@ install_data(
'eff_large_wordlist.txt',
install_dir: get_option('datadir') / 'dict',
)
+
+# Local Variables:
+# eval: (remove-hook 'before-save-hook 'fmt-current-buffer t)
+# End:
diff --git a/meson_options.txt b/meson_options.txt
new file mode 100644
index 0000000..8fa6217
--- /dev/null
+++ b/meson_options.txt
@@ -0,0 +1,2 @@
+option('client', type: 'feature', value: 'disabled')
+option('server', type: 'feature', value: 'disabled')