diff --git a/protocol/meson.build b/protocol/meson.build
index 747eac16597f8328e34d49da6b502426adb64a8a..00becd022deb4c3a4087c189efda30591db06358 100644
--- a/protocol/meson.build
+++ b/protocol/meson.build
@@ -12,10 +12,10 @@ proto_generated_cpp = custom_target('protobuf-generated-sources',
     output: ['hello.pb.h', 'hello.pb.cc'],
     command: [protoc, '--proto_path=@CURRENT_SOURCE_DIR@', '--cpp_out=@OUTDIR@', '@INPUT@'],
     install: true,
-    install_dir: [get_option('includedir'), false],
+    install_dir: [get_option('includedir')+'/protocol', false],
 )
 
-lib = shared_library('protocol', proto_generated_cpp, dependencies: protobuf_dep, install: true)
+lib = shared_library('protocol', proto_generated_cpp, dependencies: [protobuf_dep], install: true)
 
 pkg = import('pkgconfig')
-pkg.generate(lib)
+pkg.generate(lib, libraries: protobuf_dep)