2015-01-22 14 views
1

CMake에서 deb 패키지를 생성하려고합니다.deb 생성을 위해 CPack에서 심볼릭 링크를 분리합니다.

  • LIB < 이름 > 뎁
    • 는/usr/lib 디렉토리/< 이름 > .so를 : 문제는 내가 그것이 데비안 패키지의 표준 규칙을 일치하도록 심볼릭 링크를 분리하는 데 문제가 있어요입니다 . < 주 버전 >. < 부 버전 >
    • /usr/lib/< 이름 > .so입니다. < 주요 버전 > - 첫번째
  • lib 디렉토리에> 심 링크 < 이름 > -dev.deb
    • 는/usr/lib 디렉토리/< 이름 > .so를 -로> 심 링크 첫번째
    • 는/usr/포함/< 이름 내가 궁금 것은 > .H

, 내가 어떻게 그 자체 CPack의 DEB 생성기를 사용하여 sym 링크를 구문 분석 하시겠습니까? 심볼릭 링크를 다른 구성 요소에 넣는 방법이 있습니까? IRC에

답변

0

사람 (#의 cmake @는 Freenode)

덕분에 내가 설치 명령을 하나 NAMELINK_ONLY를 사용하고 중복 NAMELINK_SKIP하여 설치 할 수 있음을 지적했다. 그런 다음 각 구성 요소마다 다른 구성 요소를 지정하면 찾고있는 동작이 발생합니다.

예 :

install(TARGETS project 
     LIBRARY 
     DESTINATION lib 
     COMPONENT runtime 
     NAMELINK_SKIP 
) 

install(TARGETS project 
     LIBRARY 
     DESTINATION lib 
     COMPONENT dev 
     NAMELINK_ONLY 
)