##// END OF EJS Templates
Updated meson build build definitions...
jeandet -
r1355:a29174c00b30
parent child
Show More
@@ -1,12 +1,11
1 build/
1 build/
2 CMakeLists.txt.user
2 CMakeLists.txt.user
3 /.project
3 /.project
4 core/src/Version.cpp
4 core/src/Version.cpp
5 core/include/Version.h
5 core/include/Version.h
6 3rdparty/
6 3rdparty/
7 subprojects/CatalogueAPI/
7 subprojects/*
8 subprojects/QxOrm/
9 documentation/*
8 documentation/*
10 **/.idea/*
9 **/.idea/*
11 **/__pycache__/*
10 **/__pycache__/*
12 *.srctrl*
11 *.srctrl*
@@ -1,1 +1,1
1 Subproject commit 8f50e908dd3175c425d6f3fd1d8cb2f552cff3f9
1 Subproject commit 35ef46382be5819f5a0f683e56312d3fb4844f86
@@ -1,145 +1,145
1
1
2 gui_moc_headers = [
2 gui_moc_headers = [
3 'include/DataSource/DataSourceWidget.h',
3 'include/DataSource/DataSourceWidget.h',
4 'include/Settings/SqpSettingsDialog.h',
4 'include/Settings/SqpSettingsDialog.h',
5 'include/Settings/SqpSettingsGeneralWidget.h',
5 'include/Settings/SqpSettingsGeneralWidget.h',
6 'include/SidePane/SqpSidePane.h',
6 'include/SidePane/SqpSidePane.h',
7 'include/SqpApplication.h',
7 'include/SqpApplication.h',
8 'include/DragAndDrop/DragDropScroller.h',
8 'include/DragAndDrop/DragDropScroller.h',
9 'include/DragAndDrop/DragDropTabSwitcher.h',
9 'include/DragAndDrop/DragDropTabSwitcher.h',
10 'include/TimeWidget/TimeWidget.h',
10 'include/TimeWidget/TimeWidget.h',
11 'include/Variable/VariableInspectorWidget.h',
11 'include/Variable/VariableInspectorWidget.h',
12 'include/Variable/RenameVariableDialog.h',
12 'include/Variable/RenameVariableDialog.h',
13 'include/Visualization/qcustomplot.h',
13 'include/Visualization/qcustomplot.h',
14 'include/Visualization/VisualizationGraphWidget.h',
14 'include/Visualization/VisualizationGraphWidget.h',
15 'include/Visualization/VisualizationTabWidget.h',
15 'include/Visualization/VisualizationTabWidget.h',
16 'include/Visualization/VisualizationWidget.h',
16 'include/Visualization/VisualizationWidget.h',
17 'include/Visualization/VisualizationZoneWidget.h',
17 'include/Visualization/VisualizationZoneWidget.h',
18 'include/Visualization/VisualizationDragDropContainer.h',
18 'include/Visualization/VisualizationDragDropContainer.h',
19 'include/Visualization/VisualizationDragWidget.h',
19 'include/Visualization/VisualizationDragWidget.h',
20 'include/Visualization/ColorScaleEditor.h',
20 'include/Visualization/ColorScaleEditor.h',
21 'include/Visualization/VisualizationSelectionZoneItem.h',
21 'include/Visualization/VisualizationSelectionZoneItem.h',
22 'include/Actions/SelectionZoneAction.h',
22 'include/Actions/SelectionZoneAction.h',
23 'include/Visualization/VisualizationMultiZoneSelectionDialog.h',
23 'include/Visualization/VisualizationMultiZoneSelectionDialog.h',
24 'include/Catalogue/CatalogueExplorer.h',
24 'include/Catalogue/CatalogueExplorer.h',
25 'include/Catalogue/CatalogueEventsWidget.h',
25 'include/Catalogue/CatalogueEventsWidget.h',
26 'include/Catalogue/CatalogueSideBarWidget.h',
26 'include/Catalogue/CatalogueSideBarWidget.h',
27 'include/Catalogue/CatalogueInspectorWidget.h',
27 'include/Catalogue/CatalogueInspectorWidget.h',
28 'include/Catalogue/CatalogueEventsModel.h',
28 'include/Catalogue/CatalogueEventsModel.h',
29 'include/Catalogue/CatalogueTreeModel.h',
29 'include/Catalogue/CatalogueTreeModel.h',
30 'include/Actions/FilteringAction.h'
30 'include/Actions/FilteringAction.h'
31 ]
31 ]
32
32
33 gui_ui_files = [
33 gui_ui_files = [
34 'ui/DataSource/DataSourceWidget.ui',
34 'ui/DataSource/DataSourceWidget.ui',
35 'ui/Settings/SqpSettingsDialog.ui',
35 'ui/Settings/SqpSettingsDialog.ui',
36 'ui/Settings/SqpSettingsGeneralWidget.ui',
36 'ui/Settings/SqpSettingsGeneralWidget.ui',
37 'ui/SidePane/SqpSidePane.ui',
37 'ui/SidePane/SqpSidePane.ui',
38 'ui/TimeWidget/TimeWidget.ui',
38 'ui/TimeWidget/TimeWidget.ui',
39 'ui/Variable/VariableInspectorWidget.ui',
39 'ui/Variable/VariableInspectorWidget.ui',
40 'ui/Variable/RenameVariableDialog.ui',
40 'ui/Variable/RenameVariableDialog.ui',
41 'ui/Variable/VariableMenuHeaderWidget.ui',
41 'ui/Variable/VariableMenuHeaderWidget.ui',
42 'ui/Visualization/VisualizationGraphWidget.ui',
42 'ui/Visualization/VisualizationGraphWidget.ui',
43 'ui/Visualization/VisualizationTabWidget.ui',
43 'ui/Visualization/VisualizationTabWidget.ui',
44 'ui/Visualization/VisualizationWidget.ui',
44 'ui/Visualization/VisualizationWidget.ui',
45 'ui/Visualization/VisualizationZoneWidget.ui',
45 'ui/Visualization/VisualizationZoneWidget.ui',
46 'ui/Visualization/ColorScaleEditor.ui',
46 'ui/Visualization/ColorScaleEditor.ui',
47 'ui/Visualization/VisualizationMultiZoneSelectionDialog.ui',
47 'ui/Visualization/VisualizationMultiZoneSelectionDialog.ui',
48 'ui/Catalogue/CatalogueExplorer.ui',
48 'ui/Catalogue/CatalogueExplorer.ui',
49 'ui/Catalogue/CatalogueEventsWidget.ui',
49 'ui/Catalogue/CatalogueEventsWidget.ui',
50 'ui/Catalogue/CatalogueSideBarWidget.ui',
50 'ui/Catalogue/CatalogueSideBarWidget.ui',
51 'ui/Catalogue/CatalogueInspectorWidget.ui'
51 'ui/Catalogue/CatalogueInspectorWidget.ui'
52 ]
52 ]
53
53
54 gui_qresources = ['resources/sqpguiresources.qrc']
54 gui_qresources = ['resources/sqpguiresources.qrc']
55
55
56 rcc_gen = generator(rcc,
56 rcc_gen = generator(rcc,
57 output : 'qrc_@BASENAME@.cpp',
57 output : 'qrc_@BASENAME@.cpp',
58 arguments : [
58 arguments : [
59 '--output',
59 '--output',
60 '@OUTPUT@',
60 '@OUTPUT@',
61 '@INPUT@',
61 '@INPUT@',
62 '@EXTRA_ARGS@'])
62 '@EXTRA_ARGS@'])
63
63
64 rcc_files = rcc_gen.process(gui_qresources, extra_args : ['-name', 'sqpguiresources'])
64 rcc_files = rcc_gen.process(gui_qresources, extra_args : ['-name', 'sqpguiresources'])
65
65
66 gui_moc_files = qt5.preprocess(moc_headers : gui_moc_headers,
66 gui_moc_files = qt5.preprocess(moc_headers : gui_moc_headers,
67 ui_files : gui_ui_files)
67 ui_files : gui_ui_files)
68
68
69 gui_sources = [
69 gui_sources = [
70 'src/SqpApplication.cpp',
70 'src/SqpApplication.cpp',
71 'src/DragAndDrop/DragDropGuiController.cpp',
71 'src/DragAndDrop/DragDropGuiController.cpp',
72 'src/DragAndDrop/DragDropScroller.cpp',
72 'src/DragAndDrop/DragDropScroller.cpp',
73 'src/DragAndDrop/DragDropTabSwitcher.cpp',
73 'src/DragAndDrop/DragDropTabSwitcher.cpp',
74 'src/Common/ColorUtils.cpp',
74 'src/Common/ColorUtils.cpp',
75 'src/Common/VisualizationDef.cpp',
75 'src/Common/VisualizationDef.cpp',
76 'src/DataSource/DataSourceTreeWidgetItem.cpp',
76 'src/DataSource/DataSourceTreeWidgetItem.cpp',
77 'src/DataSource/DataSourceTreeWidgetHelper.cpp',
77 'src/DataSource/DataSourceTreeWidgetHelper.cpp',
78 'src/DataSource/DataSourceWidget.cpp',
78 'src/DataSource/DataSourceWidget.cpp',
79 'src/DataSource/DataSourceTreeWidget.cpp',
79 'src/DataSource/DataSourceTreeWidget.cpp',
80 'src/Settings/SqpSettingsDialog.cpp',
80 'src/Settings/SqpSettingsDialog.cpp',
81 'src/Settings/SqpSettingsGeneralWidget.cpp',
81 'src/Settings/SqpSettingsGeneralWidget.cpp',
82 'src/SidePane/SqpSidePane.cpp',
82 'src/SidePane/SqpSidePane.cpp',
83 'src/TimeWidget/TimeWidget.cpp',
83 'src/TimeWidget/TimeWidget.cpp',
84 'src/Variable/VariableInspectorWidget.cpp',
84 'src/Variable/VariableInspectorWidget.cpp',
85 'src/Variable/VariableInspectorTableView.cpp',
85 'src/Variable/VariableInspectorTableView.cpp',
86 'src/Variable/VariableMenuHeaderWidget.cpp',
86 'src/Variable/VariableMenuHeaderWidget.cpp',
87 'src/Variable/RenameVariableDialog.cpp',
87 'src/Variable/RenameVariableDialog.cpp',
88 'src/Visualization/VisualizationGraphHelper.cpp',
88 'src/Visualization/VisualizationGraphHelper.cpp',
89 'src/Visualization/VisualizationGraphRenderingDelegate.cpp',
89 'src/Visualization/VisualizationGraphRenderingDelegate.cpp',
90 'src/Visualization/VisualizationGraphWidget.cpp',
90 'src/Visualization/VisualizationGraphWidget.cpp',
91 'src/Visualization/VisualizationTabWidget.cpp',
91 'src/Visualization/VisualizationTabWidget.cpp',
92 'src/Visualization/VisualizationWidget.cpp',
92 'src/Visualization/VisualizationWidget.cpp',
93 'src/Visualization/VisualizationZoneWidget.cpp',
93 'src/Visualization/VisualizationZoneWidget.cpp',
94 'src/Visualization/qcustomplot.cpp',
94 'src/Visualization/qcustomplot.cpp',
95 'src/Visualization/QCustomPlotSynchronizer.cpp',
95 'src/Visualization/QCustomPlotSynchronizer.cpp',
96 'src/Visualization/operations/FindVariableOperation.cpp',
96 'src/Visualization/operations/FindVariableOperation.cpp',
97 'src/Visualization/operations/GenerateVariableMenuOperation.cpp',
97 'src/Visualization/operations/GenerateVariableMenuOperation.cpp',
98 'src/Visualization/operations/MenuBuilder.cpp',
98 'src/Visualization/operations/MenuBuilder.cpp',
99 'src/Visualization/operations/RemoveVariableOperation.cpp',
99 'src/Visualization/operations/RemoveVariableOperation.cpp',
100 'src/Visualization/operations/RescaleAxeOperation.cpp',
100 'src/Visualization/operations/RescaleAxeOperation.cpp',
101 'src/Visualization/VisualizationDragDropContainer.cpp',
101 'src/Visualization/VisualizationDragDropContainer.cpp',
102 'src/Visualization/VisualizationDragWidget.cpp',
102 'src/Visualization/VisualizationDragWidget.cpp',
103 'src/Visualization/AxisRenderingUtils.cpp',
103 'src/Visualization/AxisRenderingUtils.cpp',
104 'src/Visualization/PlottablesRenderingUtils.cpp',
104 'src/Visualization/PlottablesRenderingUtils.cpp',
105 'src/Visualization/MacScrollBarStyle.cpp',
105 'src/Visualization/MacScrollBarStyle.cpp',
106 'src/Visualization/VisualizationCursorItem.cpp',
106 'src/Visualization/VisualizationCursorItem.cpp',
107 'src/Visualization/ColorScaleEditor.cpp',
107 'src/Visualization/ColorScaleEditor.cpp',
108 'src/Visualization/SqpColorScale.cpp',
108 'src/Visualization/SqpColorScale.cpp',
109 'src/Visualization/QCPColorMapIterator.cpp',
109 'src/Visualization/QCPColorMapIterator.cpp',
110 'src/Visualization/VisualizationSelectionZoneItem.cpp',
110 'src/Visualization/VisualizationSelectionZoneItem.cpp',
111 'src/Visualization/VisualizationSelectionZoneManager.cpp',
111 'src/Visualization/VisualizationSelectionZoneManager.cpp',
112 'src/Actions/SelectionZoneAction.cpp',
112 'src/Actions/SelectionZoneAction.cpp',
113 'src/Actions/ActionsGuiController.cpp',
113 'src/Actions/ActionsGuiController.cpp',
114 'src/Actions/FilteringAction.cpp',
114 'src/Actions/FilteringAction.cpp',
115 'src/Visualization/VisualizationActionManager.cpp',
115 'src/Visualization/VisualizationActionManager.cpp',
116 'src/Visualization/VisualizationMultiZoneSelectionDialog.cpp',
116 'src/Visualization/VisualizationMultiZoneSelectionDialog.cpp',
117 'src/Catalogue/CatalogueExplorer.cpp',
117 'src/Catalogue/CatalogueExplorer.cpp',
118 'src/Catalogue/CatalogueEventsWidget.cpp',
118 'src/Catalogue/CatalogueEventsWidget.cpp',
119 'src/Catalogue/CatalogueSideBarWidget.cpp',
119 'src/Catalogue/CatalogueSideBarWidget.cpp',
120 'src/Catalogue/CatalogueInspectorWidget.cpp',
120 'src/Catalogue/CatalogueInspectorWidget.cpp',
121 'src/Catalogue/CatalogueTreeItems/CatalogueAbstractTreeItem.cpp',
121 'src/Catalogue/CatalogueTreeItems/CatalogueAbstractTreeItem.cpp',
122 'src/Catalogue/CatalogueTreeItems/CatalogueTreeItem.cpp',
122 'src/Catalogue/CatalogueTreeItems/CatalogueTreeItem.cpp',
123 'src/Catalogue/CatalogueTreeItems/CatalogueTextTreeItem.cpp',
123 'src/Catalogue/CatalogueTreeItems/CatalogueTextTreeItem.cpp',
124 'src/Catalogue/CatalogueEventsModel.cpp',
124 'src/Catalogue/CatalogueEventsModel.cpp',
125 'src/Catalogue/CatalogueExplorerHelper.cpp',
125 'src/Catalogue/CatalogueExplorerHelper.cpp',
126 'src/Catalogue/CatalogueActionManager.cpp',
126 'src/Catalogue/CatalogueActionManager.cpp',
127 'src/Catalogue/CatalogueTreeModel.cpp'
127 'src/Catalogue/CatalogueTreeModel.cpp'
128 ]
128 ]
129
129
130 gui_inc = include_directories(['include'])
130 gui_inc = include_directories(['include', 'include/Visualization'])
131
131
132 sciqlop_gui_lib = library('sciqlopgui',
132 sciqlop_gui_lib = library('sciqlopgui',
133 gui_sources,
133 gui_sources,
134 gui_moc_files,
134 gui_moc_files,
135 rcc_files,
135 rcc_files,
136 include_directories : [gui_inc],
136 include_directories : [gui_inc],
137 dependencies : [ qt5printsupport, qt5gui, qt5widgets, qt5svg, sciqlop_core],
137 dependencies : [ qt5printsupport, qt5gui, qt5widgets, qt5svg, sciqlop_core],
138 install : true
138 install : true
139 )
139 )
140
140
141 sciqlop_gui = declare_dependency(link_with : sciqlop_gui_lib,
141 sciqlop_gui = declare_dependency(link_with : sciqlop_gui_lib,
142 include_directories : gui_inc,
142 include_directories : gui_inc,
143 dependencies : [qt5printsupport, qt5gui, qt5widgets, qt5svg, sciqlop_core])
143 dependencies : [qt5printsupport, qt5gui, qt5widgets, qt5svg, sciqlop_core])
144
144
145
145
@@ -1,46 +1,47
1 project('SciQLOP', 'cpp',default_options : ['cpp_std=c++14'])
1 project('SciQLOP', 'cpp',default_options : ['cpp_std=c++17'], meson_version:'>=0.47.0')
2
2
3 qt5 = import('qt5')
3 qt5 = import('qt5')
4 qt5core = dependency('qt5', modules : 'Core')
4 qt5core = dependency('qt5', modules : 'Core')
5 qt5widgets = dependency('qt5', modules : 'Widgets')
5 qt5widgets = dependency('qt5', modules : 'Widgets')
6 qt5gui = dependency('qt5', modules : 'Gui')
6 qt5gui = dependency('qt5', modules : 'Gui')
7 qt5svg = dependency('qt5', modules : 'Svg')
7 qt5svg = dependency('qt5', modules : 'Svg')
8 qt5xml = dependency('qt5', modules : 'Xml')
8 qt5xml = dependency('qt5', modules : 'Xml')
9 qt5network = dependency('qt5', modules : 'Network')
9 qt5network = dependency('qt5', modules : 'Network')
10 qt5printsupport = dependency('qt5', modules : 'PrintSupport')
10 qt5printsupport = dependency('qt5', modules : 'PrintSupport')
11 qt5Concurrent = dependency('qt5', modules : 'Concurrent')
11 qt5test = dependency('qt5', modules : 'Test')
12 qt5test = dependency('qt5', modules : 'Test')
12
13
13 moc = find_program('moc-qt5','moc')
14 moc = find_program('moc-qt5','moc')
14 rcc = find_program('rcc-qt5','rcc')
15 rcc = find_program('rcc-qt5','rcc')
15
16
16 if build_machine.system()=='darwin'
17 if build_machine.system()=='darwin'
17 add_global_link_arguments('-headerpad_max_install_names', language : 'cpp')
18 add_global_link_arguments('-headerpad_max_install_names', language : 'cpp')
18 install_data('build_cfg/mac/sciqlopLOGO.icns', install_dir : 'Contents/Resources')
19 install_data('build_cfg/mac/sciqlopLOGO.icns', install_dir : 'Contents/Resources')
19 install_data('build_cfg/mac/Info.plist', install_dir : 'Contents')
20 install_data('build_cfg/mac/Info.plist', install_dir : 'Contents')
20 meson.add_install_script('build_cfg/mac/install_script.sh')
21 meson.add_install_script('build_cfg/mac/install_script.sh')
21 elif host_machine.system()=='windows'
22 elif host_machine.system()=='windows'
22 meson.add_install_script('build_cfg/windows/install_script.sh')
23 meson.add_install_script('build_cfg/windows/install_script.sh')
23 endif
24 endif
24
25
25 # Sets AMDA server that will be used during execution.
26 # Sets AMDA server that will be used during execution.
26 # Available values are:
27 # Available values are:
27 # - "default": default AMDA server
28 # - "default": default AMDA server
28 # - "amdatest": AMDA test server
29 # - "amdatest": AMDA test server
29 # - "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)
30 # - "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)
30 # - "localhost": use local AMDA server
31 # - "localhost": use local AMDA server
31 # Any other value will lead to the use of the default server
32 # Any other value will lead to the use of the default server
32 add_project_arguments('-DSCIQLOP_AMDA_SERVER="hybrid"', language : 'cpp')
33 add_project_arguments('-DSCIQLOP_AMDA_SERVER="hybrid"', language : 'cpp')
33
34
34 subdir('core')
35 subdir('core')
35 subdir('gui')
36 subdir('gui')
36 subdir('app')
37 subdir('app')
37 subdir('plugins')
38 subdir('plugins')
38
39
39 cppcheck = find_program('cppcheck', required : false)
40 cppcheck = find_program('cppcheck', required : false)
40
41
41 if cppcheck.found()
42 if cppcheck.found()
42 run_target('cppcheck',
43 run_target('cppcheck',
43 command : [cppcheck, '--enable=all',
44 command : [cppcheck, '--enable=all',
44 '--project=' + join_paths(meson.build_root(), 'compile_commands.json')]
45 '--project=' + join_paths(meson.build_root(), 'compile_commands.json')]
45 )
46 )
46 endif
47 endif
@@ -1,46 +1,32
1
1
2 mockplugin_moc_headers = [
2 mockplugin_moc_headers = [
3 'include/MockPlugin.h'
3 'include/MockPlugin.h'
4 ]
4 ]
5
5
6 mockplugin_sources = [
6 mockplugin_sources = [
7 'src/MockDefs.cpp',
7 'src/MockDefs.cpp',
8 'src/CosinusProvider.cpp',
8 'src/CosinusProvider.cpp',
9 'src/MockPlugin.cpp'
9 'src/MockPlugin.cpp'
10 ]
10 ]
11
11
12 mockplugin_inc = include_directories(['include'])
12 mockplugin_inc = include_directories(['include'])
13
13
14
14
15 gen = generator(moc,
15 gen = generator(moc,
16 output : 'moc_@BASENAME@.cpp',
16 output : 'moc_@BASENAME@.cpp',
17 arguments : ['@INPUT@',
17 arguments : ['@INPUT@',
18 '-DPLUGIN_JSON_FILE_PATH="'+meson.source_root()+'/plugins/mockplugin/resources/mockplugin.json"',
18 '-DPLUGIN_JSON_FILE_PATH="'+meson.source_root()+'/plugins/mockplugin/resources/mockplugin.json"',
19 '-I', meson.current_source_dir()+'/include',
19 '-I', meson.current_source_dir()+'/include',
20 '-I', meson.current_source_dir()+'/../../core/include/',
20 '-I', meson.current_source_dir()+'/../../core/include/',
21 '-o', '@OUTPUT@'])
21 '-o', '@OUTPUT@'])
22
22
23 mockplugin_moc_files = gen.process(mockplugin_moc_headers)
23 mockplugin_moc_files = gen.process(mockplugin_moc_headers)
24
24
25 sciqlop_mockplugin = library('mockplugin',
25 sciqlop_mockplugin = library('mockplugin',
26 mockplugin_sources,
26 mockplugin_sources,
27 mockplugin_moc_files,
27 mockplugin_moc_files,
28 cpp_args : '-DMOCKPLUGIN_LIB',
28 cpp_args : '-DMOCKPLUGIN_LIB',
29 include_directories : [mockplugin_inc],
29 include_directories : [mockplugin_inc],
30 dependencies : [sciqlop_core, sciqlop_gui],
30 dependencies : [sciqlop_core, sciqlop_gui],
31 install : true
31 install : true
32 )
32 )
33
34 tests = [
35 [['tests/TestCosinusAcquisition.cpp'],'test_cosinus_acquisition','Cosinus Acquisition test']
36 ]
37
38 foreach unit_test : tests
39 test_moc_files = qt5.preprocess(moc_sources : unit_test[0])
40 test_exe = executable(unit_test[1],unit_test[0] , test_moc_files,
41 link_with : [sciqlop_mockplugin],
42 include_directories : [mockplugin_inc],
43 cpp_args : ['-DMOCKPLUGIN_TESTS_RESOURCES_DIR="'+meson.current_source_dir()+'/tests-resources"'],
44 dependencies : [sciqlop_core, sciqlop_gui, qt5test])
45 test(unit_test[2], test_exe, args: ['-teamcity', '-o', '@0@.teamcity.txt'.format(unit_test[1])], timeout: 3 * 60)
46 endforeach
General Comments 0
You need to be logged in to leave comments. Login now