CMakeLists.txt 710 B

123456789101112131415161718192021222324252627
  1. cmake_minimum_required(VERSION 3.6.0)
  2. project(dylibversion C)
  3. # This file is here for debugging purposes to easily compare how
  4. # CMake does it.
  5. add_library(noversion SHARED lib.c)
  6. # libonlysoversion.dylib -> libonlysoversion.5.dylib
  7. # libonlyversion.1.4.5.dylib
  8. add_library(onlyversion SHARED lib.c)
  9. set_target_properties(onlyversion PROPERTIES VERSION 1.4.5)
  10. # libnoversion.dylib
  11. # libonlysoversion.5.dylib
  12. add_library(onlysoversion SHARED lib.c)
  13. set_target_properties(onlysoversion PROPERTIES SOVERSION 5)
  14. # libsome.1.4.5.dylib
  15. # libsome.5.dylib -> libsome.1.4.5.dylib
  16. # libsome.dylib -> libsome.5.dylib
  17. add_library(some SHARED lib.c)
  18. set_target_properties(some PROPERTIES VERSION 1.4.5 SOVERSION 5)