아무도 cmake 변수 나 후크 또는 실행되는 기본 플랫폼 이름/맛 이름을 줄 수있는 것을 알고 있습니까? 예 : 리눅스 - 센토 리눅스 - 우분투 리눅스 - SLESCmake에서 기본 플랫폼/맛을 감지하십시오.
나는 cmake가 "CMAKE_SYSTEM"변수를 가지고 있지만 리눅스의 맛을 차별화하는데 도움이되지 않는다는 것을 알고있다. 어떤 도움을 주셔서 감사합니다.
편집 : 방금 읽은 명령은 lsb_release 명령을 사용하여 읽을 수 있습니까?
그래, 문제는 꽤 복잡하고 수동으로 변수를 설정하려고 생각하지만 단지 거기에 어떤 해결책이 있는지보고 싶었습니다. – tejas
글쎄, 위에서 제시 한 가능한 구현 중 하나. 수세 기반의 경우'/ etc/SuSE-release'를 볼 수도 있습니다. 또 다른 가능한 해결책은 "주요 맛"(예 :'RPM','DEB' 또는''기반의 패키지 관리자를 호출하고 [여기] (http://unix.stackexchange.com/questions/37336/how-to-detect-sles-version)에서 설명한대로 특정 패키지를 찾습니다. –
user3159253
'/ etc/os-release'는 최소한 모든 시스템 기반 배포판에서 작동 할 것입니다. – mattdm