CMakeLists.txt 17.3 KB
Newer Older
Y
Yan Chunwei 已提交
1 2 3 4 5 6
if(LITE_WITH_LIGHT_WEIGHT_FRAMEWORK)
  lite_cc_library(place SRCS paddle_place.cc DEPS logging)
else()
  lite_cc_library(place SRCS paddle_place.cc DEPS glog)
endif(LITE_WITH_LIGHT_WEIGHT_FRAMEWORK)

7
if (LITE_ON_TINY_PUBLISH)
8 9 10 11 12 13 14
    if(ARM_TARGET_LANG STREQUAL "clang")
        set(CMAKE_CXX_FLAGS_RELEASE " -DNDEBUG")
        set(CMAKE_C_FLAGS_RELEASE " -DNDEBUG")
    else() # gcc
        set(CMAKE_CXX_FLAGS_RELEASE "-Os -DNDEBUG")
        set(CMAKE_C_FLAGS_RELEASE "-Os -DNDEBUG")
    endif()
15
endif()
16
set(light_lib_DEPS light_api paddle_api paddle_api_light optimizer)
17
if ((NOT LITE_ON_TINY_PUBLISH) AND (LITE_WITH_CUDA OR LITE_WITH_X86 OR ARM_TARGET_OS STREQUAL "android" OR ARM_TARGET_OS STREQUAL "armlinux"))
18 19 20 21 22
    #full api dynamic library
    add_library(paddle_full_api_shared SHARED "")
    target_sources(paddle_full_api_shared PUBLIC ${__lite_cc_files} paddle_api.cc light_api.cc cxx_api.cc cxx_api_impl.cc light_api_impl.cc)
    add_dependencies(paddle_full_api_shared op_list_h kernel_list_h framework_proto)
    target_link_libraries(paddle_full_api_shared framework_proto)
H
huzhiqiang 已提交
23
    if(LITE_WITH_X86)
24 25 26 27 28
        add_dependencies(paddle_full_api_shared xxhash)
        target_link_libraries(paddle_full_api_shared xxhash)
        if (NOT LITE_ON_MODEL_OPTIMIZE_TOOL) 
            add_dependencies(paddle_full_api_shared dynload_mklml)
        endif()
H
huzhiqiang 已提交
29
    endif()
30 31
    if(LITE_WITH_CUDA)
        target_link_libraries(paddle_full_api_shared ${math_cuda} "-Wl,--whole-archive" ${cuda_kernels} "-Wl,--no-whole-archive")
32 33
    endif(LITE_WITH_CUDA)

34 35
    #light api dynamic library
    lite_cc_library(paddle_light_api_shared MODULE
36 37 38 39 40 41
        SRCS light_api_shared.cc
        DEPS ${light_lib_DEPS}
        ARM_DEPS ${arm_kernels}
        CV_DEPS paddle_cv_arm
        NPU_DEPS ${npu_kernels})

42
    target_link_libraries(paddle_light_api_shared ${light_lib_DEPS} ${arm_kernels} ${npu_kernels})
43 44 45 46 47 48
    set(LINK_MAP_FILE "${PADDLE_SOURCE_DIR}/lite/core/lite.map")
    set(LINK_FLAGS "-Wl,--version-script ${LINK_MAP_FILE}")
    add_custom_command(OUTPUT ${LINK_MAP_FILE} COMMAND ...)
    add_custom_target(custom_linker_map DEPENDS ${LINK_MAP_FILE})
    set_target_properties(paddle_full_api_shared PROPERTIES LINK_FLAGS ${LINK_FLAGS})
    add_dependencies(paddle_full_api_shared custom_linker_map)
49
else()
50
    if ((ARM_TARGET_OS STREQUAL "android") OR (ARM_TARGET_OS STREQUAL "armlinux"))
51 52
        add_library(paddle_light_api_shared SHARED "")
        target_sources(paddle_light_api_shared PUBLIC ${__lite_cc_files} paddle_api.cc light_api.cc light_api_impl.cc)
53 54 55 56 57
        if(ARM_TARGET_LANG STREQUAL "clang")
            set_target_properties(paddle_light_api_shared PROPERTIES COMPILE_FLAGS "")
        else() # ARM_TARGET_LANG STREQUAL "gcc"
            set_target_properties(paddle_light_api_shared PROPERTIES COMPILE_FLAGS "-flto -fdata-sections")
        endif()
H
HappyAngel 已提交
58
        add_dependencies(paddle_light_api_shared op_list_h kernel_list_h)
59 60
        if (LITE_WITH_NPU)
            # Need to add HIAI runtime libs (libhiai.so) dependency
61
            target_link_libraries(paddle_light_api_shared ${npu_builder_libs} ${npu_runtime_libs})
62
        endif()
63 64 65
    endif()
endif()

Y
Yan Chunwei 已提交
66 67 68 69
if (WITH_TESTING)
    lite_cc_library(lite_api_test_helper SRCS lite_api_test_helper.cc
      DEPS scope optimizer target_wrapper_host model_parser program
           ${ops} ${host_kernels}
70
      CUDA_DEPS ${cuda_kernels}
71
      X86_DEPS ${x86_kernels}
72 73
      XPU_DEPS ${xpu_kernels}
      BM_DEPS ${bm_kernels})
Y
Yan Chunwei 已提交
74 75 76 77 78 79
endif()
if(LITE_WITH_FPGA)
    set(light_api_deps ${light_api_deps} ${fpga_deps})
    set(cxx_api_deps ${cxx_api_deps} ${fpga_deps})
endif()

80 81 82 83 84
if(LITE_WITH_BM)
    set(light_api_deps ${light_api_deps} ${bm_deps})
    set(cxx_api_deps ${cxx_api_deps} ${bm_deps})
endif()

Y
Yan Chunwei 已提交
85
message(STATUS "get ops ${ops}")
86
message(STATUS "get X86 kernels ${x86_kernels}")
87
message(STATUS "get CUDA kernels ${cuda_kernels}")
Y
Yan Chunwei 已提交
88 89
message(STATUS "get Host kernels ${host_kernels}")
message(STATUS "get ARM kernels ${arm_kernels}")
90
message(STATUS "get OpenCL kernels ${opencl_kernels}")
Y
Yan Chunwei 已提交
91
message(STATUS "get NPU kernels ${npu_kernels}")
92
message(STATUS "get XPU kernels ${xpu_kernels}")
Y
Yan Chunwei 已提交
93
message(STATUS "get FPGA kernels ${fpga_kernels}")
94
message(STATUS "get BM kernels ${bm_kernels}")
Y
Yan Chunwei 已提交
95 96 97 98

# for full api
if (NOT LITE_ON_TINY_PUBLISH)
    set(cxx_api_deps
99
    scope optimizer target_wrapper_host model_parser program)
Y
Yan Chunwei 已提交
100
    lite_cc_library(cxx_api
101 102 103
                        SRCS cxx_api.cc
                        DEPS ${cxx_api_deps} ${ops} ${host_kernels} program
                        X86_DEPS ${x86_kernels}
104
                        CUDA_DEPS ${cuda_kernels}
105 106
                        ARM_DEPS ${arm_kernels}
                        CV_DEPS paddle_cv_arm
Z
zhupengyang 已提交
107 108
                        NPU_DEPS ${npu_kernels}
                        XPU_DEPS ${xpu_kernels}
109
                        BM_DEPS ${bm_kernels}
110 111
                        CL_DEPS ${opencl_kernels}
                        FPGA_DEPS ${fpga_kernels})
Y
Yan Chunwei 已提交
112 113 114 115 116 117
endif()

# for light api
set(light_api_deps
    scope target_wrapper_host model_parser program)
if(LITE_WITH_CUDA)
118
    get_property(cuda_deps GLOBAL PROPERTY CUDA_MODULES)
Y
Yan Chunwei 已提交
119 120 121 122 123
    set(light_api_deps ${light_api_deps} target_wrapper_cuda)
endif()
lite_cc_library(light_api SRCS light_api.cc
        DEPS scope target_wrapper_host model_parser
            ${light_api_deps} ${ops} ${host_kernels} program
124
        CUDA_DEPS ${cuda_kernels}
Y
Yan Chunwei 已提交
125 126
        X86_DEPS ${x86_kernels}
        ARM_DEPS ${arm_kernels}
127
        CV_DEPS paddle_cv_arm
128
        NPU_DEPS ${npu_kernels}
129
        XPU_DEPS ${xpu_kernels}
130
        CL_DEPS ${opencl_kernels}
131 132
        FPGA_DEPS ${fpga_kernels}
        BM_DEPS ${bm_kernels})
Y
Yan Chunwei 已提交
133 134 135 136 137 138 139 140 141 142

include(ExternalProject)
set(LITE_DEMO_INSTALL_DIR "${THIRD_PARTY_PATH}/inference_demo" CACHE STRING
        "A path setting inference demo download directories.")

if(WITH_TESTING)
    lite_cc_test(test_cxx_api SRCS cxx_api_test.cc
       DEPS cxx_api mir_passes lite_api_test_helper
       ${ops} ${host_kernels}
       X86_DEPS ${x86_kernels}
143
       CUDA_DEPS ${cuda_kernels}
Y
Yan Chunwei 已提交
144
       ARM_DEPS ${arm_kernels}
H
HappyAngel 已提交
145
       CV_DEPS paddle_cv_arm
Y
Yan Chunwei 已提交
146
       NPU_DEPS ${npu_kernels}
147
       XPU_DEPS ${xpu_kernels}
Y
Yan Chunwei 已提交
148 149
       CL_DEPS ${opencl_kernels}
       FPGA_DEPS ${fpga_kernels}
150
       BM_DEPS ${bm_kernels}
Y
Yan Chunwei 已提交
151 152 153 154 155 156
       EXCLUDE_COMPILE_DEPS "ON"
       ARGS --model_dir=${LITE_MODEL_DIR}/lite_naive_model
            --optimized_model=${LITE_MODEL_DIR}/lite_naive_model_opt SERIAL)
    add_dependencies(test_cxx_api extern_lite_download_lite_naive_model_tar_gz)
    if(NOT LITE_WITH_LIGHT_WEIGHT_FRAMEWORK)
        lite_cc_test(test_googlenet SRCS test_googlenet_lite.cc
157
           DEPS mir_passes lite_api_test_helper paddle_api_full paddle_api_light gflags utils
Y
Yan Chunwei 已提交
158 159 160 161
           ${ops} ${host_kernels} ${x86_kernels}
           ARGS --model_dir=${LITE_MODEL_DIR}/googlenet)
        add_dependencies(test_googlenet extern_lite_download_GoogleNet_inference_tar_gz)
        lite_cc_test(test_mobilenetv1_lite_x86 SRCS test_mobilenetv1_lite_x86.cc
162
           DEPS mir_passes lite_api_test_helper paddle_api_full paddle_api_light gflags utils
Y
Yan Chunwei 已提交
163 164 165 166
           ${ops} ${host_kernels} ${x86_kernels}
           ARGS --model_dir=${LITE_MODEL_DIR}/mobilenet_v1)
        add_dependencies(test_mobilenetv1_lite_x86 extern_lite_download_mobilenet_v1_tar_gz)
        lite_cc_test(test_mobilenetv2_lite_x86 SRCS test_mobilenetv2_lite_x86.cc
167
           DEPS mir_passes lite_api_test_helper paddle_api_full paddle_api_light gflags utils
Y
Yan Chunwei 已提交
168 169 170 171
           ${ops} ${host_kernels} ${x86_kernels}
           ARGS --model_dir=${LITE_MODEL_DIR}/mobilenet_v2_relu)
        add_dependencies(test_mobilenetv2_lite_x86 extern_lite_download_mobilenet_v2_relu_tar_gz)
        lite_cc_test(test_inceptionv4_lite_x86 SRCS test_inceptionv4_lite_x86.cc
172
           DEPS mir_passes lite_api_test_helper paddle_api_full paddle_api_light gflags utils
Y
Yan Chunwei 已提交
173 174 175
           ${ops} ${host_kernels} ${x86_kernels}
           ARGS --model_dir=${LITE_MODEL_DIR}/inception_v4_simple)
        add_dependencies(test_inceptionv4_lite_x86 extern_lite_download_inception_v4_simple_tar_gz)
176
        lite_cc_test(test_resnet50_lite_x86 SRCS test_resnet50_lite_x86.cc
177
           DEPS mir_passes lite_api_test_helper paddle_api_full paddle_api_light gflags utils
178 179 180
           ${ops} ${host_kernels} ${x86_kernels}
           ARGS --model_dir=${LITE_MODEL_DIR}/resnet50)
        add_dependencies(test_resnet50_lite_x86 extern_lite_download_resnet50_tar_gz)
181 182 183 184 185
        lite_cc_test(test_step_rnn_lite_x86 SRCS test_step_rnn_lite_x86.cc
           DEPS mir_passes lite_api_test_helper paddle_api_full paddle_api_light gflags utils
           ${ops} ${host_kernels} ${x86_kernels}
           ARGS --model_dir=${LITE_MODEL_DIR}/step_rnn)
        add_dependencies(test_step_rnn_lite_x86 extern_lite_download_step_rnn_tar_gz)
186 187 188 189 190 191
        if(LITE_WITH_BM)
           lite_cc_test(test_resnet50_lite_bm SRCS test_resnet50_lite_bm.cc
              DEPS mir_passes lite_api_test_helper paddle_api_full paddle_api_light gflags utils
              ${ops} ${host_kernels} ${bm_kernels} ${bm_bridges}
              ARGS --model_dir=${LITE_MODEL_DIR}/resnet50)
        endif()
Y
Yan Chunwei 已提交
192 193 194 195 196 197 198 199 200
    endif()
endif()

if(LITE_WITH_LIGHT_WEIGHT_FRAMEWORK AND WITH_TESTING)
    set(lite_model_test_DEPS cxx_api mir_passes ${ops} ${host_kernels} ${arm_kernels} ${npu_kernels} ${fpga_kernels})

    lite_cc_test(test_mobilenetv1_int8 SRCS mobilenetv1_int8_test.cc
       DEPS ${lite_model_test_DEPS}
       CL_DEPS ${opencl_kernels}
201
       ARGS --cl_path=${CMAKE_SOURCE_DIR}/lite/backends/opencl
Y
Yan Chunwei 已提交
202 203 204 205 206 207 208
        --model_dir=${LITE_MODEL_DIR}/MobilenetV1_quant SERIAL)
    add_dependencies(test_mobilenetv1_int8 extern_lite_download_MobileNetV1_quant_tar_gz)

    lite_cc_test(test_mobilenetv1 SRCS mobilenetv1_test.cc
       DEPS ${lite_model_test_DEPS}
       CL_DEPS ${opencl_kernels}
       NPU_DEPS ${npu_kernels} ${npu_bridges}
209
       ARGS --cl_path=${CMAKE_SOURCE_DIR}/lite/backends/opencl
Y
Yan Chunwei 已提交
210 211 212 213
            --model_dir=${LITE_MODEL_DIR}/mobilenet_v1 SERIAL)
    add_dependencies(test_mobilenetv1 extern_lite_download_mobilenet_v1_tar_gz)
    set(LINK_FLAGS "-Wl,--version-script ${PADDLE_SOURCE_DIR}/lite/core/lite.map")
    set_target_properties(test_mobilenetv1 PROPERTIES LINK_FLAGS "${LINK_FLAGS}")
214

Y
Yan Chunwei 已提交
215 216 217
    lite_cc_test(test_mobilenetv2 SRCS mobilenetv2_test.cc
       DEPS ${lite_model_test_DEPS}
       CL_DEPS ${opencl_kernels}
218
       ARGS --cl_path=${CMAKE_SOURCE_DIR}/lite/backends/opencl
Y
Yan Chunwei 已提交
219 220 221
            --model_dir=${LITE_MODEL_DIR}/mobilenet_v2_relu SERIAL)
    add_dependencies(test_mobilenetv2 extern_lite_download_mobilenet_v2_relu_tar_gz)
    set_target_properties(test_mobilenetv2 PROPERTIES LINK_FLAGS "${LINK_FLAGS}")
222

Y
Yan Chunwei 已提交
223
    lite_cc_test(test_resnet50 SRCS resnet50_test.cc
224
       DEPS ${lite_model_test_DEPS} paddle_api_light
Y
Yan Chunwei 已提交
225 226
       CL_DEPS ${opencl_kernels}
       FPGA_DEPS ${fpga_kernels}
227
       ARGS --cl_path=${CMAKE_SOURCE_DIR}/lite/backends/opencl
Y
Yan Chunwei 已提交
228 229 230 231 232 233 234 235 236 237 238
            --model_dir=${LITE_MODEL_DIR}/resnet50 SERIAL)
    add_dependencies(test_resnet50 extern_lite_download_resnet50_tar_gz)

    lite_cc_test(test_resnet50_fpga SRCS resnet50_test_fpga.cc
       DEPS ${lite_model_test_DEPS}
       CL_DEPS ${opencl_kernels}
       FPGA_DEPS ${fpga_kernels})

    lite_cc_test(test_inceptionv4 SRCS inceptionv4_test.cc
       DEPS ${lite_model_test_DEPS}
       CL_DEPS ${opencl_kernels}
239
       ARGS --cl_path=${CMAKE_SOURCE_DIR}/lite/backends/opencl
Y
Yan Chunwei 已提交
240
            --model_dir=${LITE_MODEL_DIR}/inception_v4 SERIAL)
241
    add_dependencies(test_inceptionv4 extern_lite_download_inception_v4_simple_tar_gz)
X
xiaogang 已提交
242
   # brief: we comment ocr_test_ut because we do not supply ocr model to test, it is the reference to infer nlp model
T
TianXiaogang 已提交
243 244 245 246 247 248 249
   # lite_cc_test(test_ocr_attention SRCS ocr_attention_test.cc
   #    DEPS ${lite_model_test_DEPS})

   # lite_cc_test(model_run_test_image SRCS model_run_test_image.cc
   #    DEPS ${lite_model_test_DEPS}
   #    CL_DEPS ${opencl_kernels}
   #    FPGA_DEPS ${fpga_kernels})
Y
Yan Chunwei 已提交
250 251
endif()

252
lite_cc_library(paddle_api SRCS paddle_api.cc DEPS op_params tensor device_info)
Y
Yan Chunwei 已提交
253 254 255

#-----------------------------------------------------------------------------------------------------
# The final inference library for both CxxConfig and MobileConfig.
256 257 258 259 260
if (LITE_ON_TINY_PUBLISH)
    lite_cc_library(paddle_api_light SRCS light_api_impl.cc DEPS light_api paddle_api stream)
else()
    lite_cc_library(paddle_api_light SRCS light_api_impl.cc DEPS light_api paddle_api)
endif()
Y
Yan Chunwei 已提交
261
if (NOT LITE_ON_TINY_PUBLISH)
262
    lite_cc_library(paddle_api_full SRCS cxx_api_impl.cc DEPS cxx_api paddle_api_light
263 264 265 266 267 268
        ${ops}
        ARM_DEPS ${arm_kernels}
        CV_DEPS paddle_cv_arm
        NPU_DEPS ${npu_kernels}
        CL_DEPS ${opencl_kernels}
        FPGA_DEPS ${fpga_kernels})
Y
Yan Chunwei 已提交
269 270
    # The final inference library for just MobileConfig.
    bundle_static_library(paddle_api_full paddle_api_full_bundled bundle_full_api)
271
    target_link_libraries(paddle_api_full ${cuda_deps})
272
    get_property(fluid_modules GLOBAL PROPERTY FLUID_MODULES)
Y
Yan Chunwei 已提交
273
endif()
274

Y
Yan Chunwei 已提交
275 276 277
bundle_static_library(paddle_api_light paddle_api_light_bundled bundle_light_api)
#-----------------------------------------------------------------------------------------------------

278 279 280 281 282 283
# These tests needs CLI arguments, and is not supported in ARM CI.
# TODO(Superjomn) support latter.
lite_cc_test(test_light_api SRCS light_api_test.cc
        DEPS light_api program mir_passes paddle_api_light
        CL_DEPS ${opencl_kernels}
        FPGA_DEPS ${fpga_kernels}
284
        BM_DEPS ${bm_kernels}
285 286 287 288 289 290
        ARGS --optimized_model=${LITE_MODEL_DIR}/lite_naive_model_opt SERIAL)

lite_cc_test(test_apis SRCS apis_test.cc
        DEPS cxx_api light_api ${ops} paddle_api_light
        CL_DEPS ${opencl_kernels}
        X86_DEPS ${x86_kernels}
291
        XPU_DEPS ${xpu_kernels}
292
        FPGA_DEPS ${fpga_kernels}
293
        BM_DEPS ${bm_kernels}
294 295 296
        ARGS --model_dir=${LITE_MODEL_DIR}/lite_naive_model
        --optimized_model=${LITE_MODEL_DIR}/lite_naive_model_opt SERIAL)

Y
Yan Chunwei 已提交
297 298 299 300
if (LITE_WITH_JAVA AND LITE_WITH_ARM)
    add_subdirectory(android)
endif()

301
if (LITE_WITH_PYTHON)
S
sangoly 已提交
302 303 304
    add_subdirectory(python)
endif()

Y
Yan Chunwei 已提交
305 306 307
if (LITE_ON_TINY_PUBLISH)
    return()
endif()
308 309

if (LITE_ON_MODEL_OPTIMIZE_TOOL)
310 311
    message(STATUS "Compiling opt")
    lite_cc_binary(opt SRCS opt.cc cxx_api_impl.cc paddle_api.cc cxx_api.cc
312
        DEPS gflags kernel op optimizer mir_passes utils)
313
    add_dependencies(opt op_list_h kernel_list_h all_kernel_faked_cc supported_kernel_op_info_h)
314 315
endif(LITE_ON_MODEL_OPTIMIZE_TOOL)

Y
Yan Chunwei 已提交
316 317 318
lite_cc_test(test_paddle_api SRCS paddle_api_test.cc DEPS paddle_api_full paddle_api_light
  ${ops}
  ARM_DEPS ${arm_kernels}
H
HappyAngel 已提交
319
  CV_DEPS paddle_cv_arm
Y
Yan Chunwei 已提交
320
  NPU_DEPS ${npu_kernels}
321
  XPU_DEPS ${xpu_kernels}
Y
Yan Chunwei 已提交
322 323 324
  CL_DEPS ${opencl_kernels}
  X86_DEPS ${x86_kernels}
  FPGA_DEPS ${fpga_kernels}
325
  BM_DEPS ${bm_kernels}
Y
Yan Chunwei 已提交
326 327 328 329 330 331 332
  ARGS --model_dir=${LITE_MODEL_DIR}/lite_naive_model SERIAL)
if (WITH_TESTING)
    add_dependencies(test_paddle_api extern_lite_download_lite_naive_model_tar_gz)
endif()

# Some bins
if(NOT IOS)
333 334 335 336 337 338 339
    lite_cc_binary(test_model_bin SRCS model_test.cc DEPS paddle_api_full paddle_api_light gflags utils
        ${ops} ${host_kernels}
        ARM_DEPS ${arm_kernels}
        CV_DEPS paddle_cv_arm
        NPU_DEPS ${npu_kernels}
        XPU_DEPS ${xpu_kernels}
        CL_DEPS ${opencl_kernels}
340
        BM_DEPS ${bm_kernels}
341 342 343
        FPGA_DEPS ${fpga_kernels}
        X86_DEPS ${x86_kernels}
        CUDA_DEPS ${cuda_kernels})
344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367
    
    lite_cc_binary(test_model_detection_bin SRCS model_test_detection.cc DEPS paddle_api_full paddle_api_light gflags utils
        ${ops} ${host_kernels}
        ARM_DEPS ${arm_kernels}
        CV_DEPS paddle_cv_arm
        NPU_DEPS ${npu_kernels}
        XPU_DEPS ${xpu_kernels}
        CL_DEPS ${opencl_kernels}
        BM_DEPS ${bm_kernels}
        FPGA_DEPS ${fpga_kernels}
        X86_DEPS ${x86_kernels}
        CUDA_DEPS ${cuda_kernels})
    
    lite_cc_binary(test_model_classify_bin SRCS model_test_classify.cc DEPS paddle_api_full paddle_api_light gflags utils
        ${ops} ${host_kernels}
        ARM_DEPS ${arm_kernels}
        CV_DEPS paddle_cv_arm
        NPU_DEPS ${npu_kernels}
        XPU_DEPS ${xpu_kernels}
        CL_DEPS ${opencl_kernels}
        BM_DEPS ${bm_kernels}
        FPGA_DEPS ${fpga_kernels}
        X86_DEPS ${x86_kernels}
        CUDA_DEPS ${cuda_kernels})
H
HappyAngel 已提交
368

369 370 371
    lite_cc_binary(benchmark_bin SRCS benchmark.cc DEPS paddle_api_full paddle_api_light gflags utils
        ${ops} ${host_kernels}
        ARM_DEPS ${arm_kernels}
H
HappyAngel 已提交
372
        CV_DEPS paddle_cv_arm
373 374 375 376 377 378
        NPU_DEPS ${npu_kernels}
        XPU_DEPS ${xpu_kernels}
        CL_DEPS ${opencl_kernels}
        FPGA_DEPS ${fpga_kernels}
        X86_DEPS ${x86_kernels}
        CUDA_DEPS ${cuda_kernels})
379
    
X
xiaogang 已提交
380 381 382 383 384 385 386
    lite_cc_binary(multithread_test SRCS lite_multithread_test.cc DEPS paddle_api_full paddle_api_light gflags utils
        ${ops} ${host_kernels}
        ARM_DEPS ${arm_kernels}
        CV_DEPS paddle_cv_arm
        NPU_DEPS ${npu_kernels}
        XPU_DEPS ${xpu_kernels}
        CL_DEPS ${opencl_kernels}
387
	BM_DEPS ${bm_kernels}
X
xiaogang 已提交
388 389 390
        FPGA_DEPS ${fpga_kernels}
        X86_DEPS ${x86_kernels}
        CUDA_DEPS ${cuda_kernels})
X
xiaogang 已提交
391 392 393 394 395 396 397 398 399 400
    lite_cc_binary(test_transformer SRCS transform_test.cc DEPS paddle_api_full paddle_api_light gflags utils
        ${ops} ${host_kernels}
        ARM_DEPS ${arm_kernels}
        CV_DEPS paddle_cv_arm
        NPU_DEPS ${npu_kernels}
        XPU_DEPS ${xpu_kernels}
        CL_DEPS ${opencl_kernels}
        FPGA_DEPS ${fpga_kernels}
        X86_DEPS ${x86_kernels}
        CUDA_DEPS ${cuda_kernels})
Y
Yan Chunwei 已提交
401 402 403 404 405 406
endif()

#lite_cc_binary(cxx_api_bin SRCS cxx_api_bin.cc
    #X86_DEPS operator
    #DEPS light_api model_parser target_wrapper_host mir_passes
    #ARM_DEPS ${arm_kernels}) NPU_DEPS ${npu_kernels})