2013-10-07 3 views
1

저는 CMake를 처음 사용하고 프로젝트를 구조화하여 하나 이상의 실행 파일 (게임)에 링크 할 수있는 공유 라이브러리 (게임 엔진)를 빌드하려고했습니다./엔진/CMakeFiles/내보내기/lib 디렉토리/엔진을 구축 :CMake 링크가 설치된 공유 라이브러리

install(TARGETS Engine 
    EXPORT Engine 
    RUNTIME DESTINATION bin 
    LIBRARY DESTINATION lib 
    ARCHIVE DESTINATION lib) 
install(EXPORT Engine DESTINATION lib) 

이 다음과 같은 파일을 생성 : 나는 명령을 사용하여 공유 라이브러리를 설치 관리해야

- build 
- engine 
- - include 
- - source 
- game 
- - include 
- - source 
- resources 
- scripts 

다음과 같이 내 디렉토리 구조는 .cmake

엔진 라이브러리를 내 게임 실행 파일과 연결할 수 있도록이 파일을 어떻게 포함시킬 수 있습니까? 나는 단지 find_package(Engine REQUIRED)을 사용하는 것이기를 바랐다.

답변

1

.cmake 파일을 포함 할 필요가 없습니다.

target_link_libraries(Game Engine) 

cmake가 뒤에서 모든 마법 엔진이 게임을하기 전에 내장되어 있는지 확인하게 할 것입니다 : 게임 실행에 대한 add_executable

, 다음과 같은 가정 게임 엔진의 대상 이름은 게임 추가 게임을 엔진에 연결하면됩니다.

관련 문제