You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

mind_expression.cmake 3.4 kB

5 years ago
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. set(SECURE_CXX_FLAGS "")
  2. if ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "GNU")
  3. if (WIN32)
  4. set(SECURE_CXX_FLAGS "-fstack-protector-all")
  5. else()
  6. set(SECURE_CXX_FLAGS "-fstack-protector-all -Wl,-z,relro,-z,now,-z,noexecstack")
  7. endif()
  8. endif()
  9. set(_ms_tmp_CMAKE_CXX_FLAGS_F ${CMAKE_CXX_FLAGS})
  10. set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fvisibility=hidden")
  11. include(cmake/utils.cmake)
  12. include(${CMAKE_SOURCE_DIR}/cmake/external_libs/eigen.cmake)
  13. include(${CMAKE_SOURCE_DIR}/cmake/external_libs/json.cmake)
  14. include(${CMAKE_SOURCE_DIR}/cmake/dependency_securec.cmake)
  15. include(${CMAKE_SOURCE_DIR}/cmake/external_libs/protobuf.cmake)
  16. SET(MS_BUILD_GRPC 0)
  17. if (ENABLE_DEBUGGER OR ENABLE_SERVING OR ENABLE_TESTCASES)
  18. SET(MS_BUILD_GRPC 1)
  19. endif()
  20. if (ENABLE_MINDDATA AND NOT CMAKE_SYSTEM_NAME MATCHES "Windows")
  21. SET(MS_BUILD_GRPC 1)
  22. endif()
  23. if ("${MS_BUILD_GRPC}")
  24. # build dependencies of gRPC
  25. include(${CMAKE_SOURCE_DIR}/cmake/external_libs/absl.cmake)
  26. include(${CMAKE_SOURCE_DIR}/cmake/external_libs/c-ares.cmake)
  27. include(${CMAKE_SOURCE_DIR}/cmake/external_libs/zlib.cmake)
  28. # build gRPC
  29. include(${CMAKE_SOURCE_DIR}/cmake/external_libs/grpc.cmake)
  30. endif()
  31. include(${CMAKE_SOURCE_DIR}/cmake/external_libs/pybind11.cmake)
  32. MESSAGE("go to link flatbuffers")
  33. include(${CMAKE_SOURCE_DIR}/cmake/external_libs/flatbuffers.cmake)
  34. if(USE_GLOG)
  35. include(${CMAKE_SOURCE_DIR}/cmake/external_libs/glog.cmake)
  36. endif()
  37. if (ENABLE_CPU AND (ENABLE_D OR ENABLE_GPU))
  38. include(${CMAKE_SOURCE_DIR}/cmake/external_libs/zeromq.cmake)
  39. include(${CMAKE_SOURCE_DIR}/cmake/external_libs/pslite.cmake)
  40. endif()
  41. find_package(Python3)
  42. include_directories(${Python3_INCLUDE_DIRS})
  43. include_directories(${CMAKE_SOURCE_DIR}/third_party)
  44. if (ENABLE_MPI)
  45. include(${CMAKE_SOURCE_DIR}/cmake/external_libs/ompi.cmake)
  46. endif()
  47. if (ENABLE_CPU)
  48. include(${CMAKE_SOURCE_DIR}/cmake/external_libs/mkl_dnn.cmake)
  49. endif()
  50. if (ENABLE_GPU)
  51. if (ENABLE_MPI)
  52. include(${CMAKE_SOURCE_DIR}/cmake/external_libs/nccl.cmake)
  53. endif()
  54. endif()
  55. if (ENABLE_GE)
  56. include_directories(${CMAKE_SOURCE_DIR}/third_party/ge/include)
  57. include_directories(${CMAKE_SOURCE_DIR}/third_party/ge/include/external)
  58. include_directories(${CMAKE_SOURCE_DIR}/third_party/ge/include/external/graph)
  59. elseif(ENABLE_D OR ENABLE_TESTCASES)
  60. include_directories(${CMAKE_SOURCE_DIR}/graphengine/inc)
  61. include_directories(${CMAKE_SOURCE_DIR}/graphengine/inc/ops)
  62. include_directories(${CMAKE_SOURCE_DIR}/graphengine/inc/external)
  63. include_directories(${CMAKE_SOURCE_DIR}/graphengine/inc/external/graph)
  64. endif()
  65. if (ENABLE_MINDDATA)
  66. include(${CMAKE_SOURCE_DIR}/cmake/external_libs/icu4c.cmake)
  67. include(${CMAKE_SOURCE_DIR}/cmake/external_libs/libtiff.cmake)
  68. include(${CMAKE_SOURCE_DIR}/cmake/external_libs/opencv.cmake)
  69. include(${CMAKE_SOURCE_DIR}/cmake/external_libs/sqlite.cmake)
  70. include(${CMAKE_SOURCE_DIR}/cmake/external_libs/tinyxml2.cmake)
  71. include(${CMAKE_SOURCE_DIR}/cmake/external_libs/cppjieba.cmake)
  72. include(${CMAKE_SOURCE_DIR}/cmake/external_libs/sentencepiece.cmake)
  73. endif()
  74. if (ENABLE_MINDDATA OR ENABLE_SERVING)
  75. include(${CMAKE_SOURCE_DIR}/cmake/external_libs/jpeg_turbo.cmake)
  76. endif()
  77. include(${CMAKE_SOURCE_DIR}/cmake/external_libs/gtest.cmake)
  78. include(${CMAKE_SOURCE_DIR}/cmake/external_libs/onnx.cmake)
  79. set(CMAKE_CXX_FLAGS ${_ms_tmp_CMAKE_CXX_FLAGS_F})