##// END OF EJS Templates
Add basic Meson build support...
Add basic Meson build support This should ease building both FSW and unit tests. Meson has a better support for building both corss and native binaries at the same time.

File last commit:

r407:244510f22990 tip R3.3
r407:244510f22990 tip R3.3
Show More
meson.build
49 lines | 1.8 KiB | text/plain | TextLexer
project('Name', 'cpp',default_options : ['cpp_std=c++14'])
#qt5 = import('qt5')
#qt5core = dependency('qt5', modules : 'Core')
#qt5widgets = dependency('qt5', modules : 'Widgets')
#qt5gui = dependency('qt5', modules : 'Gui')
#qt5svg = dependency('qt5', modules : 'Svg')
#qt5xml = dependency('qt5', modules : 'Xml')
#qt5network = dependency('qt5', modules : 'Network')
#qt5printsupport = dependency('qt5', modules : 'PrintSupport')
#qt5test = dependency('qt5', modules : 'Test')
subdir('src')
#if build_machine.system()=='darwin'
# install_data('build_cfg/mac/sciqlopLOGO.icns', install_dir : 'Contents/Resources')
# install_data('build_cfg/mac/Info.plist', install_dir : 'Contents')
# meson.add_install_script('build_cfg/mac/install_script.sh')
#elif host_machine.system()=='windows'
# meson.add_install_script('build_cfg/windows/install_script.sh')
#endif
my_inc = include_directories(['include'])
my_lib = library('lib_name',
gui_sources,
gui_moc_files,
link_with : sciqlop_core,
include_directories : [my_inc],
dependencies : [qt5core, qt5printsupport, qt5gui, qt5widgets, qt5network],
install : true
)
my_app = executable('exe_name',
[],
link_with : [my_lib],
include_directories : [my_inc],
dependencies : [qt5core, qt5printsupport, qt5gui, qt5widgets, qt5network],
install : true
)
cppcheck = find_program('cppcheck', required : false)
if cppcheck.found()
run_target('cppcheck',
command : [cppcheck, '--enable=all',
'--project=' + join_paths(meson.build_root(), 'compile_commands.json')]
)
endif