|
Re: exportSrc [message #714948 is a reply to message #714917] |
Thu, 11 August 2011 20:59  |
Dave Russo Messages: 172 Registered: July 2009 |
Senior Member |
|
|
If xyz.c is has not been added to any library or executable in the
package (via some addObjects() call), it will not be added to the
package's sources.
You can either:
1. add "xyz.c" to Pkg.otherSrcs array; see
http://rtsc.eclipse.org/cdoc-tip/index.html#xdc/bld/PackageContents.html#other.Srcs
2. add "xyz.c" to Pkg.otherFiles array; see
http://rtsc.eclipse.org/cdoc-tip/index.html#xdc/bld/PackageContents.html#other.Files,
or
3. add "xyz.c" to the release's otherFiles array (as you already
noted)
We intentionally did not add all *.c and *.h files in the package's
directory to the list of source files since this might inadvertently
place proprietary sources in a release. Moreover, we don't know all the
extensions that represent sources. You must either explicitly build the
file or add it to one of the arrays above for it to show up in a
"source" release.
If you want to add all *.c files in the package's directory, you can use
the Java file methods to list all such files and add these as above.
There is no harm to having the same file appear in more than one list;
e.g., even if "xyz.c" would have been considered a source file via the
addObjects() methods, it does not hurt to also put "xyz.c" in the
otherSrcs array. For example:
function ls(root, regExp)
{
if (regExp == null) {
regExp = /.*/;
}
/*
* ======== myFilter ========
* Return true if a file matches regExp; otherwise, return false.
*/
function myFilter(dir, file)
{
return (file.match(regExp) != null ? true : false);
}
/* create the filter */
var filter = java.io.FilenameFilter({accept : myFilter});
var file = new java.io.File(root);
var list = file.list(filter);
/* display the list */
for (var i = 0; i < list.length; i++) {
print(list[i]);
}
}
ls(".", /.*\.c/)
On 8/11/2011 11:28 AM, Patrick Geremia wrote:
> I do not seem to get this straight. Isn't the goal of the exportSrc to
> add the src files to the release?
>
> /* release containing only source files and build system */
> releaseName = pkgName + "_src";
> var src = pkg.addRelease(releaseName);
> src.attrs.label = "src";
> src.attrs.exportSrc = true;
>
> I am forced to do the following:
> src.otherFiles.$add("xyz.c")
>
> Am I missing something?
|
|
|
Powered by
FUDForum. Page generated in 0.02164 seconds