2017-10-07 2 views
1

내 문제는 새로운 소스 파일을 추가 할 때마다 CMake를 다시 실행해야한다는 것입니다. CMake가 새로 추가 된 소스 파일을 자동으로 감지 할 수있는 방법이 있습니까?새로 추가 된 소스 파일을 자동으로 감지합니다.

+2

아니요, 해킹이되지 않는 방법은 없습니다. – arrowd

+2

다시 실행하지 않으면 cmake가 새로운 소스 파일을 어떻게 감지합니까? 닭고기, 계란, 그 모든 것들. – Peter

+2

'file (GLOB ...)'을 사용하여 파일을 찾으십니까? 그런 다음 매번 CMake를 다시 실행해야하므로 명령이 다시 실행됩니다. 일반적으로'CMakeLists.txt'에 모든 소스 파일을 나열하고 거기에 파일을 추가하면 CMake가 자동으로 다시 실행되어 새로운 빌드/make 파일을 생성합니다. – Florian

답변

2

CMake에는 폴더를 관찰 할 수있는 기능이 없습니다. 일부 OS (예 : MacOS X)는 폴더가 변경된 경우 조치를 실행할 수 있습니다. 일부 IDE (예 : QtCreator V4.1 이상)는 CMake 파일이 변경된 경우에 대비하여 CMake의 재실행을 트리거합니다.

유스 케이스를 모르지만 file(GLOB ...)을 사용하지 않는 것이 좋습니다. 어떤 파일이 프로젝트의 일부인지 아는 것이 좋습니다.

0

CMake는 그런 방법을 제공하지 않습니다. CMake는 이러한 새로운 파일을 호출하지 않고 어떻게 탐지해야합니까?

새 파일을 추가 할 때 Xcode 또는 Visual Studio에서 CMake를 자동으로 다시 실행하는지 확신 할 수 없습니다.

관련 문제