##// END OF EJS Templates
Implements validation of variable's data (1)...
Implements validation of variable's data (1) Creates helper used to validate data, depending on the server set at compile time

File last commit:

r1226:1e58f6535bdb
r1231:077a4fb03e91
Show More
meson.build
89 lines | 3.1 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@',
Alexandre Leroux
(Minor) Fixes vera warnings for AMDA plugin
r1152 '-DSCIQLOP_PLUGIN_JSON_FILE_PATH="'+meson.source_root()+'/plugins/amda/resources/amda.json"',
Added Meson support....
r620 '-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'],
Alexandre Leroux
Inits test structure
r1199 [['tests/TestAmdaAcquisition.cpp'],'test_amda_acquisition','AMDA Acquisition test'],
[['tests/TestAmdaFuzzing.cpp'],'test_amda_fuzzing','AMDA fuzzing test']
Added Meson support....
r620 ]
Alexandre Leroux
Adds variable controller and properties to test structure...
r1200 tests_sources = [
'tests/FuzzingDefs.h',
'tests/FuzzingDefs.cpp',
Alexandre Leroux
Defines fuzzing operations...
r1202 'tests/FuzzingOperations.h',
'tests/FuzzingOperations.cpp',
Alexandre Leroux
Adds utility class to get random values
r1206 'tests/FuzzingUtils.h',
Alexandre Leroux
Creates validator interface
r1226 'tests/FuzzingUtils.cpp',
'tests/FuzzingValidators.h',
'tests/FuzzingValidators.cpp'
Alexandre Leroux
Adds variable controller and properties to test structure...
r1200 ]
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"'],
Alexandre Leroux
Adds variable controller and properties to test structure...
r1200 sources : [tests_sources],
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