@@ -15,7 +15,7 @@ set(XTENSOR_INCLUDE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/include)
15
15
# Versionning
16
16
# ===========
17
17
18
- file (STRINGS "${XTENSOR_INCLUDE_DIR} /xtensor/xtensor_config.hpp" xtensor_version_defines
18
+ file (STRINGS "${XTENSOR_INCLUDE_DIR} /xtensor/core/ xtensor_config.hpp" xtensor_version_defines
19
19
REGEX "#define XTENSOR_VERSION_(MAJOR|MINOR|PATCH)" )
20
20
foreach (ver ${xtensor_version_defines} )
21
21
if (ver MATCHES "#define XTENSOR_VERSION_(MAJOR|MINOR|PATCH) +([^ ]+)$" )
@@ -113,79 +113,79 @@ endif()
113
113
# =====
114
114
115
115
set (XTENSOR_HEADERS
116
- ${XTENSOR_INCLUDE_DIR} /xtensor/xaccessible .hpp
117
- ${XTENSOR_INCLUDE_DIR} /xtensor/xaccumulator .hpp
118
- ${XTENSOR_INCLUDE_DIR} /xtensor/xadapt .hpp
119
- ${XTENSOR_INCLUDE_DIR} /xtensor/xarray .hpp
120
- ${XTENSOR_INCLUDE_DIR} /xtensor/xassign .hpp
121
- ${XTENSOR_INCLUDE_DIR} /xtensor/xaxis_iterator .hpp
122
- ${XTENSOR_INCLUDE_DIR} /xtensor/xaxis_slice_iterator .hpp
123
- ${XTENSOR_INCLUDE_DIR} /xtensor/xblockwise_reducer .hpp
124
- ${XTENSOR_INCLUDE_DIR} /xtensor/xblockwise_reducer_functors .hpp
125
- ${XTENSOR_INCLUDE_DIR} /xtensor/xbroadcast .hpp
126
- ${XTENSOR_INCLUDE_DIR} /xtensor/xbuffer_adaptor .hpp
127
- ${XTENSOR_INCLUDE_DIR} /xtensor/xbuilder .hpp
128
- ${XTENSOR_INCLUDE_DIR} /xtensor/xchunked_array .hpp
129
- ${XTENSOR_INCLUDE_DIR} /xtensor/xchunked_assign .hpp
130
- ${XTENSOR_INCLUDE_DIR} /xtensor/xchunked_view .hpp
131
- ${XTENSOR_INCLUDE_DIR} /xtensor/xcomplex .hpp
132
- ${XTENSOR_INCLUDE_DIR} /xtensor/xcontainer .hpp
133
- ${XTENSOR_INCLUDE_DIR} /xtensor/xcsv .hpp
134
- ${XTENSOR_INCLUDE_DIR} /xtensor/xdynamic_view .hpp
135
- ${XTENSOR_INCLUDE_DIR} /xtensor/xeval .hpp
136
- ${XTENSOR_INCLUDE_DIR} /xtensor/xexception .hpp
137
- ${XTENSOR_INCLUDE_DIR} /xtensor/xexpression .hpp
138
- ${XTENSOR_INCLUDE_DIR} /xtensor/xexpression_holder .hpp
139
- ${XTENSOR_INCLUDE_DIR} /xtensor/xexpression_traits .hpp
140
- ${XTENSOR_INCLUDE_DIR} /xtensor/xfixed .hpp
141
- ${XTENSOR_INCLUDE_DIR} /xtensor/xfunction .hpp
142
- ${XTENSOR_INCLUDE_DIR} /xtensor/xfunctor_view .hpp
143
- ${XTENSOR_INCLUDE_DIR} /xtensor/xfft .hpp
144
- ${XTENSOR_INCLUDE_DIR} /xtensor/xgenerator .hpp
145
- ${XTENSOR_INCLUDE_DIR} /xtensor/xhistogram .hpp
146
- ${XTENSOR_INCLUDE_DIR} /xtensor/xindex_view .hpp
147
- ${XTENSOR_INCLUDE_DIR} /xtensor/xinfo .hpp
148
- ${XTENSOR_INCLUDE_DIR} /xtensor/xio .hpp
149
- ${XTENSOR_INCLUDE_DIR} /xtensor/xiterable .hpp
150
- ${XTENSOR_INCLUDE_DIR} /xtensor/xiterator .hpp
151
- ${XTENSOR_INCLUDE_DIR} /xtensor/xjson .hpp
152
- ${XTENSOR_INCLUDE_DIR} /xtensor/xlayout .hpp
153
- ${XTENSOR_INCLUDE_DIR} /xtensor/xmanipulation .hpp
154
- ${XTENSOR_INCLUDE_DIR} /xtensor/xmasked_view .hpp
155
- ${XTENSOR_INCLUDE_DIR} /xtensor/xmath .hpp
156
- ${XTENSOR_INCLUDE_DIR} /xtensor/xmime .hpp
157
- ${XTENSOR_INCLUDE_DIR} /xtensor/xmultiindex_iterator .hpp
158
- ${XTENSOR_INCLUDE_DIR} /xtensor/xnoalias .hpp
159
- ${XTENSOR_INCLUDE_DIR} /xtensor/xnorm .hpp
160
- ${XTENSOR_INCLUDE_DIR} /xtensor/xnpy .hpp
161
- ${XTENSOR_INCLUDE_DIR} /xtensor/xoffset_view .hpp
162
- ${XTENSOR_INCLUDE_DIR} /xtensor/xoperation .hpp
163
- ${XTENSOR_INCLUDE_DIR} /xtensor/xoptional.hpp
164
- ${XTENSOR_INCLUDE_DIR} /xtensor/xoptional_assembly.hpp
165
- ${XTENSOR_INCLUDE_DIR} /xtensor/xoptional_assembly_base.hpp
166
- ${XTENSOR_INCLUDE_DIR} /xtensor/xoptional_assembly_storage.hpp
167
- ${XTENSOR_INCLUDE_DIR} /xtensor/xpad .hpp
168
- ${XTENSOR_INCLUDE_DIR} /xtensor/xrandom .hpp
169
- ${XTENSOR_INCLUDE_DIR} /xtensor/xreducer .hpp
170
- ${XTENSOR_INCLUDE_DIR} /xtensor/xrepeat .hpp
171
- ${XTENSOR_INCLUDE_DIR} /xtensor/xscalar .hpp
172
- ${XTENSOR_INCLUDE_DIR} /xtensor/xsemantic .hpp
173
- ${XTENSOR_INCLUDE_DIR} /xtensor/xset_operation .hpp
174
- ${XTENSOR_INCLUDE_DIR} /xtensor/xshape .hpp
175
- ${XTENSOR_INCLUDE_DIR} /xtensor/xslice .hpp
176
- ${XTENSOR_INCLUDE_DIR} /xtensor/xsort .hpp
177
- ${XTENSOR_INCLUDE_DIR} /xtensor/xstorage .hpp
178
- ${XTENSOR_INCLUDE_DIR} /xtensor/xstrided_view .hpp
179
- ${XTENSOR_INCLUDE_DIR} /xtensor/xstrided_view_base .hpp
180
- ${XTENSOR_INCLUDE_DIR} /xtensor/xstrides .hpp
181
- ${XTENSOR_INCLUDE_DIR} /xtensor/xtensor .hpp
182
- ${XTENSOR_INCLUDE_DIR} /xtensor/xtensor_config .hpp
183
- ${XTENSOR_INCLUDE_DIR} /xtensor/xtensor_forward .hpp
184
- ${XTENSOR_INCLUDE_DIR} /xtensor/xtensor_simd .hpp
185
- ${XTENSOR_INCLUDE_DIR} /xtensor/xutils .hpp
186
- ${XTENSOR_INCLUDE_DIR} /xtensor/xvectorize .hpp
187
- ${XTENSOR_INCLUDE_DIR} /xtensor/xview.hpp
188
- ${XTENSOR_INCLUDE_DIR} /xtensor/xview_utils.hpp
116
+ ${XTENSOR_INCLUDE_DIR} /xtensor/chunk/xchunked_array .hpp
117
+ ${XTENSOR_INCLUDE_DIR} /xtensor/chunk/xchunked_assign .hpp
118
+ ${XTENSOR_INCLUDE_DIR} /xtensor/chunk/xchunked_view .hpp
119
+ ${XTENSOR_INCLUDE_DIR} /xtensor/containers/xadapt .hpp
120
+ ${XTENSOR_INCLUDE_DIR} /xtensor/containers/xarray .hpp
121
+ ${XTENSOR_INCLUDE_DIR} /xtensor/containers/xbuffer_adaptor .hpp
122
+ ${XTENSOR_INCLUDE_DIR} /xtensor/containers/xcontainer .hpp
123
+ ${XTENSOR_INCLUDE_DIR} /xtensor/containers/xfixed .hpp
124
+ ${XTENSOR_INCLUDE_DIR} /xtensor/containers/xscalar .hpp
125
+ ${XTENSOR_INCLUDE_DIR} /xtensor/containers/xstorage .hpp
126
+ ${XTENSOR_INCLUDE_DIR} /xtensor/containers/xtensor .hpp
127
+ ${XTENSOR_INCLUDE_DIR} /xtensor/core/xaccessible .hpp
128
+ ${XTENSOR_INCLUDE_DIR} /xtensor/core/xassign .hpp
129
+ ${XTENSOR_INCLUDE_DIR} /xtensor/core/xeval .hpp
130
+ ${XTENSOR_INCLUDE_DIR} /xtensor/core/xexpression .hpp
131
+ ${XTENSOR_INCLUDE_DIR} /xtensor/core/xexpression_traits .hpp
132
+ ${XTENSOR_INCLUDE_DIR} /xtensor/core/xfunction .hpp
133
+ ${XTENSOR_INCLUDE_DIR} /xtensor/core/xiterable .hpp
134
+ ${XTENSOR_INCLUDE_DIR} /xtensor/core/xiterator .hpp
135
+ ${XTENSOR_INCLUDE_DIR} /xtensor/core/xlayout .hpp
136
+ ${XTENSOR_INCLUDE_DIR} /xtensor/core/xmath .hpp
137
+ ${XTENSOR_INCLUDE_DIR} /xtensor/core/xmultiindex_iterator .hpp
138
+ ${XTENSOR_INCLUDE_DIR} /xtensor/core/xnoalias .hpp
139
+ ${XTENSOR_INCLUDE_DIR} /xtensor/core/xoperation .hpp
140
+ ${XTENSOR_INCLUDE_DIR} /xtensor/core/xsemantic .hpp
141
+ ${XTENSOR_INCLUDE_DIR} /xtensor/core/xshape .hpp
142
+ ${XTENSOR_INCLUDE_DIR} /xtensor/core/xstrides .hpp
143
+ ${XTENSOR_INCLUDE_DIR} /xtensor/core/xtensor_config .hpp
144
+ ${XTENSOR_INCLUDE_DIR} /xtensor/core/xtensor_forward .hpp
145
+ ${XTENSOR_INCLUDE_DIR} /xtensor/core/xvectorize .hpp
146
+ ${XTENSOR_INCLUDE_DIR} /xtensor/generators/xbuilder .hpp
147
+ ${XTENSOR_INCLUDE_DIR} /xtensor/generators/xgenerator .hpp
148
+ ${XTENSOR_INCLUDE_DIR} /xtensor/generators/xrandom .hpp
149
+ ${XTENSOR_INCLUDE_DIR} /xtensor/io/xcsv .hpp
150
+ ${XTENSOR_INCLUDE_DIR} /xtensor/io/xinfo .hpp
151
+ ${XTENSOR_INCLUDE_DIR} /xtensor/io/xio .hpp
152
+ ${XTENSOR_INCLUDE_DIR} /xtensor/io/xjson .hpp
153
+ ${XTENSOR_INCLUDE_DIR} /xtensor/io/xmime .hpp
154
+ ${XTENSOR_INCLUDE_DIR} /xtensor/io/xnpy .hpp
155
+ ${XTENSOR_INCLUDE_DIR} /xtensor/misc/xcomplex .hpp
156
+ ${XTENSOR_INCLUDE_DIR} /xtensor/misc/xexpression_holder .hpp
157
+ ${XTENSOR_INCLUDE_DIR} /xtensor/misc/xfft .hpp
158
+ ${XTENSOR_INCLUDE_DIR} /xtensor/misc/xhistogram .hpp
159
+ ${XTENSOR_INCLUDE_DIR} /xtensor/misc/xmanipulation .hpp
160
+ ${XTENSOR_INCLUDE_DIR} /xtensor/misc/xpad .hpp
161
+ ${XTENSOR_INCLUDE_DIR} /xtensor/misc/xset_operation .hpp
162
+ ${XTENSOR_INCLUDE_DIR} /xtensor/misc/xsort .hpp
163
+ ${XTENSOR_INCLUDE_DIR} /xtensor/optional / xoptional.hpp
164
+ ${XTENSOR_INCLUDE_DIR} /xtensor/optional / xoptional_assembly.hpp
165
+ ${XTENSOR_INCLUDE_DIR} /xtensor/optional / xoptional_assembly_base.hpp
166
+ ${XTENSOR_INCLUDE_DIR} /xtensor/optional / xoptional_assembly_storage.hpp
167
+ ${XTENSOR_INCLUDE_DIR} /xtensor/reducers/xaccumulator .hpp
168
+ ${XTENSOR_INCLUDE_DIR} /xtensor/reducers/xblockwise_reducer .hpp
169
+ ${XTENSOR_INCLUDE_DIR} /xtensor/reducers/xblockwise_reducer_functors .hpp
170
+ ${XTENSOR_INCLUDE_DIR} /xtensor/reducers/xnorm .hpp
171
+ ${XTENSOR_INCLUDE_DIR} /xtensor/reducers/xreducer .hpp
172
+ ${XTENSOR_INCLUDE_DIR} /xtensor/utils/xexception .hpp
173
+ ${XTENSOR_INCLUDE_DIR} /xtensor/utils/xtensor_simd .hpp
174
+ ${XTENSOR_INCLUDE_DIR} /xtensor/utils/xutils .hpp
175
+ ${XTENSOR_INCLUDE_DIR} /xtensor/views/xaxis_iterator .hpp
176
+ ${XTENSOR_INCLUDE_DIR} /xtensor/views/xaxis_slice_iterator .hpp
177
+ ${XTENSOR_INCLUDE_DIR} /xtensor/views/xbroadcast .hpp
178
+ ${XTENSOR_INCLUDE_DIR} /xtensor/views/xdynamic_view .hpp
179
+ ${XTENSOR_INCLUDE_DIR} /xtensor/views/xfunctor_view .hpp
180
+ ${XTENSOR_INCLUDE_DIR} /xtensor/views/xindex_view .hpp
181
+ ${XTENSOR_INCLUDE_DIR} /xtensor/views/xmasked_view .hpp
182
+ ${XTENSOR_INCLUDE_DIR} /xtensor/views/xoffset_view .hpp
183
+ ${XTENSOR_INCLUDE_DIR} /xtensor/views/xrepeat .hpp
184
+ ${XTENSOR_INCLUDE_DIR} /xtensor/views/xslice .hpp
185
+ ${XTENSOR_INCLUDE_DIR} /xtensor/views/xstrided_view .hpp
186
+ ${XTENSOR_INCLUDE_DIR} /xtensor/views/xstrided_view_base .hpp
187
+ ${XTENSOR_INCLUDE_DIR} /xtensor/views/ xview.hpp
188
+ ${XTENSOR_INCLUDE_DIR} /xtensor/views/ xview_utils.hpp
189
189
)
190
190
191
191
add_library (xtensor INTERFACE )
@@ -263,8 +263,8 @@ install(TARGETS xtensor
263
263
export (EXPORT ${PROJECT_NAME} -targets
264
264
FILE "${CMAKE_CURRENT_BINARY_DIR} /${PROJECT_NAME} Targets.cmake" )
265
265
266
- install (FILES ${XTENSOR_HEADERS}
267
- DESTINATION ${CMAKE_INSTALL_INCLUDEDIR} /xtensor )
266
+ install (DIRECTORY ${XTENSOR_INCLUDE_DIR} /xtensor
267
+ DESTINATION ${CMAKE_INSTALL_INCLUDEDIR} )
268
268
269
269
set (XTENSOR_CMAKECONFIG_INSTALL_DIR "${CMAKE_INSTALL_DATADIR} /cmake/${PROJECT_NAME} " CACHE
270
270
STRING "install path for xtensorConfig.cmake" )
@@ -317,10 +317,10 @@ endfunction()
317
317
set (XTENSOR_SINGLE_INCLUDE ${XTENSOR_HEADERS} )
318
318
string (REPLACE "${XTENSOR_INCLUDE_DIR} /" "" XTENSOR_SINGLE_INCLUDE "${XTENSOR_SINGLE_INCLUDE} " )
319
319
list (REMOVE_ITEM XTENSOR_SINGLE_INCLUDE
320
- xtensor/xexpression_holder.hpp
321
- xtensor/xjson.hpp
322
- xtensor/xmime.hpp
323
- xtensor/xnpy.hpp)
320
+ xtensor/misc/ xexpression_holder.hpp
321
+ xtensor/io/ xjson.hpp
322
+ xtensor/io/ xmime.hpp
323
+ xtensor/io/ xnpy.hpp)
324
324
325
325
PREPEND(XTENSOR_SINGLE_INCLUDE "#include <" ${XTENSOR_SINGLE_INCLUDE} )
326
326
POSTFIX(XTENSOR_SINGLE_INCLUDE ">" ${XTENSOR_SINGLE_INCLUDE} )
0 commit comments