aboutsummaryrefslogtreecommitdiff
path: root/lib/pluginloader/meson.build
diff options
context:
space:
mode:
Diffstat (limited to 'lib/pluginloader/meson.build')
-rw-r--r--lib/pluginloader/meson.build18
1 files changed, 13 insertions, 5 deletions
diff --git a/lib/pluginloader/meson.build b/lib/pluginloader/meson.build
index 534f385..acdd47e 100644
--- a/lib/pluginloader/meson.build
+++ b/lib/pluginloader/meson.build
@@ -1,14 +1,24 @@
python = import('python')
python3 = python.find_installation('python3')
-private_pem = meson.build_root() / get_option('ssl_private_pem')
-public_pem = meson.build_root() / get_option('ssl_public_pem')
+openssl = find_program('openssl', required: true)
+
+private_pem = custom_target('privateKey.pem',
+ output: 'privateKey.pem',
+ command: [ openssl, 'genrsa', '-out', '@OUTPUT@', '4096' ]
+)
+
+public_pem = custom_target('publicKey.pem',
+ input: private_pem,
+ output: 'publicKey.pem',
+ command: [ openssl, 'rsa', '-in', '@INPUT@', '-pubout', '-out', '@OUTPUT@' ]
+)
publicKey_h = custom_target('publicKey_h',
input: files('ssl-keygen.py'),
output: 'publicKey.h',
command: [python3, '@INPUT@',
- '--private=' + private_pem, '--public=' + public_pem,
+ '--private', private_pem, '--public', public_pem,
'--output=@OUTPUT@', '--array-name=publicKey_pem']
)
@@ -25,8 +35,6 @@ dep_pluginloader = declare_dependency(
dependencies: [dep_qt5, dependency('openssl', required: true)])
)
-openssl = find_program('openssl', required: true)
-
# generate a test file that would be signed
signedfile_dat = custom_target('signedfile.dat',
input: 'write-random.py',