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": [
|
||||
"Chris Josten"
|
||||
"name": "mvoau ober",
|
||||
"authors": "Meson Team",
|
||||
"copyright": "Copyright © 2018, Meson Team",
|
||||
"license": [
|
||||
"MIT"
|
||||
],
|
||||
"copyright": "Copyright © 2021, Chris Josten",
|
||||
"sourceFiles": [
|
||||
"source/msgpackrpc/client.d",
|
||||
"source/msgpackrpc/package.d",
|
||||
"source/msgpackrpc/protocol.d",
|
||||
"source/msgpackrpc/server.d",
|
||||
"source/app.d"
|
||||
],
|
||||
"targetType": "executable",
|
||||
"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": ["WithRPC"]
|
||||
"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) {
|
||||
// Register signal listeners
|
||||
// FIXME: this does not work yet.
|
||||
|
@ -121,9 +129,11 @@ public:
|
|||
scope (exit) {
|
||||
// Als we om een of andere redenen deze functie verlaten, laat het slot los!
|
||||
releaseLock(inhibitLock);
|
||||
version(WithRPC) {
|
||||
releaseLock(sleepLock);
|
||||
releaseLock(shutdownLock);
|
||||
}
|
||||
}
|
||||
|
||||
int checkCount = CHECK_COUNT;
|
||||
while(m_keepRunning) {
|
||||
|
|
|
@ -14,7 +14,7 @@ import vibe.core.core;
|
|||
import vibe.core.net;
|
||||
import vibe.core.task;
|
||||
|
||||
import protocol;
|
||||
import msgpackrpc.protocol;
|
||||
|
||||
/**
|
||||
* MessagePack RPC client
|
||||
|
|
|
@ -1,3 +1,3 @@
|
|||
module msgpackrpc;
|
||||
public import client;
|
||||
public import server;
|
||||
public import msgpackrpc.client;
|
||||
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