summaryrefslogtreecommitdiff
path: root/meson.build
diff options
context:
space:
mode:
authorJoel Klinghed <the_jk@spawned.biz>2025-10-21 23:14:25 +0200
committerJoel Klinghed <the_jk@spawned.biz>2025-10-22 23:47:20 +0200
commit00dc057ea5d9244f1df9457a316fd193c54dbfb0 (patch)
tree9d4d517a2951c0ac315bba85b8bb19815d9a3956 /meson.build
parent8377be960d5d0e65227cc179aded1f5edbf8de79 (diff)
main: Split out main api/server part from main
Add fake-api, sharing api/server implementation with main but fakes bluetooth events, to simplify working on the UI.
Diffstat (limited to 'meson.build')
-rw-r--r--meson.build41
1 files changed, 36 insertions, 5 deletions
diff --git a/meson.build b/meson.build
index 58f38a0..fd24f0a 100644
--- a/meson.build
+++ b/meson.build
@@ -256,6 +256,41 @@ websocket_dep = declare_dependency(
dependencies: [base64_dep, looper_dep, logger_dep, str_dep, sha1_dep],
)
+server_lib = library(
+ 'server',
+ sources: [
+ 'src/server.cc',
+ 'src/server.hh',
+ ],
+ include_directories: inc,
+ dependencies : [
+ http_dep,
+ json_dep,
+ looper_dep,
+ uri_dep,
+ websocket_dep,
+ ],
+)
+server_dep = declare_dependency(
+ link_with: server_lib,
+ dependencies: [http_dep, json_dep, looper_dep, uri_dep, websocket_dep],
+)
+
+fake_api = executable(
+ 'fake-api',
+ sources: [
+ 'src/fake_api.cc',
+ ],
+ include_directories: inc,
+ install : true,
+ dependencies : [
+ args_dep,
+ cfg_dep,
+ signals_dep,
+ server_dep,
+ ],
+)
+
bluetooth_jukebox = executable(
'bluetooth-jukebox',
sources: [
@@ -267,12 +302,8 @@ bluetooth_jukebox = executable(
args_dep,
bt_dep,
cfg_dep,
- http_dep,
- json_dep,
- looper_dep,
signals_dep,
- uri_dep,
- websocket_dep,
+ server_dep,
],
)