使用CPack创建符号链接

时间:2019-05-23 19:19:50

标签: c++ cmake cpack

我正在分发中构建两个软件包:

  1. 运行时共享库​​程序包
  2. dev libary软件包

问题是要在其中任何一个中包含正确的符号链接。目前我使用:

set_target_properties(mylib PROPERTIES 
                        SOVERSION "${PROJECT_VERSION_MAJOR}"
                        VERSION "${PROJECT_VERSION}")

,并指定以下CPack配置时:

install (TARGETS mylib
          LIBRARY
          DESTINATION /usr/lib
          COMPONENT runtime)

install (TARGETS mylib
          LIBRARY
          DESTINATION /usr/lib
          COMPONENT dev)

install (DIRECTORY include/
          DESTINATION /usr/include/mylib 
          COMPONENT dev)

运行时共享库​​包中包含以下符号链接链:

/usr/lib/libmylib.so -> libmylib.so.0
/usr/lib/libmylib.so.0 -> libmylib.so.0.0.1
/usr/lib/libmylib.so.0.0.1

问题是/usr/lib/libmylib.so -> libmylib.so.0在运行时共享库​​程序包中是多余的,因为仅在构建使用此libmylib的二进制文件时才有必要。

问题: 是否有一种方法可以超越运行时共享库​​包中的/usr/lib/libmylib.so -> libmylib.so.0符号链接?

0 个答案:

没有答案