meson.build
49 lines
| 2.0 KiB
| text/plain
|
TextLexer
r1355 | project('SciQLOP', 'cpp',default_options : ['cpp_std=c++17'], meson_version:'>=0.47.0') | ||
r620 | |||
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') | |||
r1355 | qt5Concurrent = dependency('qt5', modules : 'Concurrent') | ||
r620 | qt5test = dependency('qt5', modules : 'Test') | ||
r651 | moc = find_program('moc-qt5','moc') | ||
rcc = find_program('rcc-qt5','rcc') | |||
r620 | |||
if build_machine.system()=='darwin' | |||
r962 | add_global_link_arguments('-headerpad_max_install_names', language : 'cpp') | ||
r620 | 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') | |||
r1391 | elif host_machine.system()=='linux' | ||
install_data('app/resources/sciqlopLOGO.svg', install_dir : 'share/icons/hicolor/scalable/') | |||
install_data('app/resources/SciQLOP.desktop', install_dir : 'share/applications') | |||
r620 | endif | ||
|
r1117 | # Sets AMDA server that will be used during execution. | |
# Available values are: | |||
# - "default": default AMDA server | |||
# - "amdatest": AMDA test server | |||
|
r1118 | # - "hybrid": use both the default server and the test server (the server used is relative to each product, according to its "server" property in the JSON file) | |
|
r1120 | # - "localhost": use local AMDA server | |
|
r1117 | # Any other value will lead to the use of the default server | |
|
r1118 | add_project_arguments('-DSCIQLOP_AMDA_SERVER="hybrid"', language : 'cpp') | |
|
r1117 | ||
r962 | subdir('core') | ||
subdir('gui') | |||
subdir('plugins') | |||
r1395 | subdir('app') | ||
r962 | |||
r620 | cppcheck = find_program('cppcheck', required : false) | ||
if cppcheck.found() | |||
run_target('cppcheck', | |||
command : [cppcheck, '--enable=all', | |||
r634 | '--project=' + join_paths(meson.build_root(), 'compile_commands.json')] | ||
r620 | ) | ||
r1397 | endif |