Google 프로젝트에 googletest를 포함시키는 방법을 알고 싶었습니다. 따라서 설치 지침은 README을 읽었습니다. 내가 알고있는 것처럼 라이브러리를 추가하는 방법은 세 가지 옵션이 항상있다 :cmake의 ExternalProject에 해당하는 qmake가 있습니까?
- 정적 연결
- 동적
- 직접 프로젝트에 소스 코드를 포함 연결.
것 같아요
이
".() 명령 CMake의 add_subdirectory를 사용하여 주요 빌드에 GoogleTest 소스 코드를 사용할 수 있도록하고 추가하면 직접 등을 의미한다 소스 코드를 프로젝트에 입력하십시오. 따라서 옵션 3을 사용하십시오.
옵션 3을 구현하는 가장 좋은 방법은 다음과 같습니다.
CMake를 사용하여 빌드의 구성 단계의 일부로 GoogleTest를 다운로드하십시오. 이것은 좀 더 복잡하지만 다른 방법에는 제한이 없습니다.
그들은 ExternalProject라는 cmake 기능을 이용하여이 작업을 수행 : 나는 그것을 알고있는 것처럼
cmake_minimum_required(VERSION 2.8.2)
project(googletest-download NONE)
include(ExternalProject)
ExternalProject_Add(googletest
GIT_REPOSITORY https://github.com/google/googletest.git
GIT_TAG master
SOURCE_DIR "${CMAKE_BINARY_DIR}/googletest-src"
BINARY_DIR "${CMAKE_BINARY_DIR}/googletest-build"
CONFIGURE_COMMAND ""
BUILD_COMMAND ""
INSTALL_COMMAND ""
TEST_COMMAND ""
)
가, 이익이 프로젝트를 빌드 할 때 자동으로 업데이트를 검색하는 것입니다. 불행히도 저는 cmake에 대한 단서가 없습니다. 그리고 qake에 비해 cmake의 구문은 끔찍합니다. 따라서 묻고 있습니다 :
cmake의 ExternalProject와 동일한 qmake가 있습니까?
질문하신 내용이 아니지만 Qt가 CMake를 빌드 시스템으로 지원합니다. – doron