Поставьте gsl как стороннюю динамическую библиотеку с пакетом Debian, созданным с помощью CPack - PullRequest
0 голосов
/ 28 июня 2018

У меня есть проект CMake, который зависит от gsl >= 2.3, для которого я хотел бы распространить пакет debian на ubuntu/xenial. Поскольку gsl > 2.3 не является версией, поставляемой с ubuntu/xenial, в этом случае я не могу использовать переменную CPACK_DEBIAN_PACKAGE_SHLIBDEPS для установки gsl в качестве зависимости моего пакета. Таким образом, я хотел бы поставлять динамические библиотеки libgsl и libgslcblas, которые я построил самостоятельно, с моим пакетом debian. Я попробовал следующий подход

find_package(GSL 2.3 REQUIRED) --> this return the ${GSL_LIBRARIES} variable
...
install(FILES ${GSL_LIBRARIES} DESTINATION ${DEBIAN_INSTALL_DIR}lib COMPONENT LIB)

но поскольку GSL_LIBRARIES возвращает ссылки на целевые библиотеки, он установил ссылки, а не библиотеки. Ты бы знал, как поступить?

...