Separate private cpp
[platform/core/uifw/libds.git] / meson.build
1 project('test-server', 'cpp',
2         version : '0.0.1',
3         license : 'MIT',
4         default_options : ['cpp_std=c++17']
5         )
6
7 libDS_version = meson.project_version().split('.')
8
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'))
12
13 ## libds
14
15 install_headers('src/lib/DSObject.h',
16         'src/lib/DSSignal.h',
17         'src/lib/DSRefBase.h')
18
19 src_libds = [
20         'src/lib/DSRefBase.cpp',
21         'src/lib/DSRefBase.h',
22         'src/lib/DSObject.cpp',
23         'src/lib/DSObject.h',
24         'src/lib/DSObjectPrivate.cpp',
25         'src/lib/DSObjectPrivate.h',
26         'src/lib/DSSignal.cpp',
27         'src/lib/DSSignal.h',
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'
33 ]
34
35 pkgconfig = import('pkgconfig')
36 deps_libds = []
37
38 link_args = '-W'
39
40 lib_libds = shared_library(
41         'libds',
42         src_libds,
43         dependencies : deps_libds,
44         version : meson.project_version(),
45         link_args : link_args,
46         install : true
47         )
48
49 dep_libds = declare_dependency(
50         link_with : lib_libds,
51         dependencies : deps_libds,
52         include_directories : 'src/lib')
53
54 pkgconfig.generate(
55         filebase : 'libds',
56         name : 'Libds',
57         description : 'DS library',
58         version : meson.project_version(),
59         libraries : lib_libds
60 )
61
62 subdir('tests')
63
64 ## For test-server
65
66 path_test_server = dir_bin
67 #deps_test_server = [ dep_libds, dependency('libds') ]
68
69 executable('exampleSignalSlot',
70         'src/bin/example/exampleSignalSlot.cpp',
71         dependencies : dep_libds,
72         link_args : link_args,
73         install_dir : path_test_server,
74         install : true
75         )
76
77 executable('exampleObjectPimpl',
78         'src/bin/example/exampleObjectPimpl.cpp',
79         dependencies : dep_libds,
80         link_args : link_args,
81         install_dir : path_test_server,
82         install : true
83         )
84
85 executable('exampleProperty',
86         'src/bin/example/exampleProperty.cpp',
87         dependencies : dep_libds,
88         link_args : link_args,
89         install_dir : path_test_server,
90         install : true
91         )