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.

flatbuffers.cmake 2.0 kB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. if(MGE_USE_SYSTEM_LIB)
  2. find_package(Flatbuffers REQUIRED)
  3. message(STATUS "Using system provided Flatbuffers ${Flatbuffers_VERSION}")
  4. include(cmake/BuildFlatBuffers.cmake)
  5. return()
  6. endif()
  7. if(MSVC OR WIN32)
  8. message(DEBUG "add flags flatc for clang-cl build")
  9. set(FLATC_FLAGS "")
  10. set(FLATC_FLAGS
  11. "${FLATC_FLAGS} -Wno-error=unknown-argument -Wno-error=c++98-compat -Wno-error=reserved-id-macro"
  12. )
  13. set(FLATC_FLAGS
  14. "${FLATC_FLAGS} -Wno-error=sign-conversion -Wno-error=exceptions -Wno-error=argument-outside-range"
  15. )
  16. set(FLATC_FLAGS
  17. "${FLATC_FLAGS} -Wno-error=delete-non-virtual-dtor -Wno-error=ignored-attributes -Wno-error=format"
  18. )
  19. set(FLATC_FLAGS
  20. "${FLATC_FLAGS} -Wno-error=sign-compare -Wno-error=unused-private-field -Wno-error=braced-scalar-init"
  21. )
  22. set(FLATC_FLAGS
  23. "${FLATC_FLAGS} -Wno-error=return-type-c-linkage -Wno-error=invalid-noreturn -Wno-error=c++98-compat-pedantic"
  24. )
  25. set(FLATC_FLAGS
  26. "${FLATC_FLAGS} -Wno-error=extra-semi-stmt -Wno-error=missing-prototypes -Wno-error=documentation-unknown-command"
  27. )
  28. set(FLATC_FLAGS
  29. "${FLATC_FLAGS} -Wno-error=missing-variable-declarations -Wno-error=nonportable-system-include-path"
  30. )
  31. set(FLATC_FLAGS
  32. "${FLATC_FLAGS} -Wno-error=exit-time-destructors -Wno-error=unused-macros -Wno-error=global-constructors"
  33. )
  34. set(FLATC_FLAGS
  35. "${FLATC_FLAGS} -Wno-error=switch-enum -Wno-error=missing-noreturn -Wno-error=float-equal"
  36. )
  37. if(${CMAKE_CXX_COMPILER_VERSION} VERSION_GREATER_EQUAL "11.0.0")
  38. set(FLATC_FLAGS
  39. "${FLATC_FLAGS} -Wno-error=suggest-override -Wno-error=suggest-destructor-override"
  40. )
  41. endif()
  42. set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${FLATC_FLAGS}")
  43. set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${FLATC_FLAGS}")
  44. endif()
  45. option(FLATBUFFERS_BUILD_TESTS "" OFF)
  46. add_subdirectory(${PROJECT_SOURCE_DIR}/third_party/flatbuffers
  47. ${CMAKE_CURRENT_BINARY_DIR}/flatbuffers)
  48. add_library(flatbuffers::flatbuffers ALIAS flatbuffers)