[MacPorts] #44341: cmake can't find SDK when building openjpeg

MacPorts noreply at macports.org
Tue Jul 15 13:40:15 PDT 2014


#44341: cmake can't find SDK when building openjpeg
-----------------------------+--------------------------------
  Reporter:  dave.evans55@…  |      Owner:  macports-tickets@…
      Type:  defect          |     Status:  new
  Priority:  Normal          |  Milestone:
 Component:  ports           |    Version:  2.3.1
Resolution:                  |   Keywords:  cmake
      Port:  openjpeg        |
-----------------------------+--------------------------------

Comment (by ryandesign@…):

 Replying to [ticket:44341 dave.evans55@…]:
 > The SDK is really at
 > {{{
 >
 /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk
 > }}}

 Indeed. The question is: where is that setting coming from? Who's
 specifying that `CMAKE_OSX_SYSROOT` and where? It builds fine for me on OS
 X 10.9.4 with Xcode 5.1.1.

 The cmake 1.0 portgroup has these lines:

 {{{
             if {[vercmp $xcodeversion 4.3] < 0} {
                 set sdks_dir ${developer_dir}/SDKs
             } else {
                 set sdks_dir
 ${developer_dir}/Platforms/MacOSX.platform/Developer/SDKs
             }
             if {$macosx_deployment_target eq "10.4"} {
                 set sdk ${sdks_dir}/MacOSX10.4u.sdk
             } else {
                 set sdk ${sdks_dir}/MacOSX${macosx_deployment_target}.sdk
             }
             configure.args-append \
                 -DCMAKE_OSX_SYSROOT="${sdk}" \
 -DCMAKE_OSX_DEPLOYMENT_TARGET="${macosx_deployment_target}"
 }}}

 That all looks fine, and suggests that `${developer_dir}` has the wrong
 value for you.

 `developer_dir` is automatically set by MacPorts base to the value
 returned by `xcode-select -print-path`. Try running that on the command
 line; if it does not say "/Applications/Xcode.app/Contents/Developer",
 then run `sudo xcode-select -switch
 /Applications/Xcode.app/Contents/Developer` to fix it.

 If that's not it: Have you overridden `developer_dir` in macports.conf? If
 so, comment that out and try again.

 > I tried setting SDKROOT in my shell environment to the correct location,
 but it did not work.

 That's understandable, since MacPorts deliberately clears the environment
 so that they would not adversely affect builds.

-- 
Ticket URL: <https://trac.macports.org/ticket/44341#comment:1>
MacPorts <http://www.macports.org/>
Ports system for OS X


More information about the macports-tickets mailing list