2009-05-20 6 views
2

CMake를 사용하여 Eclipse CDT 프로젝트에 소스 및 헤더 파일을 추가하는 데 문제가 있습니다. (생성 및 미세 빌드) 내 테스트 프로젝트에서 나는 CMakeLists.txt 다음과 같습니다이 잘 작동하지만 결과 Eclipse 프로젝트 파일을 소스 또는 헤더 파일에 대한 링크가 들어 있지 않을CMake로 Eclipse CDT 프로젝트에 파일을 추가하는 방법은 무엇입니까?

cmake_minimum_required(VERSION 2.6) 

project(WINCA) 

file(GLOB WINCA_SRC_BASE "${WINCA_SOURCE_DIR}/src/*.cpp") 
file(GLOB WINCA_SRC_HPP_BASE "${WINCA_SOURCE_DIR}/inc/*.hpp") 

add_library(WINCABase ${WINCA_SRC_BASE} ${WINCA_SRC_HPP_BASE}) 

. 왜 그 사람이 누군지 압니까? 실제로 프로젝트에 파일을 추가하는 데 사용해야하는 다른 cmake 명령이 있습니까?

답변

1

내가 가진 문제는 나는이 "에 소스"대신 "밖으로의 소스"빌드의 구축 하였다. 이제는 잘 작동하고 실제로 위키에서 많은 정보를 얻었지만 어떻게 든 오해했습니다.

3

2.6이 아닌 CMake 2.4를 사용하지만 2.4에서는 특히 GLOB을 사용하여 빌드 할 파일을 찾지 않도록 경고합니다.

새 파일을 추가하거나 삭제했는지 알 수 있으므로 종속성을 알 수 없습니다.

CMakeLists.txt에 파일을 명시 적으로 추가해야하는 경우이 파일은 makefile 및 캐시 파일보다 새로운 파일입니다. 그래서 CMake는 그들을 재생성하는 것을 알게 될 것입니다.

glob가있는 파일을 추가하면 CMake는 새 파일을 추가하기 때문에 CMake는 메이크 파일 등을 재생성해야한다는 것을 모릅니다.이 파일은 일반 makefile과 Visual Studio 프로젝트에서 동일합니다.

CMake 2.6 문서가 명시 적으로 이렇게 파일을 추가하는 것이 좋습니다라고하지 않는 한 나는 그것을 피할 것입니다. cmake에서 소스 파일을 관리하는 것이 그리 어렵지 않습니다. 새 파일을 얼마나 자주 추가합니까?

+0

파일을 추가하려고 시도했지만 아무 것도 출력하지 않았습니다. 나 또한 VS 생성기, 아직 아무것도 작동 source_group 코만도를 사용하여 노력 – Rolle

5

글을 올린 지 오래되었지만, Eclipse/Ganymede 용으로 생성 된 CMake 2.6 또는 2.7 (트렁크) 버전에서는 잘 작동합니다. 내가하는 일은 처음 실행됩니다.

cmake -G "Eclipse CDT4 - Unix Makefiles" /path/to/src 

이클립스 프로젝트 파일과 메이크 파일을 생성 한 다음 Eclipse에서 "프로젝트 가져 오기"를 생성합니다.

작품 아름답게 ...

는 교활한

관련 문제