2015-02-03 2 views
2

내 바탕 화면에 git-bare-repository가 있는데 CMake로 복제하고 싶습니다. 내 저장소에이 경로가 있습니다 C:\Users\demoUser\Desktop\learnGIT\prog. 내 CMakeLists.txt은 다음과 같습니다 CMake ExternalProject_Add Git

cmake_minimum_required(VERSION 2.8) 
project(Demo) 
include(ExternalProject) 

ExternalProject_Add(demo 
    GIT_REPOSITORY C:/Users/demoUser/Desktop/learnGIT/prog 
    GIT_TAG master 
    UPDATE_COMMAND "" 
    INSTALL_COMMAND "" 
) 

하지만 생성 된 폴더 prog-build에서

단지가 낭비입니다. 생성 된 폴더 구조는 저장소의 파일을 포함하지 않습니다.

누군가 아이디어가 있습니까?

+2

cmake/make/VS에서 제공하는 오류 메시지를 게시하십시오. 어느 정확한 cmake 버전을 사용하고 있습니까? 내 우분투 14에서 cmake 3.1에서 잘 돌아 간다. (어디 까지나 나의 코드와 repo를 사용한다.) –

답변

0

당신은 대상을 만들기 위해 "데모"가 필요하다는 것을 cmake에게 말해야합니다. 이렇게하면 컴파일하기 전에 cmake가 외부 프로젝트 "demo"를 다운로드하도록 강요합니다. 예를 들어

set(SRC ${PROJECT_SOURCE_DIR}/src/main.cpp 
    ${PROJECT_SOURCE_DIR}/src/file1.cpp) 
    add_executable(Demobin ${SRC}) 
    add_dependencies(Demobin demo) 
1
  1. 당신은 외부 프로젝트에 따라 프로젝트의 목표를 가지고해야하는 git clone은 CMake에 TargetName빌드 (하지에서 발생

    add_dependencies(TargetName ExternalProjectName) 
    
  2. 재 장전)