Add a cmake file for manual comparison

We differ from cmake in the following manner:

* We only set the major version (SOVERSION) in the dylib
* If SOVERSION is not specified, we deduce it from version (VERSION)

See installed_files.txt for a list of output dylib names.
This commit is contained in:
Nirbheek Chauhan 2017-03-04 19:38:12 +05:30 committed by Jussi Pakkanen
parent 9ccbe72509
commit 16c27bef0b
1 changed files with 26 additions and 0 deletions

View File

@ -0,0 +1,26 @@
cmake_minimum_required(VERSION 3.6.0)
project(dylibversion C)
# This file is here for debugging purposes to easily compare how
# CMake does it.
add_library(noversion SHARED lib.c)
# libonlysoversion.dylib -> libonlysoversion.5.dylib
# libonlyversion.1.4.5.dylib
add_library(onlyversion SHARED lib.c)
set_target_properties(onlyversion PROPERTIES VERSION 1.4.5)
# libnoversion.dylib
# libonlysoversion.5.dylib
add_library(onlysoversion SHARED lib.c)
set_target_properties(onlysoversion PROPERTIES SOVERSION 5)
# libsome.1.4.5.dylib
# libsome.5.dylib -> libsome.1.4.5.dylib
# libsome.dylib -> libsome.5.dylib
add_library(some SHARED lib.c)
set_target_properties(some PROPERTIES VERSION 1.4.5 SOVERSION 5)