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.9 kB

4 years ago
4 years ago
4 years ago
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. if(BUILD_LITE)
  2. if(MSVC)
  3. set(flatbuffers_CXXFLAGS "${CMAKE_CXX_FLAGS}")
  4. set(flatbuffers_CFLAGS "${CMAKE_C_FLAGS}")
  5. set(flatbuffers_LDFLAGS "${CMAKE_SHARED_LINKER_FLAGS}")
  6. else()
  7. set(glog_CXXFLAGS "-D_FORTIFY_SOURCE=2 -O2 ${SECURE_CXX_FLAGS} -Dgoogle=mindspore_private")
  8. set(glog_CFLAGS "-D_FORTIFY_SOURCE=2 -O2 ${SECURE_C_FLAGS}")
  9. set(glog_LDFLAGS "${SECURE_SHARED_LINKER_FLAGS}")
  10. endif()
  11. set(glog_patch ${CMAKE_SOURCE_DIR}/../../third_party/patch/glog/glog_lite.patch001)
  12. set(glog_lib glog)
  13. else()
  14. set(glog_CXXFLAGS "-D_FORTIFY_SOURCE=2 -O2 ${SECURE_CXX_FLAGS} -Dgoogle=mindspore_private")
  15. set(glog_CFLAGS "-D_FORTIFY_SOURCE=2 -O2")
  16. set(glog_patch ${CMAKE_SOURCE_DIR}/third_party/patch/glog/glog.patch001)
  17. set(glog_lib mindspore_glog)
  18. endif()
  19. if(NOT ENABLE_GLIBCXX)
  20. set(glog_CXXFLAGS "${glog_CXXFLAGS} -D_GLIBCXX_USE_CXX11_ABI=0")
  21. endif()
  22. if(ENABLE_GITEE)
  23. set(REQ_URL "https://gitee.com/mirrors/glog/repository/archive/v0.4.0.tar.gz")
  24. set(MD5 "9a7598a00c569a11ff1a419076de4ed7")
  25. else()
  26. set(REQ_URL "https://github.com/google/glog/archive/v0.4.0.tar.gz")
  27. set(MD5 "0daea8785e6df922d7887755c3d100d0")
  28. endif()
  29. set(glog_option -DBUILD_TESTING=OFF -DCMAKE_POSITION_INDEPENDENT_CODE=ON -DBUILD_SHARED_LIBS=ON -DWITH_GFLAGS=OFF
  30. -DCMAKE_BUILD_TYPE=Release)
  31. if(WIN32 AND NOT MSVC)
  32. execute_process(COMMAND "${CMAKE_C_COMPILER}" -dumpmachine
  33. OUTPUT_VARIABLE i686_or_x86_64
  34. )
  35. if(i686_or_x86_64 MATCHES "^i686-")
  36. set(glog_option ${glog_option} -DHAVE_DBGHELP=ON)
  37. endif()
  38. endif()
  39. mindspore_add_pkg(glog
  40. VER 0.4.0
  41. LIBS ${glog_lib}
  42. URL ${REQ_URL}
  43. MD5 ${MD5}
  44. PATCHES ${glog_patch}
  45. CMAKE_OPTION ${glog_option})
  46. include_directories(${glog_INC})
  47. add_library(mindspore::glog ALIAS glog::${glog_lib})