Frameworks and the c74support folder


    Jul 28 2006 | 8:54 am
    Pardon me for what is probably a fairly ignorant question, but I'm
    trying to grasp the relationship between the /Library/Frameworks stuff
    and the c74support folder.
    The frameworks MaxAPI.framework MaxJSRef.framework,
    MaxAudioAPI.framework and JitterAPI.framework contains a lot of the same
    headers as the c74support folder, but there are some headers in
    c74support that are not present in the framworks. The Max UB SKD have
    both the frameworks and c74support in their search paths, but as far as
    I can see the Xcode projects for Jamoma do not seem to have c74support
    in the search path and still compiles fine. These projects were set up
    by Tim, so I am sure that he is knowing exactly what he is doing.
    Are the frameworks supposed to replace the c74support folder when
    compiling Xcode projects, or are they both still required?
    Thanks,
    Trond

    • Jul 28 2006 | 5:26 pm
      On Jul 28, 2006, at 1:54 AM, Trond Lossius wrote:
      >
      > Are the frameworks supposed to replace the c74support folder when
      > compiling Xcode projects, or are they both still required?
      You are free to use either one. To use the framework style includes,
      you need to use the apple specific framework include syntax. The
      c74support versions are "flat" and easier to configure for cross
      platform building of exisiing max object source (unless you already
      have one master header file for you objects you change per platform)
      FWIW, our SDK projects all use the c74support versions. We only
      included the Framework headers for people (like Tim) who wanted to do
      it in a more "Apple-centric" way.
      -Joshua
    • Jul 28 2006 | 5:37 pm
      In addition to the two approaches that Joshua mentioned, there is
      actually a third approach which is hybrid of the two (which is what I use).
      This hybrid approach is to use the standard includes, ala:
      #include "ext.h"
      And then add the Frameworks/headers folder to header searchpaths in the
      Xcode target. The benefit here is that the code will compile on both
      platforms still, meanwhile the headers are always in the same
      predictable location on all OS X machines so you don't have figure out
      where the c74support folder goes on any given system.
      best,
      Tim