##// END OF EJS Templates
Adds "hybrid" server mode...
Adds "hybrid" server mode Hybrid mode allows to use both the default server and the test server, depending on the "server" setting of each product in the JSON file

File last commit:

r1144:ccbc4ffe2a72
r1151:7dc72cc510ff
Show More
meson.build
76 lines | 2.8 KiB | text/plain | TextLexer
Added Meson support....
r620
amdaplugin_moc_headers = [
Add missing include in meson.build
r766 'include/AmdaPlugin.h',
'include/AmdaProvider.h'
Added Meson support....
r620 ]
amdaplugin_sources = [
'src/AmdaDefs.cpp',
'src/AmdaParser.cpp',
'src/AmdaPlugin.cpp',
'src/AmdaProvider.cpp',
Alexandre Leroux
Meson fix
r999 'src/AmdaResultParser.cpp',
'src/AmdaResultParserDefs.cpp',
Alexandre Leroux
Creates AMDAServer class...
r1144 'src/AmdaResultParserHelper.cpp',
'src/AmdaServer.cpp'
Added Meson support....
r620 ]
amdaplugin_ui_files = []
amdaplugin_resources_files = [
'resources/amdaresources.qrc'
]
amdaplugin_inc = include_directories(['include', '../../plugin/include'])
Added workaround for meson's rcc call with plugins....
r651 moc_gen = generator(moc,
Added Meson support....
r620 output : 'moc_@BASENAME@.cpp',
arguments : ['@INPUT@',
'-DPLUGIN_JSON_FILE_PATH="'+meson.source_root()+'/plugins/amda/resources/amda.json"',
'-I', meson.current_source_dir()+'/include',
'-I', meson.current_source_dir()+'/../../plugin/include',
'-o', '@OUTPUT@'])
Added workaround for meson's rcc call with plugins....
r651 rcc_gen = generator(rcc,
output : 'qrc_@BASENAME@.cpp',
arguments : ['--name=@BASENAME@"',
'--output',
'@OUTPUT@',
'@INPUT@'])
amdaplugin_moc_plugin_files = moc_gen.process(amdaplugin_moc_headers)
amdaplugin_rcc_plugin_files = rcc_gen.process(amdaplugin_resources_files)
Added Meson support....
r620
Some minor improvements on plugin loading:...
r652 #amdaplugin_rcc_plugin_files = qt5.preprocess(
# qresources : amdaplugin_resources_files)
Added Meson support....
r620 amdaplugin_moc_files = qt5.preprocess(
Added workaround for meson's rcc call with plugins....
r651 ui_files : amdaplugin_ui_files)
Added Meson support....
r620
sciqlop_amdaplugin = library('amdaplugin',
amdaplugin_sources,
amdaplugin_moc_files,
Added workaround for meson's rcc call with plugins....
r651 amdaplugin_rcc_plugin_files,
Added Meson support....
r620 amdaplugin_moc_plugin_files,
Some minor improvements on plugin loading:...
r652 cpp_args : ['-DAMDA_LIB','-DQT_PLUGIN'],
Some Meson improvements, now declare dependency for each lib...
r662 include_directories : [amdaplugin_inc],
dependencies : [sciqlop_core, sciqlop_gui],
Added Meson support....
r620 install : true
)
tests = [
Set tests output format to teamcity with meson....
r633 [['tests/TestAmdaParser.cpp'],'test_amda_parser','AMDA parser test'],
[['tests/TestAmdaResultParser.cpp'],'test_amda_result_parser','AMDA result parser test'],
[['tests/TestAmdaAcquisition.cpp'],'test_amda_acquisition','AMDA Acquisition test']
Added Meson support....
r620 ]
foreach unit_test : tests
test_moc_files = qt5.preprocess(moc_sources : unit_test[0])
test_exe = executable(unit_test[1],unit_test[0] , test_moc_files,
Some Meson improvements, now declare dependency for each lib...
r662 link_with : [sciqlop_amdaplugin],
include_directories : [amdaplugin_inc],
Added Meson support....
r620 cpp_args : ['-DAMDA_TESTS_RESOURCES_DIR="'+meson.current_source_dir()+'/tests-resources"'],
Some Meson improvements, now declare dependency for each lib...
r662 dependencies : [sciqlop_core, sciqlop_gui, qt5test])
Set tests output format to teamcity with meson....
r633 test(unit_test[2], test_exe, args: ['-teamcity', '-o', '@0@.teamcity.txt'.format(unit_test[1])], timeout: 3 * 60)
Added Meson support....
r620 endforeach