CMakeLists.txt 4.9 KB
Newer Older
C
Chunwei 已提交
1 2
set(cxx_api_lite_deps
  scope_lite optimizer_lite target_wrapper_host model_parser_lite program_lite)
S
superjomn 已提交
3
if(LITE_WITH_CUDA)
4
    set(cxx_api_lite_deps ${cxx_api_lite_deps} kernels_cuda)
S
Superjomn 已提交
5 6
    cc_library(cxx_api_lite_cuda SRCS cxx_api.cc DEPS ${cxx_api_lite_deps} target_wrapper_cuda)
    nv_test(test_cxx_api_lite_cuda SRCS cxx_api_test.cc DEPS cxx_api_lite_cuda)
S
superjomn 已提交
7
endif()
S
Superjomn 已提交
8

C
Chunwei 已提交
9
lite_cc_library(place_lite SRCS paddle_place.cc DEPS glog)
C
Chunwei 已提交
10

C
Chunwei 已提交
11 12 13 14 15 16
lite_cc_library(lite_api_test_helper SRCS lite_api_test_helper.cc
  DEPS scope_lite optimizer_lite target_wrapper_host model_parser_lite program_lite
       ${ops_lite} ${host_kernels}
  CUDA_DEPS kernels_cuda
  X86_DEPS ${x86_kernels}
  )
S
Superjomn 已提交
17 18

set(light_api_deps
C
Chunwei 已提交
19
    scope_lite target_wrapper_host model_parser_lite program_lite)
S
Superjomn 已提交
20 21 22 23 24

if(LITE_WITH_CUDA)
    set(light_api_deps ${light_api_deps} target_wrapper_cuda)
endif()

S
update  
superjomn 已提交
25
message(STATUS "get ops ${ops_lite}")
26 27
message(STATUS "get Host kernels ${host_kernels}")
message(STATUS "get ARM kernels ${arm_kernels}")
S
superjomn 已提交
28

C
Chunwei 已提交
29 30 31 32 33 34 35
lite_cc_library(cxx_api_lite
                SRCS cxx_api.cc
                DEPS ${cxx_api_lite_deps} ${ops_lite} ${host_kernels} program_lite
                X86_DEPS ${x86_kernels} operator
                ARM_DEPS ${arm_kernels}
                CL_DEPS ${opencl_kenrels}
              )
C
Chunwei 已提交
36 37 38 39 40 41 42

lite_cc_library(light_api_lite SRCS light_api.cc
        DEPS scope_lite target_wrapper_host model_parser_lite
            ${light_api_deps} ${ops_lite} ${host_kernels} program_lite
        CUDA_DEPS target_wrapper_cuda
        X86_DEPS ${x86_kernels} operator
        ARM_DEPS ${arm_kernels}
C
Chunwei 已提交
43
        CL_DEPS ${opencl_kenrels}
C
Chunwei 已提交
44 45
        )

S
superjomn 已提交
46 47 48 49
include(ExternalProject)
set(LITE_DEMO_INSTALL_DIR "${THIRD_PARTY_PATH}/inference_demo" CACHE STRING
        "A path setting inference demo download directories.")

50
if(NOT LITE_WITH_LIGHT_WEIGHT_FRAMEWORK AND WITH_TESTING)
Y
Yan Chunwei 已提交
51
    lite_cc_test(test_cxx_api_lite SRCS cxx_api_test.cc
C
Chunwei 已提交
52
       DEPS cxx_api_lite mir_passes lite_api_test_helper
53
       ${ops_lite} ${host_kernels} ${x86_kernels}
54
       ARGS --model_dir=${LITE_MODEL_DIR}/lite_naive_model
55
            --optimized_model=${LITE_MODEL_DIR}/lite_naive_model_opt SERIAL)
Y
Yan Chunwei 已提交
56
    add_dependencies(test_cxx_api_lite extern_lite_download_lite_naive_model_tar_gz)
57 58 59 60 61
    lite_cc_test(test_googlenet_lite SRCS test_googlenet_lite.cc
       DEPS cxx_api_lite mir_passes lite_api_test_helper
       ${ops_lite} ${host_kernels} ${x86_kernels}
       ARGS --model_dir=${LITE_MODEL_DIR}/googlenet)
    add_dependencies(test_googlenet_lite extern_lite_download_GoogleNet_inference_tar_gz)
62 63
endif()

C
Chunwei 已提交
64

65 66 67 68
if(LITE_WITH_LIGHT_WEIGHT_FRAMEWORK AND WITH_TESTING)
    set(lite_model_test_DEPS cxx_api_lite mir_passes ${ops_lite} ${host_kernels} ${arm_kernels})

    lite_cc_test(test_mobilenetv1_lite SRCS mobilenetv1_test.cc
C
Chunwei 已提交
69 70
       DEPS ${lite_model_test_DEPS}
       CL_DEPS ${opencl_kernels}
71 72 73 74
       ARGS --model_dir=${LITE_MODEL_DIR}/mobilenet_v1 SERIAL)
    add_dependencies(test_mobilenetv1_lite extern_lite_download_mobilenet_v1_tar_gz)

    lite_cc_test(test_mobilenetv2_lite SRCS mobilenetv2_test.cc
C
Chunwei 已提交
75
       DEPS ${lite_model_test_DEPS}
76
       ARGS --model_dir=${LITE_MODEL_DIR}/mobilenet_v2 SERIAL)
S
sangoly 已提交
77
    add_dependencies(test_mobilenetv2_lite extern_lite_download_mobilenet_v2_relu_tar_gz)
78 79

    lite_cc_test(test_resnet50_lite SRCS resnet50_test.cc
C
Chunwei 已提交
80
       DEPS ${lite_model_test_DEPS}
81 82 83 84
       ARGS --model_dir=${LITE_MODEL_DIR}/resnet50 SERIAL)
    add_dependencies(test_resnet50_lite extern_lite_download_resnet50_tar_gz)

    lite_cc_test(test_inceptionv4_lite SRCS inceptionv4_test.cc
C
Chunwei 已提交
85
       DEPS ${lite_model_test_DEPS}
86
       ARGS --model_dir=${LITE_MODEL_DIR}/inception_v4 SERIAL)
S
sangoly 已提交
87
    add_dependencies(test_inceptionv4_lite extern_lite_download_inception_v4_simple_tar_gz)
Y
Yan Chunwei 已提交
88
endif()
89

C
Chunwei 已提交
90 91
# These tests needs CLI arguments, and is not supported in ARM CI.
# TODO(Superjomn) support latter.
S
update  
superjomn 已提交
92
lite_cc_test(test_light_api_lite SRCS light_api_test.cc
C
Chunwei 已提交
93 94 95
    DEPS light_api_lite program_lite mir_passes
    ARGS --optimized_model=${LITE_MODEL_DIR}/lite_naive_model_opt
    SERIAL)
C
Chunwei 已提交
96

S
update  
superjomn 已提交
97 98 99 100 101
lite_cc_test(test_apis_lite SRCS apis_test.cc
  DEPS cxx_api_lite light_api_lite ${ops_lite}
  X86_DEPS ${x86_kernels} operator
  ARGS --model_dir=${LITE_MODEL_DIR}/lite_naive_model
      --optimized_model=${LITE_MODEL_DIR}/lite_naive_model_opt SERIAL)
102

C
Chunwei 已提交
103 104 105
lite_cc_library(cxx_api_impl_lite SRCS cxx_api_impl.cc DEPS cxx_api_lite)
lite_cc_library(light_api_impl_lite SRCS light_api_impl.cc DEPS light_api_lite)

C
Chunwei 已提交
106 107 108 109 110
lite_cc_library(paddle_api_full SRCS paddle_api.cc DEPS cxx_api_impl_lite light_api_impl_lite)
lite_cc_library(paddle_api_light SRCS paddle_api.cc DEPS light_api_impl_lite)


lite_cc_test(test_paddle_api_lite SRCS paddle_api_test.cc DEPS cxx_api_lite light_api_lite paddle_api_full
C
Chunwei 已提交
111 112 113 114 115
  ARGS --model_dir=${LITE_MODEL_DIR}/lite_naive_model SERIAL)
if (WITH_TESTING)
    add_dependencies(test_paddle_api_lite test_apis_lite)
endif()

C
Chunwei 已提交
116 117 118 119
#lite_cc_binary(cxx_api_lite_bin SRCS cxx_api_bin.cc
    #X86_DEPS operator
    #DEPS light_api_lite model_parser_lite target_wrapper_host mir_passes
    #ARM_DEPS ${arm_kernels})