[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [epp-dev] Include versus requires/import

The reason I made that change is that the Linux Tools features have filters on them. Some of them don't work on all the platforms that CPP supports. When they are required, the EPP build gets an error on some of these platforms (e.g. MacOSx).

If they are optional, the EPP build will leave them out when a filter is triggered. The only way I could find to make them optional was via the include statement which allows this attribute.

-- Jeff J.

On 03/20/2012 01:15 PM, Ian Bull wrote:
There are a few differences. I don't know if I've got them all correct,
but I'll give it a shot (please correct me if I'm wrong).

Build time differences:

Required means that the following features will be needed for the
install to proceed, but not packaged with the feature. For example, if I
'require' SWT in my feature, my feature won't actually ship with SWT.
This is not really needed anymore because my UI bundle likely has a
dependency on SWT (which essentially means the same thing).

Included features means that the feature will actually be pulled down
and shipped as part of the feature.

p2 (Installation) Differences.

Requires allows you to set a range. My 'Awesome C++ Analysis tool'
requires the CDT version [8.0 - 9.0). It won't work will less than 8.0,
and I don't support it on 9.0 and above. I don't ship CDT as part of my
feature, but it needs to be there.

Included features means my Feature is expecting (and shipping) an exact
version of CDT.  So, for C/C++ EPP SR0 (June 2012) we likely want to
indicate an 'exact' version of the CDT that ships.  This means that in
10 years, if someone wants to re-create that version, it's easy (since
the versions are baked into the features).


On Tue, Mar 20, 2012 at 9:10 AM, Doug Schaefer <dschaefer@xxxxxxx
<mailto:dschaefer@xxxxxxx>> wrote:

    Hey gang,

    Looking through the changes Linuxtools made to the CPP package to
    merge the two, I noticed that they Include their features as opposed
    to add them to the required section. I assume this was to allow for
    optionality. Should we be including all our features this way?
    What's the difference between include and require?


    epp-dev mailing list
    epp-dev@xxxxxxxxxxx <mailto:epp-dev@xxxxxxxxxxx>

-- R. Ian Bull | EclipseSource Victoria | +1 250 477 7484 http://eclipsesource.com | http://twitter.com/eclipsesource

_______________________________________________ epp-dev mailing list epp-dev@xxxxxxxxxxx https://dev.eclipse.org/mailman/listinfo/epp-dev