premake/premake-core

`os.findheader()` broken on macOS

开放

#873 创建于 2017年8月10日

 (10 条评论) (0 个反应) (0 位负责人)C (651 个派生)auto 404
bugenhancementhelp wanted

仓库指标

星标
 (3,621 个星标)
PR 合并指标
 (PR 指标待抓取)

描述

Opening an issue for this, as I'm not sure the best way to address it.

The current logic for building the include file search path on macOS results in Posix looking set of directories like /include:/usr/include:/usr/local/include.

On a typical macOS developer installation, the system headers will actually be installed to a path like /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/. If targeting iOS, the header would be in a directory like /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/usr/include/. The same for watchOS or tvOS.

It is not enough to identify the current system; the call must also know the target system to evaluate this call correctly.

贡献者指南