No meu projeto macOS baseado em CMake, o parâmetro CMAKE_OSX_SYSROOT não está definido e espero obter a estrutura padrão que também é usada no construtor Xcode:
ou seja/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk
No entanto, o valor padrão é em vez disso macosx
e no comando de construção não é possível vinculá-lo ao sysroot padrão e recebo o seguinte erro de compilaçãoc++: warning: no such sysroot directory: 'macosx' [-Wmissing-sysroot]
Alguma ideia de como devo fazer o CMake escolher o sysroot padrão no caso padrão?
De acordo com a documentação,
CMAKE_OSX_SYSROOT
está definido (se não estiver definido explicitamente):SDKROOT
variável de ambienteObserve também que isso deve ser definido antes
project
!Aqui está minha tentativa de reproduzir seu problema e respeitar os pontos da documentação:
CMakeLists.txt
:Funciona sem problemas:
Verifique
CMakeLists.txt
se ele respeita todas as regras mencionadas na documentação.