하나 이상의 .asn1
개의 파일을 일련의 .h
및 .c
개의 파일을 주어진 폴더에 생성하려면 asn1c
을 사용하고 있습니다.CMake globbing 생성 된 파일
이 C 파일의 이름은 원래 asn1
파일과 일치하지 않습니다.
작업 실행 파일을 얻으려면 이러한 파일을 함께 연결해야합니다. , 자동 (아마 add_custom_target
으로 수행) 프로젝트의 나머지
- : 내가 할 수있을 싶어요 따라서 파일이 누락되거나
.asn1
파일 중 하나가 업데이트되면asn1c
실행 파일이 자동으로 실행됩니다. - 생성 된 모든 파일을 내 실행 파일의 컴파일에 자동으로 추가하십시오.
생성 된 파일이 사전에 알려져 있지 않기 때문에 그것은 asn1c
명령의 출력 디렉토리의 내용이 무엇 이건 단지 글로브에 괜찮아 - 한 디렉토리가 비어 있지 않은 나는 행복 해요.
실제 문제는 'asn1c' 실행 파일을 실제로 빌드하기 위해'CMake'를 사용하기 때문에 빌드 단계 전에 실행할 수 없습니다. – Svalorzen
'execute_process()'로 * 설정 단계 *에서 서브 프로젝트로 asn1c를 빌드 할 수 있습니다. 이것은 좋은 결정처럼 보입니다. 빌드 단계 *에서 모든 것을 빌드 할 것을 지연 할 필요가 없습니다. – Tsyvarev