1 project('test-server', 'cpp',
4 default_options : ['cpp_std=c++17']
7 libDS_version = meson.project_version().split('.')
9 dir_prefix = get_option('prefix')
10 dir_lib = join_paths(dir_prefix, get_option('libdir'))
11 dir_bin = join_paths(dir_prefix, get_option('bindir'))
15 install_headers('src/lib/DSObject.h',
17 'src/lib/DSRefBase.h')
20 'src/lib/DSRefBase.cpp',
21 'src/lib/DSRefBase.h',
22 'src/lib/DSObject.cpp',
24 'src/lib/DSObjectPrivate.cpp',
25 'src/lib/DSObjectPrivate.h',
26 'src/lib/DSSignal.cpp',
28 'src/lib/DSCallback.h',
29 'src/lib/DSProperty.cpp',
30 'src/lib/DSProperty.h',
31 'src/lib/DSPropertyPrivate.cpp',
32 'src/lib/DSPropertyPrivate.h'
35 pkgconfig = import('pkgconfig')
40 lib_libds = shared_library(
43 dependencies : deps_libds,
44 version : meson.project_version(),
45 link_args : link_args,
49 dep_libds = declare_dependency(
50 link_with : lib_libds,
51 dependencies : deps_libds,
52 include_directories : 'src/lib')
57 description : 'DS library',
58 version : meson.project_version(),
66 path_test_server = dir_bin
67 #deps_test_server = [ dep_libds, dependency('libds') ]
69 executable('exampleSignalSlot',
70 'src/bin/example/exampleSignalSlot.cpp',
71 dependencies : dep_libds,
72 link_args : link_args,
73 install_dir : path_test_server,
77 executable('exampleObjectPimpl',
78 'src/bin/example/exampleObjectPimpl.cpp',
79 dependencies : dep_libds,
80 link_args : link_args,
81 install_dir : path_test_server,
85 executable('exampleProperty',
86 'src/bin/example/exampleProperty.cpp',
87 dependencies : dep_libds,
88 link_args : link_args,
89 install_dir : path_test_server,