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.

OpenBLAS.cmake 1.3 kB

12345678910111213141516171819202122232425262728293031323334
  1. include(ExternalProject)
  2. include(GNUInstallDirs)
  3. set(OPENBLAS_DIR "${PROJECT_SOURCE_DIR}/third_party/OpenBLAS" CACHE STRING "OpenBLAS directory")
  4. set(OPENBLAS_BUILD_DIR ${PROJECT_BINARY_DIR}/third_party/OpenBLAS)
  5. set(OPENBLAS_INC ${OPENBLAS_BUILD_DIR}/include)
  6. set(OPENBLAS_LIB ${OPENBLAS_BUILD_DIR}/${CMAKE_INSTALL_LIBDIR}/libopenblas.a)
  7. if(${CMAKE_GENERATOR} STREQUAL "Ninja")
  8. set(MAKE_COMMAND make)
  9. else()
  10. set(MAKE_COMMAND "$(MAKE)")
  11. endif()
  12. ExternalProject_add(
  13. openblas
  14. SOURCE_DIR ${OPENBLAS_DIR}
  15. PREFIX ${OPENBLAS_BUILD_DIR}
  16. CMAKE_GENERATOR "Unix Makefiles"
  17. CMAKE_ARGS -DCMAKE_C_COMPILER_LAUNCHER=${CMAKE_C_COMPILER_LAUNCHER} -DCMAKE_CXX_COMPILER_LAUNCHER=${CMAKE_CXX_COMPILER_LAUNCHER} -DCMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE} -DCMAKE_INSTALL_PREFIX=${OPENBLAS_BUILD_DIR} -DCMAKE_TOOLCHAIN_FILE=${CMAKE_TOOLCHAIN_FILE} -DCMAKE_POSITION_INDEPENDENT_CODE=ON
  18. BUILD_COMMAND ${MAKE_COMMAND}
  19. BUILD_BYPRODUCTS ${OPENBLAS_LIB} ${OPENBLAS_PROTOC_EXECUTABLE}
  20. )
  21. file(MAKE_DIRECTORY ${OPENBLAS_INC})
  22. add_library(libopenblas STATIC IMPORTED GLOBAL)
  23. add_dependencies(libopenblas openblas)
  24. set_target_properties(
  25. libopenblas PROPERTIES
  26. IMPORTED_LOCATION ${OPENBLAS_LIB}
  27. INTERFACE_INCLUDE_DIRECTORIES ${OPENBLAS_BUILD_DIR}/include
  28. )

MegEngine 安装包中集成了使用 GPU 运行代码所需的 CUDA 环境,不用区分 CPU 和 GPU 版。 如果想要运行 GPU 程序,请确保机器本身配有 GPU 硬件设备并安装好驱动。 如果你想体验在云端 GPU 算力平台进行深度学习开发的感觉,欢迎访问 MegStudio 平台

Contributors (1)