2014-04-29 4 views
1

내가 CMake에 비교적 새로운 해요. (목표를 ...)

은 둘 다 필요한 두 개의 목표 런타임에 대한 자세한 사용 internal를 호출 할 수 있습니다. 지금, 나는 빌드 폴더에 NMAKE을 실행할 때 이렇게, 같은 파일이 some/where/target1some/where/target2에 복사, 두 대상의

set_target_properties(target1 PROPERTIES OUTPUT_NAME internal) 
install(TARGETS target1 DESTINATION some/where/target1dir) 

set_target_properties(target2 PROPERTIES OUTPUT_NAME internal) 
install(TARGETS target2 DESTINATION some/where/target2dir) 

하나 cmake 호출 다른 하나에 의해 무시됩니다 호출 할 때.

RENAME 옵션을 사용하여 빌드 파일의 임시 이름을 임의로 변경하는 것이 고려되었지만 TARGETS 키워드를 사용할 때는이 옵션을 사용할 수 없습니다.

는이 문제를 해결하는 방법을 알고 계십니까? 고맙습니다!

답변

1

나는 CMake 파일을 파일의 이름을 바꾸는 CMake 파일을 추가하고 대상의 출력 이름과 이름 바꾸기 이름으로 파일을 구성한 다음 구성된 cmake 파일의 경로를 보유하는 대상 속성 POST_INSTALL_SCRIPT을 추가하여 작업했습니다 .

특정 디렉토리 (예 : devel 폴더의 위치)를 결정하는 데 사용할 수있는 변수에 대한 지식이 부족하기 때문에 하드 코드 된 내부에는 많은 것들이 남아 있으며 전체 해결 방법은 과도한 것처럼 보이므로 불투명하므로 더 나은 전략을 알고 계시다면 :)

관련 문제