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.

glog.cmake 1.3 kB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. set(glog_CXXFLAGS "-D_FORTIFY_SOURCE=2 -O2 ${SECURE_CXX_FLAGS} -Dgoogle=mindspore_private")
  2. set(glog_CFLAGS "-D_FORTIFY_SOURCE=2 -O2")
  3. if(NOT ENABLE_GLIBCXX)
  4. set(glog_CXXFLAGS "${glog_CXXFLAGS} -D_GLIBCXX_USE_CXX11_ABI=0")
  5. endif()
  6. if(BUILD_LITE)
  7. set(glog_patch "")
  8. set(glog_lib glog)
  9. else()
  10. set(glog_patch ${CMAKE_SOURCE_DIR}/third_party/patch/glog/glog.patch001)
  11. set(glog_lib mindspore_glog)
  12. endif()
  13. if(ENABLE_GITEE)
  14. set(REQ_URL "https://gitee.com/mirrors/glog/repository/archive/v0.4.0.tar.gz")
  15. set(MD5 "22fe340ddc231e6c8e46bc295320f8ee")
  16. else()
  17. set(REQ_URL "https://github.com/google/glog/archive/v0.4.0.tar.gz")
  18. set(MD5 "0daea8785e6df922d7887755c3d100d0")
  19. endif()
  20. set(glog_option -DBUILD_TESTING=OFF -DCMAKE_POSITION_INDEPENDENT_CODE=ON -DBUILD_SHARED_LIBS=ON -DWITH_GFLAGS=OFF)
  21. if(WIN32)
  22. execute_process(COMMAND "${CMAKE_C_COMPILER}" -dumpmachine
  23. OUTPUT_VARIABLE i686_or_x86_64
  24. )
  25. if(i686_or_x86_64 MATCHES "^i686-")
  26. set(glog_option ${glog_option} -DHAVE_DBGHELP=ON)
  27. endif()
  28. endif()
  29. mindspore_add_pkg(glog
  30. VER 0.4.0
  31. LIBS ${glog_lib}
  32. URL ${REQ_URL}
  33. MD5 ${MD5}
  34. PATCHES ${glog_patch}
  35. CMAKE_OPTION ${glog_option})
  36. include_directories(${glog_INC})
  37. add_library(mindspore::glog ALIAS glog::${glog_lib})