core/com.nokia.carbide.cpp.sdk.core/src/com/nokia/carbide/cpp/internal/api/sdk/ISBSv1BuildContext.java
author timkelly
Tue, 10 Aug 2010 14:39:10 -0500
branchC3_BUILDER_WORK
changeset 1799 ee7381872847
parent 1755 e65ffeef96f7
child 1802 7e50573a0115
permissions -rw-r--r--
mark abld-specific methods as deprecated
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
1740
ca1f574a1ecc refactored from public API package.
timkelly
parents:
diff changeset
     1
package com.nokia.carbide.cpp.internal.api.sdk;
ca1f574a1ecc refactored from public API package.
timkelly
parents:
diff changeset
     2
ca1f574a1ecc refactored from public API package.
timkelly
parents:
diff changeset
     3
import com.nokia.carbide.cpp.sdk.core.ISymbianBuildContext;
ca1f574a1ecc refactored from public API package.
timkelly
parents:
diff changeset
     4
ca1f574a1ecc refactored from public API package.
timkelly
parents:
diff changeset
     5
/**
ca1f574a1ecc refactored from public API package.
timkelly
parents:
diff changeset
     6
 * Build Context specific information for the SBS/Raptor Symbian Builder.
ca1f574a1ecc refactored from public API package.
timkelly
parents:
diff changeset
     7
 * @see ICarbideBuildConfigation
ca1f574a1ecc refactored from public API package.
timkelly
parents:
diff changeset
     8
 * @since 3.0
1799
ee7381872847 mark abld-specific methods as deprecated
timkelly
parents: 1755
diff changeset
     9
 * @deprecated - Temporary support exists for abld on Symbian^2 but will be removed, vFuture
1740
ca1f574a1ecc refactored from public API package.
timkelly
parents:
diff changeset
    10
 *
ca1f574a1ecc refactored from public API package.
timkelly
parents:
diff changeset
    11
 */
ca1f574a1ecc refactored from public API package.
timkelly
parents:
diff changeset
    12
public interface ISBSv1BuildContext extends ISymbianBuildContext {
ca1f574a1ecc refactored from public API package.
timkelly
parents:
diff changeset
    13
ca1f574a1ecc refactored from public API package.
timkelly
parents:
diff changeset
    14
	/**
ca1f574a1ecc refactored from public API package.
timkelly
parents:
diff changeset
    15
	 * Platform constants
ca1f574a1ecc refactored from public API package.
timkelly
parents:
diff changeset
    16
	 */
ca1f574a1ecc refactored from public API package.
timkelly
parents:
diff changeset
    17
	public static final String EMULATOR_PLATFORM = "WINSCW";
ca1f574a1ecc refactored from public API package.
timkelly
parents:
diff changeset
    18
	public static final String GCCE_PLATFORM = "GCCE";
ca1f574a1ecc refactored from public API package.
timkelly
parents:
diff changeset
    19
	public static final String ARMV5_PLATFORM = "ARMV5";
ca1f574a1ecc refactored from public API package.
timkelly
parents:
diff changeset
    20
	public static final String ARMV6_PLATFORM = "ARMV6";
ca1f574a1ecc refactored from public API package.
timkelly
parents:
diff changeset
    21
	public static final String ARMV5_ABIV2_PLATFORM = "ARMV5_ABIV2";
ca1f574a1ecc refactored from public API package.
timkelly
parents:
diff changeset
    22
	public static final String ARMV6_ABIV2_PLATFORM = "ARMV6_ABIV2";
ca1f574a1ecc refactored from public API package.
timkelly
parents:
diff changeset
    23
	
ca1f574a1ecc refactored from public API package.
timkelly
parents:
diff changeset
    24
	/**
ca1f574a1ecc refactored from public API package.
timkelly
parents:
diff changeset
    25
	 * For Symbian Bianry Variation, platforms will be names <plat>.<variation>
ca1f574a1ecc refactored from public API package.
timkelly
parents:
diff changeset
    26
	 * So in some cases you need to know only the platforms that the variant is based on.
ca1f574a1ecc refactored from public API package.
timkelly
parents:
diff changeset
    27
	 * For example, a build platform name of "armv5.myvariant" will return "armv5".
ca1f574a1ecc refactored from public API package.
timkelly
parents:
diff changeset
    28
	 * @return The base platform string.
ca1f574a1ecc refactored from public API package.
timkelly
parents:
diff changeset
    29
	 * @see isSymbianBinaryVariation()
ca1f574a1ecc refactored from public API package.
timkelly
parents:
diff changeset
    30
	 * @since 2.0
1799
ee7381872847 mark abld-specific methods as deprecated
timkelly
parents: 1755
diff changeset
    31
	 * @deprecated
1740
ca1f574a1ecc refactored from public API package.
timkelly
parents:
diff changeset
    32
	 */
ca1f574a1ecc refactored from public API package.
timkelly
parents:
diff changeset
    33
	public String getBasePlatformForVariation();
ca1f574a1ecc refactored from public API package.
timkelly
parents:
diff changeset
    34
	
1755
e65ffeef96f7 refactor abld arguments tab settings under ISBSV1BuildContext API. WIP to push builder specific settings under their respective ISymbianBuildContext implementation.
timkelly
parents: 1740
diff changeset
    35
	/**
e65ffeef96f7 refactor abld arguments tab settings under ISBSV1BuildContext API. WIP to push builder specific settings under their respective ISymbianBuildContext implementation.
timkelly
parents: 1740
diff changeset
    36
	 * Get the (abld)build arguments info.  Contains pref settings from the Arguments tab.
e65ffeef96f7 refactor abld arguments tab settings under ISBSV1BuildContext API. WIP to push builder specific settings under their respective ISymbianBuildContext implementation.
timkelly
parents: 1740
diff changeset
    37
	 * This only applies when building with SBSv1 (bldmake, abld)
e65ffeef96f7 refactor abld arguments tab settings under ISBSV1BuildContext API. WIP to push builder specific settings under their respective ISymbianBuildContext implementation.
timkelly
parents: 1740
diff changeset
    38
	 * @return IBuildArgumentsInfo instance, never null
1799
ee7381872847 mark abld-specific methods as deprecated
timkelly
parents: 1755
diff changeset
    39
	 * @deprecated 
1755
e65ffeef96f7 refactor abld arguments tab settings under ISBSV1BuildContext API. WIP to push builder specific settings under their respective ISymbianBuildContext implementation.
timkelly
parents: 1740
diff changeset
    40
	 */
e65ffeef96f7 refactor abld arguments tab settings under ISBSV1BuildContext API. WIP to push builder specific settings under their respective ISymbianBuildContext implementation.
timkelly
parents: 1740
diff changeset
    41
	IBuildArgumentsInfo getBuildArgumentsInfo();
e65ffeef96f7 refactor abld arguments tab settings under ISBSV1BuildContext API. WIP to push builder specific settings under their respective ISymbianBuildContext implementation.
timkelly
parents: 1740
diff changeset
    42
	
e65ffeef96f7 refactor abld arguments tab settings under ISBSV1BuildContext API. WIP to push builder specific settings under their respective ISymbianBuildContext implementation.
timkelly
parents: 1740
diff changeset
    43
	/**
e65ffeef96f7 refactor abld arguments tab settings under ISBSV1BuildContext API. WIP to push builder specific settings under their respective ISymbianBuildContext implementation.
timkelly
parents: 1740
diff changeset
    44
	 * Get the (abld)build arguments info.  Contains pref settings from the Arguments tab.
e65ffeef96f7 refactor abld arguments tab settings under ISBSV1BuildContext API. WIP to push builder specific settings under their respective ISymbianBuildContext implementation.
timkelly
parents: 1740
diff changeset
    45
	 * This only applies when building with SBSv1 (bldmake, abld)
e65ffeef96f7 refactor abld arguments tab settings under ISBSV1BuildContext API. WIP to push builder specific settings under their respective ISymbianBuildContext implementation.
timkelly
parents: 1740
diff changeset
    46
	 * @return A copy of BuildArgumentsInfo instance, never null
1799
ee7381872847 mark abld-specific methods as deprecated
timkelly
parents: 1755
diff changeset
    47
	 * @deprecated
1755
e65ffeef96f7 refactor abld arguments tab settings under ISBSV1BuildContext API. WIP to push builder specific settings under their respective ISymbianBuildContext implementation.
timkelly
parents: 1740
diff changeset
    48
	 */
e65ffeef96f7 refactor abld arguments tab settings under ISBSV1BuildContext API. WIP to push builder specific settings under their respective ISymbianBuildContext implementation.
timkelly
parents: 1740
diff changeset
    49
	BuildArgumentsInfo getBuildArgumentsInfoCopy();
e65ffeef96f7 refactor abld arguments tab settings under ISBSV1BuildContext API. WIP to push builder specific settings under their respective ISymbianBuildContext implementation.
timkelly
parents: 1740
diff changeset
    50
	
e65ffeef96f7 refactor abld arguments tab settings under ISBSV1BuildContext API. WIP to push builder specific settings under their respective ISymbianBuildContext implementation.
timkelly
parents: 1740
diff changeset
    51
	/**
e65ffeef96f7 refactor abld arguments tab settings under ISBSV1BuildContext API. WIP to push builder specific settings under their respective ISymbianBuildContext implementation.
timkelly
parents: 1740
diff changeset
    52
	 * Set the build arguments info for SBSv2 build arguments. This only sets values in memory, does
e65ffeef96f7 refactor abld arguments tab settings under ISBSV1BuildContext API. WIP to push builder specific settings under their respective ISymbianBuildContext implementation.
timkelly
parents: 1740
diff changeset
    53
	 * not write settings to disk. See 
e65ffeef96f7 refactor abld arguments tab settings under ISBSV1BuildContext API. WIP to push builder specific settings under their respective ISymbianBuildContext implementation.
timkelly
parents: 1740
diff changeset
    54
	 * @return IBuildArgumentsInfo instance, never null
1799
ee7381872847 mark abld-specific methods as deprecated
timkelly
parents: 1755
diff changeset
    55
	 * @deprecated
1755
e65ffeef96f7 refactor abld arguments tab settings under ISBSV1BuildContext API. WIP to push builder specific settings under their respective ISymbianBuildContext implementation.
timkelly
parents: 1740
diff changeset
    56
	 */
e65ffeef96f7 refactor abld arguments tab settings under ISBSV1BuildContext API. WIP to push builder specific settings under their respective ISymbianBuildContext implementation.
timkelly
parents: 1740
diff changeset
    57
	void setBuildArgumentsInfo(BuildArgumentsInfo bldArgInfo);
e65ffeef96f7 refactor abld arguments tab settings under ISBSV1BuildContext API. WIP to push builder specific settings under their respective ISymbianBuildContext implementation.
timkelly
parents: 1740
diff changeset
    58
	
e65ffeef96f7 refactor abld arguments tab settings under ISBSV1BuildContext API. WIP to push builder specific settings under their respective ISymbianBuildContext implementation.
timkelly
parents: 1740
diff changeset
    59
	
1740
ca1f574a1ecc refactored from public API package.
timkelly
parents:
diff changeset
    60
}