I have looked over the spec 
(https://github.com/gradle/gradle/blob/master/design-docs/dependency-model.md). 
Some of the questions I have are time / schedule related and some are just to 
see if the upcoming native support fits our needs.

Right now, we have make files for all of our native builds. Some of these I 
could get rid of and just use Gradle to build. However the GStreamer & WebKit 
make files are likely out of scope to convert -- we want to build the way 
WebKit & GStreamer normally build, not rewrite their entire build system. So I 
expect to end up doing something custom for those two cases.

In all other cases, we have to do the following:
        - Use different compilers on different platforms
                - Developers might develop using a free compiler on Windows
                  for example, but then we use a commercial compiler for 
creating
                  the actual releases.
                - gcc on Mac / Linux, but the Visual Studio compiler on Windows 
for example
        - Compile C / C++ / Objective-C
        - Different compiler options depending on platform and project.
                - For example we pass the -DNDEBUG param when building the font 
natives,
                  -Wl when compiling on Linux and not Solaris, etc.
        - Cross compile builds
                - A single build can produce x86, ARM hard float, ARM soft float
        - Build some native code on some platforms but not on others
                - D3D can only be built on Windows, OpenGL we build on 
everything

I looked briefly at the existing C++ plugin but it didn't look like it 
supported different compilers.

Is the new native support going to provide for all these use cases? Compiling 
of Objective-C as well?

What is the schedule for the new native support?

Thanks
Richard

Reply via email to