|
|
|
@ -47,33 +47,34 @@ find_package(Threads REQUIRED)
|
|
|
|
|
|
|
|
|
|
include(simd)
|
|
|
|
|
|
|
|
|
|
################################ Configurations #######################################
|
|
|
|
|
################################ Exposed Configurations #######################################
|
|
|
|
|
option(WITH_GPU "Compile PaddlePaddle with NVIDIA GPU" ${CUDA_FOUND})
|
|
|
|
|
option(WITH_AMD_GPU "Compile PaddlePaddle with AMD GPU" OFF)
|
|
|
|
|
option(WITH_DSO "Compile PaddlePaddle with dynamic linked CUDA" ON)
|
|
|
|
|
option(WITH_AVX "Compile PaddlePaddle with AVX intrinsics" ${AVX_FOUND})
|
|
|
|
|
option(WITH_PYTHON "Compile PaddlePaddle with python interpreter" ON)
|
|
|
|
|
option(WITH_TESTING "Compile PaddlePaddle with unit testing" OFF)
|
|
|
|
|
option(WITH_MKL "Compile PaddlePaddle with MKL support." ${AVX_FOUND})
|
|
|
|
|
option(WITH_SYSTEM_BLAS "Use system blas library" OFF)
|
|
|
|
|
option(WITH_DISTRIBUTE "Compile with distributed support" OFF)
|
|
|
|
|
option(WITH_BRPC_RDMA "Use brpc rdma as the rpc protocal" OFF)
|
|
|
|
|
option(ON_INFER "Turn on inference optimization." OFF)
|
|
|
|
|
option(WITH_ANAKIN "Compile with Anakin library" OFF)
|
|
|
|
|
################################ Internal Configurations #######################################
|
|
|
|
|
option(WITH_AMD_GPU "Compile PaddlePaddle with AMD GPU" OFF)
|
|
|
|
|
option(WITH_NGRAPH "Compile PaddlePaddle with nGraph support." OFF)
|
|
|
|
|
option(WITH_DSO "Compile PaddlePaddle with dynamic linked CUDA" ON)
|
|
|
|
|
option(WITH_TESTING "Compile PaddlePaddle with unit testing" OFF)
|
|
|
|
|
option(WITH_PYTHON "Compile PaddlePaddle with python interpreter" ON)
|
|
|
|
|
option(WITH_PROFILER "Compile PaddlePaddle with GPU profiler and gperftools" OFF)
|
|
|
|
|
option(WITH_JEMALLOC "Compile PaddlePaddle with jemalloc" OFF)
|
|
|
|
|
option(WITH_COVERAGE "Compile PaddlePaddle with code coverage" OFF)
|
|
|
|
|
option(COVERALLS_UPLOAD "Package code coverage data to coveralls" OFF)
|
|
|
|
|
option(WITH_DISTRIBUTE "Compile with distributed support" OFF)
|
|
|
|
|
option(WITH_PSLIB "Compile with pslib support" OFF)
|
|
|
|
|
option(WITH_CONTRIB "Compile the third-party contributation" OFF)
|
|
|
|
|
option(REPLACE_ENFORCE_GLOG "Replace PADDLE_ENFORCE with glog/CHECK for better debug." OFF)
|
|
|
|
|
# TODO(Superjomn) Remove WITH_ANAKIN option if not needed latter.
|
|
|
|
|
option(WITH_ANAKIN "Compile with Anakin library" OFF)
|
|
|
|
|
option(ANAKIN_BUILD_FAT_BIN "Build anakin cuda fat-bin lib for all device plantform, ignored when WITH_ANAKIN=OFF" OFF)
|
|
|
|
|
option(ANAKIN_BUILD_CROSS_PLANTFORM "Build anakin lib for any nvidia device plantform. ignored when WITH_ANAKIN=OFF" ON)
|
|
|
|
|
option(WITH_GRPC "Use grpc as the default rpc framework" ${WITH_DISTRIBUTE})
|
|
|
|
|
option(WITH_BRPC_RDMA "Use brpc rdma as the rpc protocal" OFF)
|
|
|
|
|
option(ON_INFER "Turn on inference optimization." OFF)
|
|
|
|
|
option(WITH_INFERENCE_API_TEST "Test fluid inference C++ high-level api interface" OFF)
|
|
|
|
|
option(WITH_HIGH_LEVEL_API_TEST "Test fluid python high-level api interface" OFF)
|
|
|
|
|
option(WITH_SYSTEM_BLAS "Use system blas library" OFF)
|
|
|
|
|
option(PY_VERSION "Compile PaddlePaddle with python3 support" ${PY_VERSION})
|
|
|
|
|
option(WITH_FAST_MATH "Make use of fast math library, might affect the precision to some extent" ON)
|
|
|
|
|
|
|
|
|
|