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

123456789101112131415161718192021222324252627282930
  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 "${FLATC_FLAGS} -Wno-error=unknown-argument -Wno-error=c++98-compat -Wno-error=reserved-id-macro")
  11. set(FLATC_FLAGS "${FLATC_FLAGS} -Wno-error=sign-conversion -Wno-error=exceptions -Wno-error=argument-outside-range")
  12. set(FLATC_FLAGS "${FLATC_FLAGS} -Wno-error=delete-non-virtual-dtor -Wno-error=ignored-attributes -Wno-error=format")
  13. set(FLATC_FLAGS "${FLATC_FLAGS} -Wno-error=sign-compare -Wno-error=unused-private-field -Wno-error=braced-scalar-init")
  14. set(FLATC_FLAGS "${FLATC_FLAGS} -Wno-error=return-type-c-linkage -Wno-error=invalid-noreturn -Wno-error=c++98-compat-pedantic")
  15. set(FLATC_FLAGS "${FLATC_FLAGS} -Wno-error=extra-semi-stmt -Wno-error=missing-prototypes -Wno-error=documentation-unknown-command")
  16. set(FLATC_FLAGS "${FLATC_FLAGS} -Wno-error=missing-variable-declarations -Wno-error=nonportable-system-include-path")
  17. set(FLATC_FLAGS "${FLATC_FLAGS} -Wno-error=exit-time-destructors -Wno-error=unused-macros -Wno-error=global-constructors")
  18. set(FLATC_FLAGS "${FLATC_FLAGS} -Wno-error=switch-enum -Wno-error=missing-noreturn -Wno-error=float-equal")
  19. if (${CMAKE_CXX_COMPILER_VERSION} VERSION_GREATER_EQUAL "11.0.0")
  20. set(FLATC_FLAGS "${FLATC_FLAGS} -Wno-error=suggest-override -Wno-error=suggest-destructor-override")
  21. endif()
  22. set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${FLATC_FLAGS}")
  23. set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${FLATC_FLAGS}")
  24. endif()
  25. option(FLATBUFFERS_BUILD_TESTS "" OFF)
  26. add_subdirectory(${PROJECT_SOURCE_DIR}/third_party/flatbuffers
  27. ${CMAKE_CURRENT_BINARY_DIR}/flatbuffers)
  28. add_library(flatbuffers::flatbuffers ALIAS flatbuffers)