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.

protobuf.cmake 1.4 kB

12345678910111213141516171819202122232425262728293031
  1. set(protobuf_USE_STATIC_LIBS ON)
  2. if(${CMAKE_SYSTEM_NAME} MATCHES "Darwin")
  3. set(protobuf_CXXFLAGS "-fstack-protector-all -Wno-uninitialized -Wno-unused-parameter -fPIC \
  4. -fvisibility=hidden -D_FORTIFY_SOURCE=2 -O2")
  5. elseif(${CMAKE_SYSTEM_NAME} MATCHES "Windows")
  6. set(protobuf_CXXFLAGS "-fstack-protector-all -Wno-maybe-uninitialized -Wno-unused-parameter -fPIC \
  7. -fvisibility=hidden -D_FORTIFY_SOURCE=2 -O2")
  8. else()
  9. set(protobuf_CXXFLAGS "-fstack-protector-all -Wno-maybe-uninitialized -Wno-unused-parameter -fPIC \
  10. -fvisibility=hidden -D_FORTIFY_SOURCE=2 -D_GLIBCXX_USE_CXX11_ABI=0 -O2")
  11. endif()
  12. set(protobuf_LDFLAGS "-Wl,-z,relro,-z,now,-z,noexecstack")
  13. set(_ms_tmp_CMAKE_CXX_FLAGS ${CMAKE_CXX_FLAGS})
  14. set(CMAKE_CXX_FLAGS ${_ms_tmp_CMAKE_CXX_FLAGS})
  15. string(REPLACE " -Wall" "" CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}")
  16. string(REPLACE " -Werror" "" CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}")
  17. mindspore_add_pkg(protobuf
  18. VER 3.8.0
  19. LIBS protobuf
  20. EXE protoc
  21. URL https://github.com/protocolbuffers/protobuf/archive/v3.8.0.tar.gz
  22. MD5 3d9e32700639618a4d2d342c99d4507a
  23. CMAKE_PATH cmake/
  24. CMAKE_OPTION -Dprotobuf_BUILD_TESTS=OFF -Dprotobuf_BUILD_SHARED_LIBS=OFF)
  25. include_directories(${protobuf_INC})
  26. add_library(mindspore_serving::protobuf ALIAS protobuf::protobuf)
  27. set(CMAKE_CXX_FLAGS ${_ms_tmp_CMAKE_CXX_FLAGS})

A lightweight and high-performance service module that helps MindSpore developers efficiently deploy online inference services in the production environment.