“da4ab248ed2b77789601f4baf38b9efc0f3d17ca”上不存在“include/git@gitcode.net:taosdata/tdengine.git”
CMakeLists.txt 2.8 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
# Copyright (c) 2016 PaddlePaddle Authors. All Rights Reserved.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#

16 17 18
if(APPLE)
    set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-error=pessimizing-move")
endif(APPLE)
19

20

Y
Yan Chunwei 已提交
21 22 23 24
set(inference_deps ${analysis_deps}
  paddle_inference_api paddle_fluid_api
  analysis pass naive_executor
  ${GLOB_PASS_LIB})
C
cuichaowen 已提交
25

L
Luo Tao 已提交
26
if(WITH_GPU AND TENSORRT_FOUND)
27
    set(inference_deps ${inference_deps} tensorrt_engine tensorrt_converter)
L
Luo Tao 已提交
28
endif()
Y
Yan Chunwei 已提交
29

N
nhzlx 已提交
30
if (ANAKIN_FOUND)
31 32 33
    set(inference_deps ${inference_deps} anakin_op_converter anakin_engine)
endif()

Y
Yiqun Liu 已提交
34 35
add_subdirectory(details)

36 37
cc_library(analysis_config SRCS analysis_config.cc DEPS lod_tensor paddle_pass_builder)
cc_library(paddle_pass_builder SRCS paddle_pass_builder.cc)
Y
Yan Chunwei 已提交
38 39
cc_library(analysis_predictor SRCS analysis_predictor.cc DEPS paddle_inference_api zero_copy_tensor
  reset_tensor_array analysis_config paddle_pass_builder ir_pass_manager ${inference_deps})
40 41
cc_library(paddle_inference_api SRCS api.cc api_impl.cc helper.cc DEPS
           lod_tensor scope paddle_pass_builder reset_tensor_array analysis_config
Y
Yiqun Liu 已提交
42 43
           analysis_config paddle_pass_builder zero_copy_tensor
           reset_tensor_array)
44

45
cc_test(test_paddle_inference_api
Y
Yan Chunwei 已提交
46
        SRCS api_tester.cc
47
        DEPS paddle_inference_api)
X
Xin Pan 已提交
48

49 50 51 52 53
if(WITH_TESTING)
  inference_base_test(test_api_impl SRCS api_impl_tester.cc DEPS ${inference_deps}
                      ARGS --word2vec_dirname=${WORD2VEC_MODEL_DIR} --book_dirname=${PYTHON_TESTS_DIR}/book)
  set_tests_properties(test_api_impl PROPERTIES DEPENDS test_image_classification)
endif()
Y
Yan Chunwei 已提交
54
cc_test(test_analysis_predictor SRCS analysis_predictor_tester.cc DEPS analysis_predictor benchmark ${inference_deps}
T
Tao Luo 已提交
55
        ARGS --dirname=${WORD2VEC_MODEL_DIR})
56

57
if (WITH_ANAKIN AND WITH_MKL) # only needed in CI
Y
Yan Chunwei 已提交
58
    # compile the libinference_anakin_api.a and anakin.so.
C
Chunwei 已提交
59 60
    cc_library(inference_anakin_api SRCS api.cc api_anakin_engine.cc DEPS anakin_shared anakin_saber mklml zero_copy_tensor_dummy device_context)
    cc_library(inference_anakin_api_shared SHARED SRCS api.cc api_anakin_engine.cc DEPS anakin_shared anakin_saber zero_copy_tensor_dummy device_context)
L
Luo Tao 已提交
61 62 63 64
    function(anakin_target target_name)
      target_compile_options(${target_name} BEFORE PUBLIC ${ANAKIN_COMPILE_EXTRA_FLAGS})
    endfunction()
    anakin_target(inference_anakin_api)
65
    anakin_target(inference_anakin_api_shared)
Y
Yan Chunwei 已提交
66
endif()