Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [cdt-dev] Mozilla now has built-in support for CDT project generation

That is what I was referring too, but you cannot call this from phyton.
So ideally headless app would not allow indexer to kick in at all (because it is not needed for headless build/import)

On Mon, Oct 27, 2014 at 2:01 AM, Schorn, Markus <Markus.Schorn@xxxxxxxxxxxxx> wrote:
Note, that there is an official API to postpone the indexer for a project:
IIndexManager.addIndexerSetupParticipant(...)
Markus.

-----Original Message-----
From: cdt-dev-bounces@xxxxxxxxxxx [mailto:cdt-dev-bounces@xxxxxxxxxxx] On Behalf Of Benoit Girard
Sent: Fri, 24. 10. 2014 19:24
To: elaskavaia.cdt@xxxxxxxxx; CDT General developers list.
Subject: Re: [cdt-dev] Mozilla now has built-in support for CDT project generation

Here's how it's done:
http://mxr.mozilla.org/mozilla-central/source/python/mozbuild/mozbuild/backend/cpp_eclipse.py#125

I disable the indexer by writing to
'.settings/org.eclipse.cdt.core.prefs', I import the project using 'org.eclipse.cdt.managedbuilder.core.headlessbuild' and restore the indexer.

If we see breakage from time to time I'll contribute a patch. I'm hoping to get the indexer closer to 100% first.

On Fri, Oct 24, 2014 at 12:06 PM, Alena Laskavaia <elaskavaia.cdt@xxxxxxxxx> wrote:
> Are you calling cdt command line application to import the project?
> There is a way to hold off indexer before project build is complete,
> but it is java programmatic API. But if you want to contribute to CDT
> it may be easier to do what you want from CDT and just add extra
> arguments to existing application (command line entry to CDT)
>
> On Fri, Oct 24, 2014 at 11:54 AM, Benoit Girard <bgirard@xxxxxxxxxxx> wrote:
>>
>> Sorry if this doesn't pertain directly to cdt-dev. I was told this
>> list might be interested in knowing this since I heard the CDT is
>> tested against mozilla-central from time to time.
>>
>> This week the last piece of the CDT project generation was merged in
>> the mozilla repo. This means that you can generate a project for
>> gecko and launch eclipse using only the following commands:
>> hg pull https://hg.mozilla.org/mozilla-central
>> ./mach ide eclipse
>>
>> This gives an 90-95% working indexer. Most of the problems are
>> because our project generation is incomplete and a few issues is the
>> indexer doesn't handle the fancy (i.e. hacky) #include tricks we use.
>>
>> Writing the project generator took me about 10-15 hours but it feels
>> very hacky and fragile. My process was modifying options through the
>> CDT and watching diffs to the setting/XML files. I wish there was a
>> better way generate and import build settings. The most challenging
>> part was automating the import a project to the workspace without
>> indexing it. The generator is here:
>>
>> http://mxr.mozilla.org/mozilla-central/source/python/mozbuild/mozbuil
>> d/backend/cpp_eclipse.py
>>
>> If anyone has any suggestions from the CDT side for improving this or
>> making this more robust, we would be interested to hear.
>>
>> - Benoit
>> _______________________________________________
>> cdt-dev mailing list
>> cdt-dev@xxxxxxxxxxx
>> To change your delivery options, retrieve your password, or
>> unsubscribe from this list, visit
>> https://dev.eclipse.org/mailman/listinfo/cdt-dev
>
>
>
> _______________________________________________
> cdt-dev mailing list
> cdt-dev@xxxxxxxxxxx
> To change your delivery options, retrieve your password, or
> unsubscribe from this list, visit
> https://dev.eclipse.org/mailman/listinfo/cdt-dev
_______________________________________________
cdt-dev mailing list
cdt-dev@xxxxxxxxxxx
To change your delivery options, retrieve your password, or unsubscribe from this list, visit https://dev.eclipse.org/mailman/listinfo/cdt-dev


Back to the top