Shared library symbolic link on GNU/Linux not properly generated.
(System installed - reference)
[kuldeep@madresistor ~]$ ls -la /usr/lib64/libucl.so*
lrwxrwxrwx 1 root root 15 Aug 6 2014 /usr/lib64/libucl.so -> libucl.so.1.0.0
lrwxrwxrwx 1 root root 15 Aug 6 2014 /usr/lib64/libucl.so.1 -> libucl.so.1.0.0
-rwxr-xr-x 1 root root 59440 Aug 6 2014 /usr/lib64/libucl.so.1.0.0
[kuldeep@madresistor ~]$ ls -la /usr/lib64/libabw-0.1.so
lrwxrwxrwx 1 root root 19 Dec 7 2015 /usr/lib64/libabw-0.1.so -> libabw-0.1.so.1.0.1
[kuldeep@madresistor ~]$ ls -la /usr/lib64/libabw-0.1.so*
lrwxrwxrwx 1 root root 19 Dec 7 2015 /usr/lib64/libabw-0.1.so -> libabw-0.1.so.1.0.1
lrwxrwxrwx 1 root root 19 Dec 7 2015 /usr/lib64/libabw-0.1.so.1 -> libabw-0.1.so.1.0.1
-rwxr-xr-x 1 root root 212032 Dec 7 2015 /usr/lib64/libabw-0.1.so.1.0.1
Whereas CMake generated (my library),
[kuldeep@madresistor lib]$ ls -la libbox0.so*
lrwxrwxrwx 1 kuldeep kuldeep 16 Nov 13 20:21 libbox0.so -> libbox0.so.2.0.0
-rwxr-xr-x 1 kuldeep kuldeep 855184 Dec 19 11:30 libbox0.so.2.0.0
Output of CMake make install
-- Installing: /home/kuldeep/my-work/box0/misc/ubuntu-ppa/libbox0/test/lib64/libbox0.so.2.0.0
-- Installing: /home/kuldeep/my-work/box0/misc/ubuntu-ppa/libbox0/test/lib64/libbox0.so
-- Up-to-date: /home/kuldeep/my-work/box0/misc/ubuntu-ppa/libbox0/test/lib64/pkgconfig/libbox0.pc
-- Up-to-date: /home/kuldeep/my-work/box0/misc/ubuntu-ppa/libbox0/test/include/libbox0/_config.h
-- Up-to-date: /home/kuldeep/my-work/box0/misc/ubuntu-ppa/libbox0/test/include/libbox0/basic.h
-- Up-to-date: /home/kuldeep/my-work/box0/misc/ubuntu-ppa/libbox0/test/include/libbox0/common.h
-- Up-to-date: /home/kuldeep/my-work/box0/misc/ubuntu-ppa/libbox0/test/include/libbox0/device.h
-- Up-to-date: /home/kuldeep/my-work/box0/misc/ubuntu-ppa/libbox0/test/include/libbox0/libbox0.h
-- Up-to-date: /home/kuldeep/my-work/box0/misc/ubuntu-ppa/libbox0/test/include/libbox0/platform.h
... <snip> ...
Expected layout:
libbox0.so -> libbox0.so.2.0.0
libbox0.so.2 -> libbox0.so.2.0.0
libbox0.so.2.0.0
but actual layout:
libbox0.so -> libbox0.so.2.0.0
libbox0.so.2.0.0