소스 파일 구조는 많은 면에서 타겟과 유사하다
그것은 파일 이름, 확장자, 그리고 소스파일에 연관된 일반적 속성의 수를 저장한다
타겟과 같이 당신은 set_source_properties와 get_source_file_property, 또는 더 일반적인 버전을 사용하여 속성을 설정하거나 얻어올 수 있다
가장 공통적인 속성은 다음을 포함한다
COMPILE_FLAGS
이 소스 파일에 지정하는 컴파일 플래그. 이것은 -D와 -I 플래그를 지정하는 소스를 포함할 수 있다
GENERATED
GENERATED 속성은 소스 파일이 빌드 과정의 부분으로 생성되는 것을 가리킨다
이 경우에 CMake는 소스 파일이 CMake가 처음에 실행될 때 존재하지 않을 수 있기 때문에 의존성의 계산에 대해 다르게 다룰 것이다
OBJECT_DEPENDS
이 소스 파일이 의존해야 하는 추가적인 파일을 추가하라. CMake는 보통의 C, C++ 그리고 Fortran 의존성을 결정하기 위해 의존성 분석을 자동적으로 수행한다
이 파라미터는 비관습적인 의존성 또는 소스 파일이 의존성 분석 시간에 존재하지 않는 경우에 거의 드물게 사용한다
ABSTRACT
WRAP_EXCLUDE
CMake는 이 속성을 직접적으로 사용하지 않는다
일부 CMake에 로딩된 명령어와 확장자는 C++ 클래스를 Tcl, Phtyon, 등과 같은 언어로 래핑할 때 어떻게 그리고 언제 할 지 결정하기 위해 이 속성들을 본다
댓글