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