Version of this patch: https://github.com/google/flatbuffers/pull/4479 But with 0 as major version to avoid possible future conflicts, when upstream will accept the patch. diff --git a/CMakeLists.txt b/CMakeLists.txt index a4cccae98..8ebdf2c7c 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -189,7 +189,12 @@ endif() if(FLATBUFFERS_BUILD_SHAREDLIB) add_library(flatbuffers_shared SHARED ${FlatBuffers_Library_SRCS}) - set_target_properties(flatbuffers_shared PROPERTIES OUTPUT_NAME flatbuffers) + + set(FlatBuffers_Library_SONAME_MAJOR "0") + set(FlatBuffers_Library_SONAME_FULL "${FlatBuffers_Library_SONAME_MAJOR}.0.0") + set_target_properties(flatbuffers_shared PROPERTIES OUTPUT_NAME flatbuffers + SOVERSION "${FlatBuffers_Library_SONAME_MAJOR}" + VERSION "${FlatBuffers_Library_SONAME_FULL}") endif() function(compile_flatbuffers_schema_to_cpp SRC_FBS)