core/com.nokia.carbide.cpp.sdk.core/src/com/nokia/carbide/cpp/internal/api/sdk/BuildContextSBSv1.java
equal
deleted
inserted
replaced
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 } |