[c++] CMake可以在Mac OS X上指定基礎SDK嗎?



0 Answers

您可以在配置項目時將變量CMAKE_OSX_SYSROOT設置為選定的SDK。 例如:

cmake -DCMAKE_OSX_SYSROOT=/Developer/SDKs/MacOSX10.4u.sdk/ ..

請參閱這裡的文檔。

還要注意2.8.8之前的CMake版本不支持 Xcode 4.3。

Question

有誰知道如何指定Mac OS X SDK與CMake打造? 我已經搜索了cmake mac "base sdk"但是這個沒有出現。

我正在使用CMake生成Unix makefile。

更新

在我的10.6安裝中,我看到/Developer/SDKs具有以下內容:

  • MacOSX10.4u.sdk
  • MacOSX10.5.sdk
  • MacOSX10.6.sdk

也許我可以讓CMake以某種方式將這些路徑之一傳遞給編譯器?

另外,我的10.7安裝只有:

  • MacOSX10.6.sdk
  • MacOSX10.7.sdk

這是否意味著它只能為這些平台構建?

更新2

該死的,我只是意識到,其實我沒有使用Xcode - 所以這可能會影響一些答案。 另外,我現在正在嘗試使用Mac OS X 10.8開發人員預覽(帶有一些奇怪的結果,請參閱我的答案)。




Related