aboutsummaryrefslogtreecommitdiff
path: root/meson.build
blob: 633c39f15b8e945380bc1ab5f0483ea7ecbe1cbc (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
project('SingleApplication', ['cpp'],
  version: '3.1.1a',
  default_options: ['cpp_std=c++2a', 'warning_level=3'],
  license: 'MIT',
)

mod_qt5 = import('qt5')
dep_qt5 = dependency('qt5', modules: [ 'Core', 'Network', 'Gui', 'Widgets' ], include_type: 'system')

SingleApplication_inc = include_directories('.')

SingleApplication_moc = mod_qt5.preprocess(
  moc_headers: [ 'singleapplication.h', 'singleapplication_p.h'],
  moc_extra_arguments: ['-DQAPPLICATION_CLASS=QApplication'],
  dependencies: dep_qt5
)

SingleApplication_lib = static_library('SingleApplication', 
  [ 'singleapplication.cpp', 'singleapplication_p.cpp', SingleApplication_moc ],
  include_directories: SingleApplication_inc,
  cpp_args: '-DQAPPLICATION_CLASS=QApplication',
  dependencies: dep_qt5
)

SingleApplication_dep = declare_dependency(
  include_directories: SingleApplication_inc,
  link_with: SingleApplication_lib
).as_system('system')

# On windows, SingleApplication needs to be linked against advapi32. This is
# done by adding 'advapi32' to cpp_winlibs, where it should be by default.

if get_option('examples')
  subdir('examples/basic')
  subdir('examples/calculator')
  subdir('examples/sending_arguments')
endif