package com.mobilesorcery.sdk.internal.convert;
import org.eclipse.core.runtime.CoreException;
import com.mobilesorcery.sdk.core.IPropertyOwner;
import com.mobilesorcery.sdk.core.MoSyncBuilder;
import com.mobilesorcery.sdk.core.MoSyncProject;
import com.mobilesorcery.sdk.core.MoSyncProject.IConverter;
import com.mobilesorcery.sdk.core.Version;
public class MoSyncProjectConverter1_7 implements IConverter {
public final static Version VERSION = new Version("1.7");
private static IConverter instance = new MoSyncProjectConverter1_7();
public static IConverter getInstance() {
return instance;
}
@Override
public void convert(MoSyncProject project) throws CoreException {
if (VERSION.isNewer(project.getFormatVersion())) {
for (String cfg : project.getBuildConfigurations()) {
IPropertyOwner cfgProperties = MoSyncBuilder.getPropertyOwner(project, cfg);
cfgProperties.setProperty(MoSyncBuilder.ADDITIONAL_NATIVE_INCLUDE_PATHS,
cfgProperties.getProperty(MoSyncBuilder.ADDITIONAL_INCLUDE_PATHS));
}
// Minor hack -- we want to adjust the native paths.
String outputType = project.getOutputType();
project.forceOutputType(MoSyncBuilder.OUTPUT_TYPE_NATIVE_COMPILE);
project.forceOutputType(outputType);
}
}
}