CMakeLists.txt 16.6 KB
Newer Older
1
set(TOP_DIR ${CMAKE_CURRENT_SOURCE_DIR}/../../..)
W
wangzhe 已提交
2
set(TEST_DIR ${TOP_DIR}/mindspore/lite/test)
H
hangq 已提交
3
set(LITE_DIR ${TOP_DIR}/mindspore/lite)
4
set(CCSRC_DIR ${TOP_DIR}/mindspore/ccsrc)
W
wangzhe 已提交
5
include_directories(${TOP_DIR})
H
hangq 已提交
6 7 8
include_directories(${TEST_DIR})
include(${CMAKE_CURRENT_SOURCE_DIR}/../../../cmake/dependency_gtest.cmake)

W
wsc 已提交
9 10
string(REPLACE " -Werror " " " CMAKE_C_FLAGS "${CMAKE_C_FLAGS}")
string(REPLACE " -Werror " " " CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}")
11 12
STRING(REPLACE " -fvisibility=hidden " " -fvisibility=default " CMAKE_C_FLAGS "${CMAKE_C_FLAGS}")
STRING(REPLACE " -fvisibility=hidden " " -fvisibility=default " CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}")
H
hangq 已提交
13 14 15
### anf src
set(ANF_SRC
        ${CMAKE_CURRENT_SOURCE_DIR}/../../core/ir/meta_tensor.cc
16 17
        ${CORE_DIR}/gvar/logging_level.cc
        ${CORE_DIR}/gvar/typeid_manager.cc
H
hangq 已提交
18 19 20
        ${CMAKE_CURRENT_SOURCE_DIR}/../../core/base/base.cc
        ${CMAKE_CURRENT_SOURCE_DIR}/../../core/utils/log_adapter.cc
        )
21

H
hangq 已提交
22 23 24 25 26 27 28 29 30 31 32
if(BUILD_CONVERTER)
    set(ANF_SRC
            ${ANF_SRC}
            # core/base
            ${CMAKE_CURRENT_SOURCE_DIR}/../../core/base/base_ref.cc
            # core/ir
            ${CMAKE_CURRENT_SOURCE_DIR}/../../core/ir/anf.cc
            ${CMAKE_CURRENT_SOURCE_DIR}/../../core/ir/anf_extends.cc
            ${CMAKE_CURRENT_SOURCE_DIR}/../../core/ir/meta_func_graph.cc
            ${CMAKE_CURRENT_SOURCE_DIR}/../../core/ir/func_graph.cc
            ${CMAKE_CURRENT_SOURCE_DIR}/../../core/ir/graph_utils.cc
33
            ${CMAKE_CURRENT_SOURCE_DIR}/../../core/ir/func_graph_cloner.cc
H
hangq 已提交
34 35 36 37 38 39 40 41 42 43 44 45
            ${CMAKE_CURRENT_SOURCE_DIR}/../../core/ir/func_graph_extends.cc
            ${CMAKE_CURRENT_SOURCE_DIR}/../../core/ir/manager.cc
            ${CMAKE_CURRENT_SOURCE_DIR}/../../core/ir/primitive.cc
            ${CMAKE_CURRENT_SOURCE_DIR}/../../core/ir/tensor.cc
            ${CMAKE_CURRENT_SOURCE_DIR}/../../core/ir/visitor.cc
            ${CMAKE_CURRENT_SOURCE_DIR}/../../core/ir/meta_tensor_extends.cc
            ${CMAKE_CURRENT_SOURCE_DIR}/../../core/ir/dtype.cc
            ${CMAKE_CURRENT_SOURCE_DIR}/../../core/ir/dtype_extends.cc
            ${CMAKE_CURRENT_SOURCE_DIR}/../../core/ir/named.cc
            ${CMAKE_CURRENT_SOURCE_DIR}/../../core/ir/scope.cc
            ${CMAKE_CURRENT_SOURCE_DIR}/../../core/ir/value.cc
            ${CMAKE_CURRENT_SOURCE_DIR}/../../core/ir/value_extends.cc
46 47
            ${CMAKE_CURRENT_SOURCE_DIR}/../../core/ir/dtype/ref.cc
            ${CMAKE_CURRENT_SOURCE_DIR}/../../core/ir/dtype/tensor_type.cc
H
hangq 已提交
48 49 50 51 52 53 54 55 56
            ${CMAKE_CURRENT_SOURCE_DIR}/../../core/ir/dtype/container.cc
            ${CMAKE_CURRENT_SOURCE_DIR}/../../core/ir/dtype/empty.cc
            ${CMAKE_CURRENT_SOURCE_DIR}/../../core/ir/dtype/number.cc
            ${CMAKE_CURRENT_SOURCE_DIR}/../../core/ir/dtype/ref.cc
            ${CMAKE_CURRENT_SOURCE_DIR}/../../core/ir/dtype/type.cc
            ${CMAKE_CURRENT_SOURCE_DIR}/../../core/ir/dtype/type_extends.cc
            ${CMAKE_CURRENT_SOURCE_DIR}/../../core/utils/any.cc
            ${CMAKE_CURRENT_SOURCE_DIR}/../../core/utils/symbolic.cc
            ${CMAKE_CURRENT_SOURCE_DIR}/../../core/utils/misc.cc
57 58 59 60 61
            ${CMAKE_CURRENT_SOURCE_DIR}/../../core/utils/trace_base.cc
            ${CMAKE_CURRENT_SOURCE_DIR}/../../core/utils/trace_info.cc
            ${CMAKE_CURRENT_SOURCE_DIR}/../../core/utils/label.cc
            ${CMAKE_CURRENT_SOURCE_DIR}/../../core/utils/info.cc
            ${CMAKE_CURRENT_SOURCE_DIR}/../../core/utils/profile.cc
L
liubuyu 已提交
62
            ${CMAKE_CURRENT_SOURCE_DIR}/../../core/utils/ms_context.cc
63 64 65 66 67 68 69
            # core/abstract
            ${CMAKE_CURRENT_SOURCE_DIR}/../../core/abstract/abstract_function.cc
            ${CMAKE_CURRENT_SOURCE_DIR}/../../core/abstract/analysis_context.cc
            ${CMAKE_CURRENT_SOURCE_DIR}/../../core/abstract/param_validator.cc
            ${CMAKE_CURRENT_SOURCE_DIR}/../../core/abstract/abstract_value.cc
            ${CMAKE_CURRENT_SOURCE_DIR}/../../core/abstract/dshape.cc
            ${CMAKE_CURRENT_SOURCE_DIR}/../../core/abstract/utils.cc
H
hangq 已提交
70 71 72
            ## ccsrc
            ${CCSRC_DIR}/debug/draw.cc
            ${CCSRC_DIR}/pybind_api/export_flags.cc
L
liubuyu 已提交
73
            ${CCSRC_DIR}/utils/context/context_extends.cc
H
hangq 已提交
74
            ${CCSRC_DIR}/frontend/parallel/costmodel_context.cc
75 76
            ${CCSRC_DIR}/backend/optimizer/common/pattern_engine.cc
            ${CCSRC_DIR}/backend/optimizer/common/visit.cc
Z
zhengjun10 已提交
77
            ${CCSRC_DIR}/backend/optimizer/common/optimizer.cc
H
hangq 已提交
78 79 80 81 82 83 84 85 86
            ${CMAKE_CURRENT_SOURCE_DIR}/../src/common/graph_utils_extends.cc
            )
else()
    set(ANF_SRC
            ${ANF_SRC}
            ${CMAKE_CURRENT_SOURCE_DIR}/../src/ir/meta_tensor_extends.cc
            )
endif()
### cpu kernel
87
file(GLOB KERNEL_OP_SRC
H
hangq 已提交
88 89 90
        ${LITE_DIR}/src/runtime/kernel/arm/base/*.cc
        ${LITE_DIR}/src/runtime/kernel/arm/fp32/*.cc
        ${LITE_DIR}/src/runtime/kernel/arm/int8/*.cc
C
chenjianping 已提交
91 92 93 94
        ${LITE_DIR}/nnacl/*.c
        ${LITE_DIR}/nnacl/fp32/*.c
        ${LITE_DIR}/nnacl/int8/*.c
        ${LITE_DIR}/nnacl/quantization/*.c
H
hangq 已提交
95
        )
Y
yoni baehr 已提交
96 97

file(GLOB KERNEL_OP_TRAIN_SRC
C
chenjianping 已提交
98
        ${LITE_DIR}/nnacl/fp32_grad/*.c
Y
yoni baehr 已提交
99 100 101 102 103 104 105
        ${LITE_DIR}/src/runtime/kernel/arm/fp32_grad/*.cc
)

if (SUPPORT_TRAIN)
        list(APPEND KERNEL_OP_SRC ${KERNEL_OP_TRAIN_SRC})
endif()

H
hangq 已提交
106 107
if (PLATFORM_ARM64)
    # assembly
C
chenjianping 已提交
108 109
    file(GLOB TEST_ASSEMBLY_SRC ${LITE_DIR}/nnacl/assembly/arm64/*.s
            ${LITE_DIR}/nnacl/assembly/arm64/*.S)
H
hangq 已提交
110 111 112 113 114 115 116

    set_property(SOURCE ${TEST_ASSEMBLY_SRC} PROPERTY LANGUAGE C)
    set(KERNEL_OP_SRC
            ${KERNEL_OP_SRC}
            ${TEST_ASSEMBLY_SRC}
            )
endif()
S
sunsuodong 已提交
117
#[[
H
hangq 已提交
118 119
if (PLATFORM_ARM32)
    # assembly
F
fuzhiye 已提交
120
    file(GLOB TEST_ASSEMBLY_SRC
C
chenjianping 已提交
121 122
            ${LITE_DIR}/nnacl/assembly/arm32/*.S
            ${LITE_DIR}/nnacl/assembly/arm32/*.s)
H
hangq 已提交
123 124 125 126 127 128
    set_property(SOURCE ${TEST_ASSEMBLY_SRC} PROPERTY LANGUAGE C)
    set(KERNEL_OP_SRC
            ${KERNEL_OP_SRC}
            ${TEST_ASSEMBLY_SRC}
            )
endif()
S
sunsuodong 已提交
129
]]
H
hangq 已提交
130
if (ENABLE_FP16)
131 132
    file(GLOB KERNEL_OP_FP16_SRC
            ${LITE_DIR}/src/runtime/kernel/arm/fp16/*.cc
C
chenjianping 已提交
133
            ${LITE_DIR}/nnacl/fp16/*.c
134
            )
H
hangq 已提交
135 136
    set(KERNEL_OP_SRC
            ${KERNEL_OP_SRC}
137
            ${KERNEL_OP_FP16_SRC}
H
hangq 已提交
138 139 140 141 142 143 144 145 146 147 148 149 150 151 152
            )
endif ()
### gpu kernel
if (SUPPORT_GPU)
    set(KERNEL_OP_SRC
            ${KERNEL_OP_SRC}
            ${LITE_DIR}/src/runtime/kernel/opencl/subgraph_opencl_kernel.cc
            ${LITE_DIR}/src/runtime/kernel/opencl/utils.cc
            ${LITE_DIR}/src/runtime/kernel/opencl/kernel/arithmetic.cc
            ${LITE_DIR}/src/runtime/kernel/opencl/kernel/convolution.cc
            ${LITE_DIR}/src/runtime/kernel/opencl/kernel/depthwise_conv2d.cc
            ${LITE_DIR}/src/runtime/kernel/opencl/kernel/pooling2d.cc
            ${LITE_DIR}/src/runtime/kernel/opencl/kernel/matmul.cc
            ${LITE_DIR}/src/runtime/kernel/opencl/kernel/softmax.cc
            ${LITE_DIR}/src/runtime/kernel/opencl/kernel/concat.cc
P
Pengyongrong 已提交
153
            ${LITE_DIR}/src/runtime/kernel/opencl/kernel/arithmetic_self.cc
P
Pengyongrong 已提交
154
            ${LITE_DIR}/src/runtime/kernel/opencl/kernel/batchnorm.cc
P
Pengyongrong 已提交
155
            ${LITE_DIR}/src/runtime/kernel/opencl/kernel/slice.cc
156
            ${LITE_DIR}/src/runtime/kernel/opencl/kernel/activation.cc
H
hangq 已提交
157
            ${LITE_DIR}/src/runtime/kernel/opencl/kernel/conv2d_transpose.cc
C
chenzupeng 已提交
158
            ${LITE_DIR}/src/runtime/kernel/opencl/kernel/transpose.cc
C
chenzupeng 已提交
159
            ${LITE_DIR}/src/runtime/kernel/opencl/kernel/reshape.cc
W
wandongdong 已提交
160
            ${LITE_DIR}/src/runtime/kernel/opencl/kernel/to_format.cc
R
root 已提交
161
            ${LITE_DIR}/src/runtime/kernel/opencl/kernel/prelu.cc
C
chenzupeng 已提交
162
            ${LITE_DIR}/src/runtime/kernel/opencl/kernel/to_format.cc
L
liuzhongkai 已提交
163
            ${LITE_DIR}/src/runtime/kernel/opencl/kernel/biasadd.cc
H
hangq 已提交
164 165
            )
endif()
E
ervinzhang 已提交
166
### minddata lite
167
if (BUILD_MINDDATA STREQUAL "lite")
E
ervinzhang 已提交
168
    include_directories(${CCSRC_DIR}/minddata)
E
ervinzhang 已提交
169
    set(DATASET_TEST_DIR ${TEST_DIR}/ut/src/dataset)
E
ervinzhang 已提交
170 171 172 173
    set(TEST_MINDDATA_SRC
                ${DATASET_TEST_DIR}/de_tensor_test.cc
                ${DATASET_TEST_DIR}/eager_test.cc
            )
174
elseif (BUILD_MINDDATA STREQUAL "full")
E
ervinzhang 已提交
175
endif()
H
hangq 已提交
176 177 178 179 180 181 182 183
### runtime framework
file(GLOB_RECURSE OPS_SRC ${LITE_DIR}/src/ops/*.cc)
set(TEST_LITE_SRC
        ${ANF_SRC}
        ${OPS_SRC}
        ${KERNEL_OP_SRC}
        ${LITE_DIR}/src/runtime/allocator.cc
        ${LITE_DIR}/src/runtime/runtime_api.cc
W
wangzhe 已提交
184
        ${LITE_DIR}/src/runtime/thread_pool.c
H
hangq 已提交
185
        ${LITE_DIR}/src/runtime/workspace_pool.cc
Z
zhaizhiqiang 已提交
186
        ${LITE_DIR}/src/runtime/parallel_executor.cc
H
hangq 已提交
187
        ${LITE_DIR}/src/ir/tensor.cc
Y
yeyunpeng 已提交
188
#        ${LITE_DIR}/src/ir/primitive_t_value.cc
H
hangq 已提交
189 190 191 192 193 194 195 196 197 198
        ${LITE_DIR}/src/context.cc
        ${LITE_DIR}/src/executor.cc
        ${LITE_DIR}/src/kernel_registry.cc
        ${LITE_DIR}/src/lite_kernel.cc
        ${LITE_DIR}/src/lite_session.cc
        ${LITE_DIR}/src/model.cc
        ${LITE_DIR}/src/populate_parameter.cc
        ${LITE_DIR}/src/scheduler.cc
        ${LITE_DIR}/src/common/graph_util.cc
        ${LITE_DIR}/src/common/file_utils.cc
Y
yoni baehr 已提交
199
        ${LITE_DIR}/src/common/file_utils_ext.cc
H
hangq 已提交
200
        ${LITE_DIR}/src/common/utils.cc
201
        ${LITE_DIR}/src/common/ms_tensor_utils.cc
H
hangq 已提交
202 203 204 205 206 207
        ${LITE_DIR}/tools/common/graph_util.cc
        ${LITE_DIR}/tools/common/tensor_util.cc
        ${LITE_DIR}/tools/common/node_util.cc
        ${LITE_DIR}/tools/common/flag_parser.cc
        ${LITE_DIR}/tools/common/storage.cc
        ${LITE_DIR}/tools/benchmark/benchmark.cc
W
wangzhe 已提交
208
        ${LITE_DIR}/test/st/benchmark_test.cc
H
hangq 已提交
209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226
        )
### gpu runtime
if (SUPPORT_GPU)
    include_directories(${TOP_DIR}/third_party/OpenCL-Headers)
    include_directories(${TOP_DIR}/third_party/OpenCL-CLHPP/include)
    set(OPENCL_RUNTIME_SRC
            ${LITE_DIR}/src/runtime/opencl/opencl_allocator.cc
            ${LITE_DIR}/src/runtime/opencl/opencl_executor.cc
            ${LITE_DIR}/src/runtime/opencl/opencl_runtime.cc
            ${LITE_DIR}/src/runtime/opencl/opencl_wrapper.cc
            )
    set(TEST_LITE_SRC
            ${TEST_LITE_SRC}
            ${OPENCL_RUNTIME_SRC}
            )
endif()
### converter
if(BUILD_CONVERTER)
Y
yeyunpeng 已提交
227
    add_definitions(-DPRIMITIVE_WRITEABLE)
W
wangzhe 已提交
228 229 230
    file(GLOB_RECURSE TEST_CASE_TFLITE_PARSERS_SRC
            ${TEST_DIR}/ut/tools/converter/parser/tflite/*.cc
            )
H
hangq 已提交
231 232
    set(TEST_LITE_SRC
            ${TEST_LITE_SRC}
W
wangzhe 已提交
233
            ${TEST_CASE_TFLITE_PARSERS_SRC}
W
wangzhe 已提交
234
            ${TOP_DIR}/mindspore/core/utils/flags.cc
235
            ${LITE_DIR}/tools/common/protobuf_utils.cc
H
hangq 已提交
236 237 238 239 240
            ${LITE_DIR}/tools/converter/optimizer.cc
            ${LITE_DIR}/tools/converter/anf_transform.cc
            ${LITE_DIR}/tools/converter/graphdef_transform.cc
            ${LITE_DIR}/tools/converter/converter_flags.cc
            ${LITE_DIR}/tools/converter/converter.cc
W
wangzhe 已提交
241
            ${LITE_DIR}/test/st/converter_test.cc
Z
zhaizhiqiang 已提交
242 243 244 245
            ${LITE_DIR}/test/ut/tools/optimizer/fusion/conv_activation_fusion_test.cc
            ${LITE_DIR}/test/ut/tools/optimizer/fusion/conv_biasadd_fusion_test.cc
            ${LITE_DIR}/test/ut/tools/optimizer/fusion/conv_bn_fusion_test.cc
            ${LITE_DIR}/test/ut/tools/optimizer/fusion/conv_scale_fusion_test.cc
Z
zhengjun10 已提交
246
            ${LITE_DIR}/test/ut/tools/optimizer/fusion/constant_folding_fusion_test.cc
Z
zhengjun10 已提交
247 248
            ${LITE_DIR}/tools/optimizer/common/node_pass_extends.cc
            ${LITE_DIR}/tools/optimizer/common/pass_manager_extends.cc
Z
zhaizhiqiang 已提交
249 250 251
            ${LITE_DIR}/tools/optimizer/common/gllo_utils.cc
            ${LITE_DIR}/tools/optimizer/fusion/conv_biasadd_fusion.cc
            ${LITE_DIR}/tools/optimizer/fusion/conv_activation_fusion.cc
Z
zhengjun10 已提交
252
             ${LITE_DIR}/tools/optimizer/fusion/conv_tuple_activation_fusion.cc
Z
zhaizhiqiang 已提交
253 254 255
            ${LITE_DIR}/tools/optimizer/fusion/conv_transform_fusion.cc
            ${LITE_DIR}/tools/optimizer/fusion/conv_scale_fusion.cc
            ${LITE_DIR}/tools/optimizer/fusion/conv_bn_fusion.cc
Z
zhengjun10 已提交
256
            ${LITE_DIR}/tools/optimizer/fusion/constant_folding_fusion.cc
H
hangq 已提交
257 258 259 260 261 262
            )
endif()
### train
if (SUPPORT_TRAIN)
    set(TEST_LITE_SRC
            ${TEST_LITE_SRC}
Y
yoni 已提交
263 264 265 266
           # ${LITE_DIR}/src/train/ops/train_ops.cc
            ${LITE_DIR}/src/train/train_populate_parameter.cc
            ${LITE_DIR}/src/train/train_session.cc
            ${LITE_DIR}/src/lite_session.cc
H
hangq 已提交
267 268 269 270 271 272 273 274 275 276 277 278 279 280
            #            ${SRC_DIR}/common/trans.cc
            #            ${SRC_DIR}/common/lite/trans_extends.cc
            #            ${SRC_DIR}/kernel/kernel_build_info.cc
            #            ${SRC_DIR}/utils/lite/base_ref_utils.cc
            #            ${SRC_DIR}/session/lite/anf_runtime_algorithm_extends.cc
            #            ${SRC_DIR}/session/lite/session_basic_extends.cc
            #            ${SRC_DIR}/session/anf_runtime_algorithm.cc
            #            ${SRC_DIR}/session/anf_runtime_algorithm.cc
            #            ${SRC_DIR}/session/session_basic.cc
            #            ${SRC_DIR}/session/kernel_graph.cc
            #            ${SRC_DIR}/session/session_factory.cc
            #            ${SRC_DIR}/device/kernel_info.cc
            #            ${SRC_DIR}/device/kernel_runtime.cc
            #            ${SRC_DIR}/device/lite/kernel_runtime_extends.cc
Y
yoni baehr 已提交
281 282 283 284 285
    #        ${LITE_DIR}/src/common/anf_importer/anf_importer.cc
    #       ${LITE_DIR}/src/common/anf_importer/import_from_meta_graph.cc
    #       ${LITE_DIR}/src/ir/primitive_value.cc
    #       ${LITE_DIR}/src/train/lite_kernel_runtime.cc
    #       ${LITE_DIR}/src/train/train_session.cc
286
    #       ${LITE_DIR}/src/train/model.cc
Y
yoni baehr 已提交
287
            ${LITE_DIR}/src/lite_session.cc  # temporary
H
hangq 已提交
288 289 290 291 292 293 294 295 296
            )
else()
    set(TEST_LITE_SRC
            ${TEST_LITE_SRC}
            ${LITE_DIR}/src/lite_session.cc
            )
endif()
### test src
file(GLOB_RECURSE TEST_CASE_KERNEL_SRC
S
sunsuodong 已提交
297
    ${TEST_DIR}/ut/src/runtime/kernel/arm/common/*.cc
W
wangzhe 已提交
298 299
    ${TEST_DIR}/ut/src/runtime/kernel/arm/fp32/*.cc
    ${TEST_DIR}/ut/src/runtime/kernel/arm/int8/*.cc
H
hangq 已提交
300 301
)

Y
yoni baehr 已提交
302 303 304 305
file(GLOB_RECURSE TEST_CASE_KERNEL_TRAIN_SRC
    ${TEST_DIR}/ut/src/runtime/kernel/arm/fp32_grad/*.cc
)

H
hangq 已提交
306 307
set(TEST_SRC
    ${TEST_LITE_SRC}
E
ervinzhang 已提交
308
    ${TEST_MINDDATA_SRC}
H
hangq 已提交
309 310
    ${TEST_CASE_KERNEL_SRC}
    ${TEST_DIR}/common/common_test.cc
W
wangzhe 已提交
311 312 313
    ${TEST_DIR}/main.cc
    ${TEST_DIR}/ut/src/runtime/kernel/arm/common/pack_tests.cc
    ${TEST_DIR}/ut/src/infer_test.cc
Y
yangjie159 已提交
314
    ${TEST_DIR}/ut/src/utils_test.cc
H
hangq 已提交
315 316 317 318 319
)

if (SUPPORT_TRAIN)
    set(TEST_SRC
            ${TEST_SRC}
Y
yoni baehr 已提交
320 321
            ${TEST_CASE_KERNEL_TRAIN_SRC}
            ${TEST_DIR}/ut/src/infer_test.cc  # temporary
H
hangq 已提交
322 323 324 325
            )
else()
    set(TEST_SRC
            ${TEST_SRC}
W
wangzhe 已提交
326
            ${TEST_DIR}/ut/src/infer_test.cc
H
hangq 已提交
327 328 329 330 331 332
            )
endif()

if (SUPPORT_GPU)
    set(TEST_SRC
            ${TEST_SRC}
W
wandongdong 已提交
333 334 335
            ${TEST_DIR}/ut/src/runtime/kernel/opencl/matmul_tests.cc
            ${TEST_DIR}/ut/src/runtime/kernel/opencl/depthwise_conv2d_tests.cc
            ${TEST_DIR}/ut/src/runtime/kernel/opencl/concat_tests.cc
P
Pengyongrong 已提交
336
            ${TEST_DIR}/ut/src/runtime/kernel/opencl/batchnorm_tests.cc
P
Pengyongrong 已提交
337
            ${TEST_DIR}/ut/src/runtime/kernel/opencl/slice_tests.cc
P
Pengyongrong 已提交
338
            ${TEST_DIR}/ut/src/runtime/kernel/opencl/arithmetic_self_tests.cc
C
chenzomi 已提交
339 340 341 342 343
            ${TEST_DIR}/ut/src/runtime/kernel/opencl/softmax_tests.cc
            ${TEST_DIR}/ut/src/runtime/kernel/opencl/arithmetic_tests.cc
            ${TEST_DIR}/ut/src/runtime/kernel/opencl/avg_pooling_tests.cc
            ${TEST_DIR}/ut/src/runtime/kernel/opencl/max_pooling_tests.cc
            ${TEST_DIR}/ut/src/runtime/kernel/opencl/utils_tests.cc
C
chenzupeng 已提交
344
            ${TEST_DIR}/ut/src/runtime/kernel/opencl/conv2d_transpose_tests.cc
C
chenzupeng 已提交
345
            ${TEST_DIR}/ut/src/runtime/kernel/opencl/transpose_tests.cc
346
            ${TEST_DIR}/ut/src/runtime/kernel/opencl/convolution_tests.cc
347
            ${TEST_DIR}/ut/src/runtime/kernel/opencl/activation_tests.cc
W
wandongdong 已提交
348
            ${TEST_DIR}/ut/src/runtime/kernel/opencl/to_format_tests.cc
R
root 已提交
349
            ${TEST_DIR}/ut/src/runtime/kernel/opencl/prelu_tests.cc
C
chenzupeng 已提交
350
            ${TEST_DIR}/ut/src/runtime/kernel/opencl/reshape_tests.cc
L
liuzhongkai 已提交
351
            ${TEST_DIR}/ut/src/runtime/kernel/opencl/biasadd_tests.cc
H
hangq 已提交
352 353 354 355 356 357
            )
endif()

if (ENABLE_FP16)
    set(TEST_SRC
            ${TEST_SRC}
L
liuzhongkai 已提交
358
            ${TEST_DIR}/ut/src/runtime/kernel/arm/fp16/convolution_fp16_tests.cc)
H
hangq 已提交
359 360 361 362 363
endif ()


add_executable(lite-test ${TEST_SRC})

364
target_link_libraries(lite-test dl ${GTEST_LIBRARY})
365
if (BUILD_MINDDATA STREQUAL "lite")
E
ervinzhang 已提交
366 367 368 369
    target_link_libraries(lite-test
           minddata-lite
           minddata-eager
           )
E
ervinzhang 已提交
370 371 372
    if (PLATFORM_ARM32 OR PLATFORM_ARM64)
           target_link_libraries(lite-test log)
    endif()
373 374 375 376
elseif(BUILD_MINDDATA STREQUAL "full")
    if (PLATFORM_ARM32 OR PLATFORM_ARM64)
           target_link_libraries(lite-test log)
    endif()     
E
ervinzhang 已提交
377
endif()
H
hangq 已提交
378 379
if (BUILD_CONVERTER)
    target_link_libraries(lite-test
X
xuanyue 已提交
380
            anf_importer_mid
H
hangq 已提交
381
            anf_exporter_mid
H
hangq 已提交
382 383
            tflite_parser_mid
            caffe_parser_mid
W
wangzhe 已提交
384
            onnx_parser_mid
H
hangq 已提交
385 386 387 388 389 390
            graph_pass_mid
            fusion_mid
            quantizer_mid
            pthread
            protobuf
            mindspore::eigen
391 392
            mindspore::json
            ${SECUREC_LIBRARY}
H
hangq 已提交
393 394
            )
endif()