2008-11-09 8 views
3

어쨌든 나는 AUX_SOURCE_DIRECTORY을 사용하는 소스 파일을 검색하는 CMake 빌드 시스템을 가지고 있는데, 같은 디렉토리에서 헤더 파일을 스캔하고, 비슷한 명령을 사용하는 것이 좋습니다.프로젝트에 헤더 파일을 자동으로 추가하는 방법은 무엇입니까?

나는 아직 문서에서이 작업을 수행하는 쉬운 방법을 찾지 못했습니다, 그래서 지금 내 (CodeBlocks) 프로젝트 파일 프로세스를 게시하는 엉터리 bash는 스크립트를 가지고 ...

답변

8

파일 (GLOB ...) 명령을 사용할 수 있습니다. 예를 들면 다음과 같습니다.

set(dir my_search_dir) 
file (GLOB headers "${dir}/*.h") 
message("My headers: " ${headers}) 

이 명령은 반복되어 지정된 경로를 기준으로 파일을 나열 할 수도 있습니다. cmake 문서의 "file" command entry을 참조하십시오.

0

AUX_SOURCE_DIRECTORY에 대한 문서는 제안 그렇게 사용하지 않으려 고했기 때문에 당신이 요구하는 것이 가능하다는 것을 의심합니다. 신뢰할 수있는 대답을 원할 경우 [email protected]에서 CMake 개발자에게 연락 할 수 있습니다 (실제로 다루기에 매우 좋습니다).

와일드 카드를 사용하여 빌드에 포함 된 것을 지정하지 말 것을 강력히 권장합니다. 빌드 파일은 라이브러리의 정확한 내용을 지정해야하며 디렉토리에 어떤 일이 발생하는지에 의존하지 않습니다. 처음에는 번거로울 수 있습니다 (와일드 카드 나 IDE와 같은 방식으로 작동하는 경우). 그러나 익숙해지면 다른 방법을 사용하고 싶지 않습니다.