CMakeLists.txt 17.1 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
    set(CMAKE_CXX_FLAGS_RELEASE "-Os -DNDEBUG")
    set(CMAKE_C_FLAGS_RELEASE "-Os -DNDEBUG")
10
endif()
11
set(light_lib_DEPS light_api paddle_api paddle_api_light optimizer)
12
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"))
13 14 15 16 17
    #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 已提交
18
    if(LITE_WITH_X86)
19 20 21 22 23
        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 已提交
24
    endif()
25 26
    if(LITE_WITH_CUDA)
        target_link_libraries(paddle_full_api_shared ${math_cuda} "-Wl,--whole-archive" ${cuda_kernels} "-Wl,--no-whole-archive")
27 28
    endif(LITE_WITH_CUDA)

29 30
    #light api dynamic library
    lite_cc_library(paddle_light_api_shared MODULE
31 32 33 34 35 36
        SRCS light_api_shared.cc
        DEPS ${light_lib_DEPS}
        ARM_DEPS ${arm_kernels}
        CV_DEPS paddle_cv_arm
        NPU_DEPS ${npu_kernels})

37
    target_link_libraries(paddle_light_api_shared ${light_lib_DEPS} ${arm_kernels} ${npu_kernels})
38 39 40 41 42 43
    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)
44
else()
45
    if ((ARM_TARGET_OS STREQUAL "android") OR (ARM_TARGET_OS STREQUAL "armlinux"))
46 47
        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)
48 49 50
        set(TARGET_COMIPILE_FLAGS "-fdata-sections")
        if (NOT (ARM_TARGET_LANG STREQUAL "clang")) #gcc
            set(TARGET_COMIPILE_FLAGS "${TARGET_COMIPILE_FLAGS} -flto")
51
        endif()
52
        set_target_properties(paddle_light_api_shared PROPERTIES COMPILE_FLAGS "${TARGET_COMIPILE_FLAGS}")
H
HappyAngel 已提交
53
        add_dependencies(paddle_light_api_shared op_list_h kernel_list_h)
54 55
        if (LITE_WITH_NPU)
            # Need to add HIAI runtime libs (libhiai.so) dependency
56
            target_link_libraries(paddle_light_api_shared ${npu_builder_libs} ${npu_runtime_libs})
57
        endif()
58 59 60
    endif()
endif()

Y
Yan Chunwei 已提交
61 62 63 64
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}
65
      CUDA_DEPS ${cuda_kernels}
66
      X86_DEPS ${x86_kernels}
67 68
      XPU_DEPS ${xpu_kernels}
      BM_DEPS ${bm_kernels})
Y
Yan Chunwei 已提交
69 70 71 72 73 74
endif()
if(LITE_WITH_FPGA)
    set(light_api_deps ${light_api_deps} ${fpga_deps})
    set(cxx_api_deps ${cxx_api_deps} ${fpga_deps})
endif()

75 76 77 78 79
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 已提交
80
message(STATUS "get ops ${ops}")
81
message(STATUS "get X86 kernels ${x86_kernels}")
82
message(STATUS "get CUDA kernels ${cuda_kernels}")
Y
Yan Chunwei 已提交
83 84
message(STATUS "get Host kernels ${host_kernels}")
message(STATUS "get ARM kernels ${arm_kernels}")
85
message(STATUS "get OpenCL kernels ${opencl_kernels}")
Y
Yan Chunwei 已提交
86
message(STATUS "get NPU kernels ${npu_kernels}")
87
message(STATUS "get XPU kernels ${xpu_kernels}")
Y
Yan Chunwei 已提交
88
message(STATUS "get FPGA kernels ${fpga_kernels}")
89
message(STATUS "get BM kernels ${bm_kernels}")
Y
Yan Chunwei 已提交
90 91 92 93

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

# for light api
set(light_api_deps
    scope target_wrapper_host model_parser program)
if(LITE_WITH_CUDA)
113
    get_property(cuda_deps GLOBAL PROPERTY CUDA_MODULES)
Y
Yan Chunwei 已提交
114 115 116 117 118
    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
119
        CUDA_DEPS ${cuda_kernels}
Y
Yan Chunwei 已提交
120 121
        X86_DEPS ${x86_kernels}
        ARM_DEPS ${arm_kernels}
122
        CV_DEPS paddle_cv_arm
123
        NPU_DEPS ${npu_kernels}
124
        XPU_DEPS ${xpu_kernels}
125
        CL_DEPS ${opencl_kernels}
126 127
        FPGA_DEPS ${fpga_kernels}
        BM_DEPS ${bm_kernels})
Y
Yan Chunwei 已提交
128 129 130 131 132 133 134 135 136 137

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}
138
       CUDA_DEPS ${cuda_kernels}
Y
Yan Chunwei 已提交
139
       ARM_DEPS ${arm_kernels}
H
HappyAngel 已提交
140
       CV_DEPS paddle_cv_arm
Y
Yan Chunwei 已提交
141
       NPU_DEPS ${npu_kernels}
142
       XPU_DEPS ${xpu_kernels}
Y
Yan Chunwei 已提交
143 144
       CL_DEPS ${opencl_kernels}
       FPGA_DEPS ${fpga_kernels}
145
       BM_DEPS ${bm_kernels}
Y
Yan Chunwei 已提交
146 147 148 149 150 151
       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
152
           DEPS mir_passes lite_api_test_helper paddle_api_full paddle_api_light gflags utils
Y
Yan Chunwei 已提交
153 154 155 156
           ${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
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}/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
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_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
167
           DEPS mir_passes lite_api_test_helper paddle_api_full paddle_api_light gflags utils
Y
Yan Chunwei 已提交
168 169 170
           ${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)
171
        lite_cc_test(test_resnet50_lite_x86 SRCS test_resnet50_lite_x86.cc
172
           DEPS mir_passes lite_api_test_helper paddle_api_full paddle_api_light gflags utils
173 174 175
           ${ops} ${host_kernels} ${x86_kernels}
           ARGS --model_dir=${LITE_MODEL_DIR}/resnet50)
        add_dependencies(test_resnet50_lite_x86 extern_lite_download_resnet50_tar_gz)
176 177 178 179 180
        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)
181 182 183 184 185 186
        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 已提交
187 188 189 190 191 192 193 194 195
    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}
196
       ARGS --cl_path=${CMAKE_SOURCE_DIR}/lite/backends/opencl
Y
Yan Chunwei 已提交
197 198 199 200 201 202 203
        --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}
204
       ARGS --cl_path=${CMAKE_SOURCE_DIR}/lite/backends/opencl
Y
Yan Chunwei 已提交
205 206 207 208
            --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}")
209

Y
Yan Chunwei 已提交
210 211 212
    lite_cc_test(test_mobilenetv2 SRCS mobilenetv2_test.cc
       DEPS ${lite_model_test_DEPS}
       CL_DEPS ${opencl_kernels}
213
       ARGS --cl_path=${CMAKE_SOURCE_DIR}/lite/backends/opencl
Y
Yan Chunwei 已提交
214 215 216
            --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}")
217

Y
Yan Chunwei 已提交
218
    lite_cc_test(test_resnet50 SRCS resnet50_test.cc
219
       DEPS ${lite_model_test_DEPS} paddle_api_light
Y
Yan Chunwei 已提交
220 221
       CL_DEPS ${opencl_kernels}
       FPGA_DEPS ${fpga_kernels}
222
       ARGS --cl_path=${CMAKE_SOURCE_DIR}/lite/backends/opencl
Y
Yan Chunwei 已提交
223 224 225 226 227 228 229 230 231 232 233
            --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}
234
       ARGS --cl_path=${CMAKE_SOURCE_DIR}/lite/backends/opencl
Y
Yan Chunwei 已提交
235
            --model_dir=${LITE_MODEL_DIR}/inception_v4 SERIAL)
236
    add_dependencies(test_inceptionv4 extern_lite_download_inception_v4_simple_tar_gz)
X
xiaogang 已提交
237
   # 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 已提交
238 239 240 241 242 243 244
   # 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 已提交
245 246
endif()

247
lite_cc_library(paddle_api SRCS paddle_api.cc DEPS op_params tensor device_info)
Y
Yan Chunwei 已提交
248 249 250

#-----------------------------------------------------------------------------------------------------
# The final inference library for both CxxConfig and MobileConfig.
251 252 253 254 255
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 已提交
256
if (NOT LITE_ON_TINY_PUBLISH)
257
    lite_cc_library(paddle_api_full SRCS cxx_api_impl.cc DEPS cxx_api paddle_api_light
258 259 260 261 262 263
        ${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 已提交
264 265
    # The final inference library for just MobileConfig.
    bundle_static_library(paddle_api_full paddle_api_full_bundled bundle_full_api)
266
    target_link_libraries(paddle_api_full ${cuda_deps})
267
    get_property(fluid_modules GLOBAL PROPERTY FLUID_MODULES)
Y
Yan Chunwei 已提交
268
endif()
269

Y
Yan Chunwei 已提交
270 271 272
bundle_static_library(paddle_api_light paddle_api_light_bundled bundle_light_api)
#-----------------------------------------------------------------------------------------------------

273 274 275 276 277 278
# 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}
279
        BM_DEPS ${bm_kernels}
280 281 282 283 284 285
        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}
286
        XPU_DEPS ${xpu_kernels}
287
        FPGA_DEPS ${fpga_kernels}
288
        BM_DEPS ${bm_kernels}
289 290 291
        ARGS --model_dir=${LITE_MODEL_DIR}/lite_naive_model
        --optimized_model=${LITE_MODEL_DIR}/lite_naive_model_opt SERIAL)

Y
Yan Chunwei 已提交
292 293 294 295
if (LITE_WITH_JAVA AND LITE_WITH_ARM)
    add_subdirectory(android)
endif()

296
if (LITE_WITH_PYTHON)
S
sangoly 已提交
297 298 299
    add_subdirectory(python)
endif()

Y
Yan Chunwei 已提交
300 301 302
if (LITE_ON_TINY_PUBLISH)
    return()
endif()
303 304

if (LITE_ON_MODEL_OPTIMIZE_TOOL)
305 306
    message(STATUS "Compiling opt")
    lite_cc_binary(opt SRCS opt.cc cxx_api_impl.cc paddle_api.cc cxx_api.cc
307
        DEPS gflags kernel op optimizer mir_passes utils)
308
    add_dependencies(opt op_list_h kernel_list_h all_kernel_faked_cc supported_kernel_op_info_h)
309 310
endif(LITE_ON_MODEL_OPTIMIZE_TOOL)

Y
Yan Chunwei 已提交
311 312 313
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 已提交
314
  CV_DEPS paddle_cv_arm
Y
Yan Chunwei 已提交
315
  NPU_DEPS ${npu_kernels}
316
  XPU_DEPS ${xpu_kernels}
Y
Yan Chunwei 已提交
317 318 319
  CL_DEPS ${opencl_kernels}
  X86_DEPS ${x86_kernels}
  FPGA_DEPS ${fpga_kernels}
320
  BM_DEPS ${bm_kernels}
Y
Yan Chunwei 已提交
321 322 323 324 325 326 327
  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)
328 329 330 331 332 333 334
    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}
335
        BM_DEPS ${bm_kernels}
336 337 338
        FPGA_DEPS ${fpga_kernels}
        X86_DEPS ${x86_kernels}
        CUDA_DEPS ${cuda_kernels})
339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362
    
    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 已提交
363

364 365 366
    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 已提交
367
        CV_DEPS paddle_cv_arm
368 369 370 371 372 373
        NPU_DEPS ${npu_kernels}
        XPU_DEPS ${xpu_kernels}
        CL_DEPS ${opencl_kernels}
        FPGA_DEPS ${fpga_kernels}
        X86_DEPS ${x86_kernels}
        CUDA_DEPS ${cuda_kernels})
374
    
X
xiaogang 已提交
375 376 377 378 379 380 381
    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}
382
	BM_DEPS ${bm_kernels}
X
xiaogang 已提交
383 384 385
        FPGA_DEPS ${fpga_kernels}
        X86_DEPS ${x86_kernels}
        CUDA_DEPS ${cuda_kernels})
X
xiaogang 已提交
386 387 388 389 390 391 392 393 394 395
    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 已提交
396 397 398 399 400 401
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})