Move to Meson build system
This commit is contained in:
parent
6db58d07cb
commit
ae97f07a41
15
ober/.gitignore
vendored
Normal file
15
ober/.gitignore
vendored
Normal file
|
@ -0,0 +1,15 @@
|
||||||
|
.dub
|
||||||
|
docs.json
|
||||||
|
__dummy.html
|
||||||
|
docs/
|
||||||
|
/aiuo-shutdown
|
||||||
|
aiuo-shutdown.so
|
||||||
|
aiuo-shutdown.dylib
|
||||||
|
aiuo-shutdown.dll
|
||||||
|
aiuo-shutdown.a
|
||||||
|
aiuo-shutdown.lib
|
||||||
|
aiuo-shutdown-test-*
|
||||||
|
*.exe
|
||||||
|
*.o
|
||||||
|
*.obj
|
||||||
|
*.lst
|
|
@ -1,15 +1,19 @@
|
||||||
{
|
{
|
||||||
"authors": [
|
"name": "mvoau ober",
|
||||||
"Chris Josten"
|
"authors": "Meson Team",
|
||||||
],
|
"copyright": "Copyright © 2018, Meson Team",
|
||||||
"copyright": "Copyright © 2021, Chris Josten",
|
"license": [
|
||||||
"dependencies": {
|
"MIT"
|
||||||
"ddbus": {"path": "/home/chris/Programmeren/D/ddbus"},
|
],
|
||||||
"msgpack-d": "~>1.0.3",
|
"sourceFiles": [
|
||||||
"vibe-core": "~>1.13.0"
|
"source/msgpackrpc/client.d",
|
||||||
},
|
"source/msgpackrpc/package.d",
|
||||||
"description": "Automatisch In-Uitschakelen Ober",
|
"source/msgpackrpc/protocol.d",
|
||||||
"license": "MIT",
|
"source/msgpackrpc/server.d",
|
||||||
"name": "aiuo-shutdown",
|
"source/app.d"
|
||||||
"versions": ["WithRPC"]
|
],
|
||||||
|
"targetType": "executable",
|
||||||
|
"dependencies": {
|
||||||
|
"ddbus": "3.0.0"
|
||||||
|
}
|
||||||
}
|
}
|
15
ober/dub.json.old
Normal file
15
ober/dub.json.old
Normal file
|
@ -0,0 +1,15 @@
|
||||||
|
{
|
||||||
|
"authors": [
|
||||||
|
"Chris Josten"
|
||||||
|
],
|
||||||
|
"copyright": "Copyright © 2021, Chris Josten",
|
||||||
|
"dependencies": {
|
||||||
|
"ddbus": {"path": "/home/chris/Programmeren/D/ddbus"},
|
||||||
|
"msgpack-d": "~>1.0.3",
|
||||||
|
"vibe-core": "~>1.13.0"
|
||||||
|
},
|
||||||
|
"description": "Automatisch In-Uitschakelen Ober",
|
||||||
|
"license": "MIT",
|
||||||
|
"name": "aiuo-shutdown",
|
||||||
|
"versions": []
|
||||||
|
}
|
|
@ -1,14 +0,0 @@
|
||||||
{
|
|
||||||
"fileVersion": 1,
|
|
||||||
"versions": {
|
|
||||||
"ddbus": {"path":"../../../D/ddbus"},
|
|
||||||
"dunit": "1.0.16",
|
|
||||||
"eventcore": "0.9.13",
|
|
||||||
"libasync": "0.8.6",
|
|
||||||
"memutils": "1.0.4",
|
|
||||||
"msgpack-d": "1.0.3",
|
|
||||||
"stdx-allocator": "2.77.5",
|
|
||||||
"taggedalgebraic": "0.11.19",
|
|
||||||
"vibe-core": "1.13.0"
|
|
||||||
}
|
|
||||||
}
|
|
39
ober/meson.build
Normal file
39
ober/meson.build
Normal file
|
@ -0,0 +1,39 @@
|
||||||
|
project(
|
||||||
|
'MVOAU Ober', 'd',
|
||||||
|
version: '1.0.0',
|
||||||
|
license: 'MIT',
|
||||||
|
meson_version: '>= 0.52'
|
||||||
|
)
|
||||||
|
|
||||||
|
mvoau_ober_src_dir = include_directories('source/')
|
||||||
|
mvoau_ober_src = [
|
||||||
|
'source/msgpackrpc/client.d',
|
||||||
|
'source/msgpackrpc/package.d',
|
||||||
|
'source/msgpackrpc/protocol.d',
|
||||||
|
'source/msgpackrpc/server.d',
|
||||||
|
'source/app.d'
|
||||||
|
]
|
||||||
|
|
||||||
|
ddbus_dep = dependency('ddbus', version: '3.0.0')
|
||||||
|
msgpack_d_dep = dependency('msgpack-d', version: '>=1.0.0')
|
||||||
|
vibe_core_dep = dependency('vibe-core', version: '>=1.13')
|
||||||
|
|
||||||
|
mvoau_ober_deps = [ddbus_dep, msgpack_d_dep, vibe_core_dep]
|
||||||
|
|
||||||
|
executable('mvoau',
|
||||||
|
mvoau_ober_src,
|
||||||
|
include_directories: mvoau_ober_src_dir,
|
||||||
|
dependencies: [ddbus_dep,
|
||||||
|
msgpack_d_dep,
|
||||||
|
vibe_core_dep],
|
||||||
|
install: true)
|
||||||
|
|
||||||
|
dlang = import('dlang')
|
||||||
|
dlang.generate_dub_file(meson.project_name().to_lower(), meson.source_root(),
|
||||||
|
authors: 'Meson Team',
|
||||||
|
copyright: 'Copyright © 2018, Meson Team',
|
||||||
|
license: meson.project_license(),
|
||||||
|
sourceFiles: mvoau_ober_src,
|
||||||
|
targetType: 'executable',
|
||||||
|
dependencies: mvoau_ober_deps
|
||||||
|
)
|
|
@ -78,6 +78,14 @@ public:
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
MessageRouter testRouter = new MessageRouter();
|
||||||
|
MessagePattern desktopChangePattern = MessagePattern(ObjectPath("/VirtualDesktopManager"), interfaceName("org.kde.KWin.VirtualDesktopManager"), "currentChanged", true);
|
||||||
|
dbus_bus_add_match(m_dbusCon.conn, "type='signal',sender='org.kde.KWin',interface='org.kde.KWin.VirtualDesktopManager,path='/VirtualDesktopManager',member='currentChanged'", null);
|
||||||
|
testRouter.setHandler!(void, string)(desktopChangePattern, (string id) {
|
||||||
|
logf("Desktop changed: %s", id);
|
||||||
|
});
|
||||||
|
registerRouter(m_dbusCon, testRouter);
|
||||||
|
|
||||||
version(WithRPC) {
|
version(WithRPC) {
|
||||||
// Register signal listeners
|
// Register signal listeners
|
||||||
// FIXME: this does not work yet.
|
// FIXME: this does not work yet.
|
||||||
|
@ -121,8 +129,10 @@ public:
|
||||||
scope (exit) {
|
scope (exit) {
|
||||||
// Als we om een of andere redenen deze functie verlaten, laat het slot los!
|
// Als we om een of andere redenen deze functie verlaten, laat het slot los!
|
||||||
releaseLock(inhibitLock);
|
releaseLock(inhibitLock);
|
||||||
releaseLock(sleepLock);
|
version(WithRPC) {
|
||||||
releaseLock(shutdownLock);
|
releaseLock(sleepLock);
|
||||||
|
releaseLock(shutdownLock);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
int checkCount = CHECK_COUNT;
|
int checkCount = CHECK_COUNT;
|
||||||
|
|
|
@ -14,7 +14,7 @@ import vibe.core.core;
|
||||||
import vibe.core.net;
|
import vibe.core.net;
|
||||||
import vibe.core.task;
|
import vibe.core.task;
|
||||||
|
|
||||||
import protocol;
|
import msgpackrpc.protocol;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* MessagePack RPC client
|
* MessagePack RPC client
|
||||||
|
|
|
@ -1,3 +1,3 @@
|
||||||
module msgpackrpc;
|
module msgpackrpc;
|
||||||
public import client;
|
public import msgpackrpc.client;
|
||||||
public import server;
|
public import msgpackrpc.server;
|
||||||
|
|
6
ober/subprojects/ddbus.wrap
Normal file
6
ober/subprojects/ddbus.wrap
Normal file
|
@ -0,0 +1,6 @@
|
||||||
|
[wrap-git]
|
||||||
|
url = https://github.com/HenkKalkwater/ddbus.git
|
||||||
|
revision = e4ff08ba9ddcbfde972de86fc9e71c1aeb7b289c
|
||||||
|
|
||||||
|
[provide]
|
||||||
|
dependency_names = ddbus-3.0.0
|
6
ober/subprojects/eventcore.wrap
Normal file
6
ober/subprojects/eventcore.wrap
Normal file
|
@ -0,0 +1,6 @@
|
||||||
|
[wrap-git]
|
||||||
|
url = https://github.com/HenkKalkwater/eventcore.git
|
||||||
|
revision = 17ade7f9cacfa0fe8d38cc64b22276de4884a620
|
||||||
|
|
||||||
|
[provide]
|
||||||
|
eventcore = eventcore_dep
|
6
ober/subprojects/msgpack.wrap
Normal file
6
ober/subprojects/msgpack.wrap
Normal file
|
@ -0,0 +1,6 @@
|
||||||
|
[wrap-git]
|
||||||
|
url = https://github.com/msgpack/msgpack-d.git
|
||||||
|
revision = v1.0.3
|
||||||
|
|
||||||
|
[provide]
|
||||||
|
msgpack-d = msgpack_dep
|
6
ober/subprojects/taggedalgebraic.wrap
Normal file
6
ober/subprojects/taggedalgebraic.wrap
Normal file
|
@ -0,0 +1,6 @@
|
||||||
|
[wrap-git]
|
||||||
|
url = https://github.com/HenkKalkwater/taggedalgebraic.git
|
||||||
|
revision = 466b9ab32e0a76f0f5cf65afbfc9edd939966b22
|
||||||
|
|
||||||
|
[provide]
|
||||||
|
taggedalgebraic = taggedalgebraic_dep
|
6
ober/subprojects/vibe-core.wrap
Normal file
6
ober/subprojects/vibe-core.wrap
Normal file
|
@ -0,0 +1,6 @@
|
||||||
|
[wrap-git]
|
||||||
|
url = https://github.com/HenkKalkwater/vibe-core.git
|
||||||
|
revision = cca1063f88f184b40443863e463695c559e8ef7e
|
||||||
|
|
||||||
|
[provide]
|
||||||
|
vibe-core = vibe_core_dep
|
Loading…
Reference in a new issue