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 4.2 kB

5 years ago
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  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. if(MS_BUILD_GRPC)
  17. # build dependencies of gRPC
  18. include(${CMAKE_SOURCE_DIR}/cmake/external_libs/openssl.cmake)
  19. include(${CMAKE_SOURCE_DIR}/cmake/external_libs/absl.cmake)
  20. include(${CMAKE_SOURCE_DIR}/cmake/external_libs/c-ares.cmake)
  21. include(${CMAKE_SOURCE_DIR}/cmake/external_libs/zlib.cmake)
  22. # build gRPC
  23. include(${CMAKE_SOURCE_DIR}/cmake/external_libs/grpc.cmake)
  24. # build event
  25. include(${CMAKE_SOURCE_DIR}/cmake/external_libs/libevent.cmake)
  26. endif()
  27. include(${CMAKE_SOURCE_DIR}/cmake/external_libs/pybind11.cmake)
  28. MESSAGE("go to link flatbuffers")
  29. include(${CMAKE_SOURCE_DIR}/cmake/external_libs/flatbuffers.cmake)
  30. if(USE_GLOG)
  31. include(${CMAKE_SOURCE_DIR}/cmake/external_libs/glog.cmake)
  32. endif()
  33. find_package(Python3)
  34. include_directories(${Python3_INCLUDE_DIRS})
  35. include_directories(${CMAKE_SOURCE_DIR}/third_party)
  36. if(ENABLE_MPI)
  37. include(${CMAKE_SOURCE_DIR}/cmake/external_libs/ompi.cmake)
  38. endif()
  39. if(ENABLE_CPU)
  40. include(${CMAKE_SOURCE_DIR}/cmake/external_libs/mkl_dnn.cmake)
  41. endif()
  42. if(ENABLE_CPU AND ${CMAKE_SYSTEM_NAME} MATCHES "Linux"
  43. AND ${CMAKE_HOST_SYSTEM_PROCESSOR} MATCHES "x86_64")
  44. message("Include projectq")
  45. include(${CMAKE_SOURCE_DIR}/cmake/external_libs/projectq.cmake)
  46. endif()
  47. if(ENABLE_GPU)
  48. if(ENABLE_MPI)
  49. include(${CMAKE_SOURCE_DIR}/cmake/external_libs/nccl.cmake)
  50. endif()
  51. endif()
  52. if(ENABLE_GE)
  53. include_directories(${CMAKE_SOURCE_DIR}/third_party/ge/include)
  54. include_directories(${CMAKE_SOURCE_DIR}/third_party/ge/include/external)
  55. include_directories(${CMAKE_SOURCE_DIR}/third_party/ge/include/external/graph)
  56. link_directories(${CMAKE_SOURCE_DIR}/third_party/ge/lib)
  57. elseif(ENABLE_D OR ENABLE_ACL OR ENABLE_TESTCASES)
  58. include_directories(${CMAKE_SOURCE_DIR}/graphengine/inc)
  59. include_directories(${CMAKE_SOURCE_DIR}/graphengine/inc/external)
  60. include_directories(${CMAKE_SOURCE_DIR}/graphengine/metadef/inc)
  61. include_directories(${CMAKE_SOURCE_DIR}/graphengine/metadef/inc/external)
  62. include_directories(${CMAKE_SOURCE_DIR}/graphengine/metadef/inc/external/graph)
  63. endif()
  64. if(ENABLE_GE OR ENABLE_D OR ENABLE_ACL OR ENABLE_TESTCASES)
  65. include_directories(${CMAKE_SOURCE_DIR}/graphengine/inc)
  66. include_directories(${CMAKE_SOURCE_DIR}/graphengine/inc/external)
  67. include_directories(${CMAKE_SOURCE_DIR}/graphengine/inc/framework)
  68. include_directories(${CMAKE_SOURCE_DIR}/graphengine/third_party/fwkacllib/inc)
  69. include_directories(${CMAKE_SOURCE_DIR}/graphengine/third_party/fwkacllib/inc/toolchain)
  70. include_directories(${CMAKE_SOURCE_DIR}/graphengine/metadef/inc)
  71. include_directories(${CMAKE_SOURCE_DIR}/graphengine/metadef/inc/external)
  72. include_directories(${CMAKE_SOURCE_DIR}/graphengine/metadef/inc/external/graph)
  73. endif()
  74. if(ENABLE_MINDDATA)
  75. include(${CMAKE_SOURCE_DIR}/cmake/external_libs/icu4c.cmake)
  76. include(${CMAKE_SOURCE_DIR}/cmake/external_libs/libtiff.cmake)
  77. include(${CMAKE_SOURCE_DIR}/cmake/external_libs/opencv.cmake)
  78. include(${CMAKE_SOURCE_DIR}/cmake/external_libs/sqlite.cmake)
  79. include(${CMAKE_SOURCE_DIR}/cmake/external_libs/tinyxml2.cmake)
  80. include(${CMAKE_SOURCE_DIR}/cmake/external_libs/cppjieba.cmake)
  81. include(${CMAKE_SOURCE_DIR}/cmake/external_libs/sentencepiece.cmake)
  82. endif()
  83. if(ENABLE_MINDDATA)
  84. include(${CMAKE_SOURCE_DIR}/cmake/external_libs/jpeg_turbo.cmake)
  85. endif()
  86. include(${CMAKE_SOURCE_DIR}/cmake/external_libs/gtest.cmake)
  87. include(${CMAKE_SOURCE_DIR}/cmake/external_libs/onnx.cmake)
  88. set(CMAKE_CXX_FLAGS ${_ms_tmp_CMAKE_CXX_FLAGS_F})