core/com.nokia.carbide.cpp.sdk.core/src/com/nokia/carbide/cpp/internal/api/sdk/BuildContextSBSv1.java
branchC3_BUILDER_WORK
changeset 1811 b1772bf1197b
parent 1804 c13983cc5630
child 1871 4d38e1ac1cff
equal deleted inserted replaced
1805:1d57e533b09e 1811:b1772bf1197b
    25 import org.eclipse.cdt.core.settings.model.ICStorageElement;
    25 import org.eclipse.cdt.core.settings.model.ICStorageElement;
    26 import org.eclipse.core.runtime.IPath;
    26 import org.eclipse.core.runtime.IPath;
    27 import org.eclipse.core.runtime.Path;
    27 import org.eclipse.core.runtime.Path;
    28 import org.osgi.framework.Version;
    28 import org.osgi.framework.Version;
    29 
    29 
       
    30 import com.nokia.carbide.cpp.epoc.engine.preprocessor.DefineFactory;
    30 import com.nokia.carbide.cpp.epoc.engine.preprocessor.IDefine;
    31 import com.nokia.carbide.cpp.epoc.engine.preprocessor.IDefine;
    31 import com.nokia.carbide.cpp.internal.sdk.core.model.SBSv1BuildInfo;
    32 import com.nokia.carbide.cpp.internal.sdk.core.model.SBSv1BuildInfo;
    32 import com.nokia.carbide.cpp.internal.sdk.core.model.SDKManager;
    33 import com.nokia.carbide.cpp.internal.sdk.core.model.SDKManager;
    33 import com.nokia.carbide.cpp.internal.sdk.core.model.SymbianMissingSDKFactory;
    34 import com.nokia.carbide.cpp.internal.sdk.core.model.SymbianMissingSDKFactory;
    34 import com.nokia.carbide.cpp.internal.sdk.core.model.SymbianSDK;
    35 import com.nokia.carbide.cpp.internal.sdk.core.model.SymbianSDK;
   675 		return variantCFGMacros;
   676 		return variantCFGMacros;
   676 	}
   677 	}
   677 
   678 
   678 	@Override
   679 	@Override
   679 	public List<IDefine> getBuildMacros() {
   680 	public List<IDefine> getBuildMacros() {
   680 		// TODO Auto-generated method stub
   681 		ISBSv1BuildInfo sbsv1BuildInfo = (ISBSv1BuildInfo)getSDK().getBuildInfo(ISymbianBuilderID.SBSV1_BUILDER);
   681 		return null;
   682 		List<IDefine> defines = new ArrayList<IDefine>();
       
   683 		for (String builtinMacro : sbsv1BuildInfo.getVendorSDKMacros()) {
       
   684 			defines.add(DefineFactory.createDefine(builtinMacro));
       
   685 		}
       
   686 		
       
   687 		for (String builtinMacro : sbsv1BuildInfo.getBuiltinMacros(this)) {
       
   688 			defines.add(DefineFactory.createDefine(builtinMacro));
       
   689 		}
       
   690 		
       
   691 		for (String variantCFGMacro : getVariantCFGMacros()) {
       
   692 			defines.add(DefineFactory.createDefine(variantCFGMacro));
       
   693 		}
       
   694 		
       
   695 		for (String platMacro : sbsv1BuildInfo.getPlatformMacros(getPlatformString())) {
       
   696 			defines.add(DefineFactory.createDefine("__" + platMacro + "__")); //$NON-NLS-1$ //$NON-NLS-2$
       
   697 		}
       
   698 		
       
   699 		return defines;
   682 	}
   700 	}
   683 
   701 
   684 	@Override
   702 	@Override
   685 	public List<IDefine> getMetadataMacros() {
   703 	public List<IDefine> getMetadataMacros() {
   686 		// TODO Auto-generated method stub
   704 		ISBSv1BuildInfo sbsv1BuildInfo = (ISBSv1BuildInfo)getSDK().getBuildInfo(ISymbianBuilderID.SBSV1_BUILDER);
   687 		return null;
   705 		List<IDefine> defines = new ArrayList<IDefine>();
   688 	}
   706 		for (String platMacro : sbsv1BuildInfo.getPlatformMacros(getPlatformString())) {
   689 	
   707 			defines.add(DefineFactory.createDefine(platMacro)); //$NON-NLS-1$ //$NON-NLS-2$
   690 
   708 		}
       
   709 		
       
   710 		return defines;
       
   711 	}
       
   712 
       
   713 	@Override
       
   714 	public IDefine getTargetTypeMacro(String targettype) {
       
   715 		ISBSv1BuildInfo sbsv1BuildInfo = (ISBSv1BuildInfo)getSDK().getBuildInfo(ISymbianBuilderID.SBSV1_BUILDER);
       
   716 		return DefineFactory.createDefine(sbsv1BuildInfo.getTargetTypeMacro(targettype));
       
   717 	}
       
   718 	
   691 }
   719 }