##// END OF EJS Templates
Fix small typo...
jeandet -
r24:1f5244188a64
parent child
Show More
@@ -1,201 +1,201
1 1 cmake_minimum_required(VERSION 3.6)
2 2 project(SciQLOPCore CXX)
3 3
4 4 OPTION (CPPCHECK "Analyzes the source code with cppcheck" OFF)
5 5 OPTION (CLANG_TIDY "Analyzes the source code with Clang Tidy" OFF)
6 6 OPTION (IWYU "Analyzes the source code with Include What You Use" OFF)
7 7
8 8 OPTION (Catalog "builds catalog API" ON)
9 9
10 10 set(CMAKE_CXX_STANDARD 17)
11 11
12 12 set(CMAKE_AUTOMOC ON)
13 13 #https://gitlab.kitware.com/cmake/cmake/issues/15227
14 14 #set(CMAKE_AUTOUIC ON)
15 15 if(POLICY CMP0071)
16 16 cmake_policy(SET CMP0071 OLD)
17 17 endif()
18 18 set(CMAKE_AUTORCC ON)
19 19 set(CMAKE_INCLUDE_CURRENT_DIR ON)
20 20
21 21 find_package(Qt5 COMPONENTS Core Widgets Network PrintSupport Svg Test REQUIRED)
22 22
23 23 find_package(pybind11 CONFIG QUIET)
24 24 if (NOT pybind11_FOUND)
25 25 execute_process(COMMAND git submodule init external/pybind11 WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR})
26 26 execute_process(COMMAND git submodule update external/pybind11 WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR})
27 27 add_subdirectory(external/pybind11)
28 28 endif()
29 29
30 30 find_package(libcatalogs CONFIG QUIET)
31 if (NOT libcatalogs_FOUND)
31 if (NOT catalogs_FOUND)
32 32 execute_process(COMMAND git submodule init external/libcatalogs WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR})
33 33 execute_process(COMMAND git submodule update external/libcatalogs WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR})
34 34 add_subdirectory(external/libcatalogs)
35 35 endif()
36 36
37 37 macro(declare_test testname testexe sources libraries)
38 38 add_executable(${testexe} ${sources})
39 39 target_link_libraries(${testexe} ${libraries})
40 40 add_test(NAME ${testname} COMMAND ${testexe})
41 41 endmacro(declare_test)
42 42
43 43 enable_testing()
44 44
45 45 FILE (GLOB_RECURSE core_SRCS
46 46 ./include/DataSource/DataSourceItemMergeHelper.h
47 47 ./include/DataSource/DataSourceItemAction.h
48 48 ./include/DataSource/DataSourceItem.h
49 49 ./include/DataSource/DataSourceController.h
50 50 ./include/Common/SortUtils.h
51 51 ./include/Common/spimpl.h
52 52 ./include/Common/MimeTypesDef.h
53 53 ./include/Common/MetaTypes.h
54 54 ./include/Common/StringUtils.h
55 55 ./include/Common/SignalWaiter.h
56 56 ./include/Common/DateUtils.h
57 57 ./include/Common/Numeric.h
58 58 ./include/Common/deprecate.h
59 59 ./include/Common/containers.h
60 60 ./include/Common/debug.h
61 61 ./include/Plugin/IPlugin.h
62 62 ./include/Data/ArrayDataIterator.h
63 63 ./include/Data/VariableRequest.h
64 64 ./include/Data/VectorSeries.h
65 65 ./include/Data/DateTimeRange.h
66 66 ./include/Data/DateTimeRangeHelper.h
67 67 ./include/Data/ScalarSeries.h
68 68 ./include/Data/DataSeriesMergeHelper.h
69 69 ./include/Data/DataSeries.h
70 70 ./include/Data/AcquisitionDataPacket.h
71 71 ./include/Data/DataSeriesType.h
72 72 ./include/Data/AcquisitionRequest.h
73 73 ./include/Data/SqpIterator.h
74 74 ./include/Data/ArrayData.h
75 75 ./include/Data/DataSeriesIterator.h
76 76 ./include/Data/DataSeriesUtils.h
77 77 ./include/Data/SpectrogramSeries.h
78 78 ./include/Data/Unit.h
79 79 ./include/Data/DataProviderParameters.h
80 80 ./include/Data/OptionalAxis.h
81 81 ./include/Data/IDataProvider.h
82 82 ./include/Data/IDataSeries.h
83 83 ./include/Network/NetworkController.h
84 84 ./include/Network/Downloader.h
85 85 ./include/Version.h
86 86 ./include/CoreGlobal.h
87 87 ./include/Visualization/VisualizationController.h
88 88 ./include/PluginManager/PluginManager.h
89 89 ./include/Variable/VariableModel.h
90 90 ./include/Variable/VariableModel2.h
91 91 ./include/Variable/VariableAcquisitionWorker.h
92 92 ./include/Variable/VariableCacheStrategy.h
93 93 ./include/Variable/VariableSynchronizationGroup.h
94 94 ./include/Variable/VariableSynchronizationGroup2.h
95 95 ./include/Variable/ProportionalCacheStrategy.h
96 96 ./include/Variable/SingleThresholdCacheStrategy.h
97 97 ./include/Variable/VariableCacheStrategyFactory.h
98 98 ./include/Variable/Variable.h
99 99 ./include/Variable/VariableCacheController.h
100 100 ./include/Variable/VariableController.h
101 101 ./include/Variable/VariableController2.h
102 102 ./include/Variable/private/VCTransaction.h
103 103 ./include/Time/TimeController.h
104 104 ./include/Settings/ISqpSettingsBindable.h
105 105 ./include/Settings/SqpSettingsDefs.h
106 106
107 107 ./src/DataSource/DataSourceItem.cpp
108 108 ./src/DataSource/DataSourceItemAction.cpp
109 109 ./src/DataSource/DataSourceItemMergeHelper.cpp
110 110 ./src/DataSource/DataSourceController.cpp
111 111 ./src/Common/DateUtils.cpp
112 112 ./src/Common/MimeTypesDef.cpp
113 113 ./src/Common/StringUtils.cpp
114 114 ./src/Common/SignalWaiter.cpp
115 115 ./src/Data/ScalarSeries.cpp
116 116 ./src/Data/DataSeriesIterator.cpp
117 117 ./src/Data/OptionalAxis.cpp
118 118 ./src/Data/ArrayDataIterator.cpp
119 119 ./src/Data/SpectrogramSeries.cpp
120 120 ./src/Data/DataSeriesUtils.cpp
121 121 ./src/Data/VectorSeries.cpp
122 122 ./src/Network/NetworkController.cpp
123 123 ./src/Network/Downloader.cpp
124 124 ./src/Visualization/VisualizationController.cpp
125 125 ./src/PluginManager/PluginManager.cpp
126 126 ./src/Variable/VariableController.cpp
127 127 ./src/Variable/VariableController2.cpp
128 128 ./src/Variable/VariableModel.cpp
129 129 ./src/Variable/VariableModel2.cpp
130 130 ./src/Variable/VariableCacheController.cpp
131 131 ./src/Variable/VariableSynchronizationGroup.cpp
132 132 ./src/Variable/VariableSynchronizationGroup2.cpp
133 133 ./src/Variable/Variable.cpp
134 134 ./src/Variable/VariableAcquisitionWorker.cpp
135 135 ./src/Version.cpp
136 136 ./src/Time/TimeController.cpp
137 137 ./src/Settings/SqpSettingsDefs.cpp
138 138
139 139 )
140 140
141 141
142 142 IF(Catalog)
143 143 FILE (GLOB_RECURSE core_catalog_SRCS
144 144 ./src/Catalogue/CatalogueController.cpp
145 145 ./include/Catalogue/CatalogueController.h
146 146 )
147 147 ELSE()
148 148 FILE (GLOB_RECURSE core_catalog_SRCS
149 149 )
150 150 ENDIF(Catalog)
151 151
152 152 add_definitions(-DCORE_STATIC)
153 153 #add_definitions(-DHIDE_DEPRECATED)
154 154 add_definitions(-DSCIQLOP_CRASH_ON_ERROR)
155 155
156 156 add_library(sciqlopcore ${core_SRCS} ${core_catalog_SRCS})
157 157 SET_TARGET_PROPERTIES(sciqlopcore PROPERTIES WINDOWS_EXPORT_ALL_SYMBOLS TRUE)
158 158
159 159 target_include_directories(sciqlopcore PUBLIC
160 160 $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
161 161 $<INSTALL_INTERFACE:include/SciQLOP>
162 162 )
163 163
164 164 target_link_libraries(sciqlopcore PUBLIC
165 165 Qt5::Core
166 166 Qt5::Network
167 167 )
168 168
169 169 if(Catalog)
170 170 target_link_libraries(sciqlopcore PUBLIC
171 171 catalogs
172 172 )
173 173 endif()
174 174
175 175
176 176 pybind11_add_module(sciqlopqt src/pybind11_wrappers/QtWrappers.cpp)
177 177 target_link_libraries(sciqlopqt PUBLIC Qt5::Core)
178 178
179 179 pybind11_add_module(pysciqlopcore src/pybind11_wrappers/CoreWrappers.cpp)
180 180 target_link_libraries(pysciqlopcore PUBLIC sciqlopcore)
181 181
182 182 add_library(pysciqlop src/pybind11_wrappers/pywrappers_common.h)
183 183 target_link_libraries(pysciqlop PUBLIC Qt5::Core)
184 184 target_include_directories(pysciqlop PUBLIC
185 185 $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/src/pybind11_wrappers/>
186 186 $<INSTALL_INTERFACE:include/SciQLOP/py_wrappers>
187 187 )
188 188
189 189 SET_PROPERTY(GLOBAL PROPERTY CORE_PYTHON_PATH ${CMAKE_CURRENT_BINARY_DIR})
190 190
191 191
192 192 install(TARGETS sciqlopcore EXPORT SciQLOPCoreConfig
193 193 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
194 194 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
195 195 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
196 196
197 197 install(DIRECTORY include/ DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/SciQLOP)
198 198 install(EXPORT SciQLOPCoreConfig DESTINATION share/SciQLOPCore/cmake)
199 199 export(TARGETS sciqlopcore FILE SciQLOPCoreConfig.cmake)
200 200
201 201 add_subdirectory(tests)
General Comments 0
You need to be logged in to leave comments. Login now