cmake: 읽을 수 없는 파일이 있는지 확인하는 방법

cmake: 읽을 수 없는 파일이 있는지 확인하는 방법

이론적으로 cmake파일이 존재하는지 확인하는 것이 가능 합니다.

if(EXISTS "/dev/spidev0.0")

~에 따르면문서이것은 아마도지정된 파일이나 디렉터리가 존재하면 참입니다. 전체 경로에 대해서만 명시적으로 정의된 동작입니다., 그러나 사용자에게 파일에 대한 읽기 또는 쓰기 권한이 없으면 위 조건이 실패하는 것으로 나타났습니다. 권한을 추가하면 작동합니다.

그러나 프로젝트를 빌드한 사용자는 장치에 액세스할 수 없어야 하므로 파일 권한이 없습니다. 빌드된 소프트웨어는 SPI 액세스가 가능한 다른 계정으로 실행되므로 장치 파일이 발견되면 적절한 모듈을 빌드해야 합니다. test -e /dev/spidev0.0사실이지만 cmake그런 것 같습니다 test -r.

해결 방법으로 에서 심볼릭 링크를 확인할 수 있지만 /sys/class/spidev/spidev0.0이를 처리하는 올바른 방법은 무엇입니까?

관련 정보