- //\r
- // Prepare the includes: PackageDependencies and Output debug direactory\r
- //\r
- Set<String> includes = new LinkedHashSet<String>();\r
- String arch = project.getProperty("ARCH");\r
- \r
- //\r
- // WORKSPACE\r
- //\r
- includes.add("${WORKSPACE_DIR}" + File.separatorChar);\r
- \r
- //\r
- // Module iteself\r
- //\r
- includes.add("${MODULE_DIR}");\r
- includes.add("${MODULE_DIR}" + File.separatorChar + archDir(arch));\r
- \r
- //\r
- // Packages in PackageDenpendencies\r
- //\r
- PackageIdentification[] packageDependencies = SurfaceAreaQuery.getDependencePkg(fpdModuleId.getArch());\r
- for (int i = 0; i < packageDependencies.length; i++) {\r
- GlobalData.refreshPackageIdentification(packageDependencies[i]);\r
- File packageFile = packageDependencies[i].getSpdFile();\r
- includes.add(packageFile.getParent() + File.separatorChar + "Include");\r
- includes.add(packageFile.getParent() + File.separatorChar + "Include" + File.separatorChar + archDir(arch));\r
- }\r
-\r
- //\r
- // All Dependency Library Instance's PackageDependencies\r
- //\r
- ModuleIdentification[] libinstances = SurfaceAreaQuery.getLibraryInstance(fpdModuleId.getArch());\r
- for (int i = 0; i < libinstances.length; i++) {\r
- SurfaceAreaQuery.push(GlobalData.getDoc(libinstances[i], fpdModuleId.getArch()));\r
- PackageIdentification[] libraryPackageDependencies = SurfaceAreaQuery.getDependencePkg(fpdModuleId.getArch());\r
- for (int j = 0; j < libraryPackageDependencies.length; j++) {\r
- GlobalData.refreshPackageIdentification(libraryPackageDependencies[j]);\r
- File packageFile = libraryPackageDependencies[j].getSpdFile();\r
- includes.add(packageFile.getParent() + File.separatorChar + "Include");\r
- includes.add(packageFile.getParent() + File.separatorChar + "Include" + File.separatorChar + archDir(arch));\r
- }\r
- SurfaceAreaQuery.pop();\r
- }\r
- \r
- \r
- //\r
- // The package which the module belongs to\r
- // TBD\r
- includes.add(fpdModuleId.getModule().getPackage().getPackageDir() + File.separatorChar + "Include");\r
- includes.add(fpdModuleId.getModule().getPackage().getPackageDir() + File.separatorChar + "Include" + File.separatorChar + archDir(arch));\r
-\r
- //\r
- // Debug files output directory\r
- //\r
- includes.add("${DEST_DIR_DEBUG}");\r
- \r