diff options
author | Silenio Quarti <silenio_quarti@ca.ibm.com> | 2012-03-05 13:51:40 -0500 |
---|---|---|
committer | Silenio Quarti <silenio_quarti@ca.ibm.com> | 2012-03-05 14:25:46 -0500 |
commit | 1a97897313fadac6411d57c3c8c9babdae89e08c (patch) | |
tree | 4d40799bfffe98946f798445a96d06d5153da0b6 /bundles/org.eclipse.swt.tools/JNI Generation | |
parent | 1730d30119dd0970d859578877ccc55f964148bb (diff) | |
download | eclipse.platform.swt-1a97897313fadac6411d57c3c8c9babdae89e08c.tar.gz eclipse.platform.swt-1a97897313fadac6411d57c3c8c9babdae89e08c.tar.xz eclipse.platform.swt-1a97897313fadac6411d57c3c8c9babdae89e08c.zip |
generate objective-c files
Diffstat (limited to 'bundles/org.eclipse.swt.tools/JNI Generation')
2 files changed, 12 insertions, 1 deletions
diff --git a/bundles/org.eclipse.swt.tools/JNI Generation/org/eclipse/swt/tools/internal/Flags.java b/bundles/org.eclipse.swt.tools/JNI Generation/org/eclipse/swt/tools/internal/Flags.java index 65b16aeaad..2e5c4bb385 100644 --- a/bundles/org.eclipse.swt.tools/JNI Generation/org/eclipse/swt/tools/internal/Flags.java +++ b/bundles/org.eclipse.swt.tools/JNI Generation/org/eclipse/swt/tools/internal/Flags.java @@ -22,6 +22,7 @@ public interface Flags { public static final String FLAG_UNICODE = "unicode"; public static final String FLAG_SENTINEL = "sentinel"; public static final String FLAG_CPP = "cpp"; + public static final String FLAG_M = "m"; public static final String FLAG_NEW = "new"; public static final String FLAG_DELETE ="delete"; public static final String FLAG_CONST = "const"; diff --git a/bundles/org.eclipse.swt.tools/JNI Generation/org/eclipse/swt/tools/internal/JNIGenerator.java b/bundles/org.eclipse.swt.tools/JNI Generation/org/eclipse/swt/tools/internal/JNIGenerator.java index c7e13bc369..f95f7fb3a0 100644 --- a/bundles/org.eclipse.swt.tools/JNI Generation/org/eclipse/swt/tools/internal/JNIGenerator.java +++ b/bundles/org.eclipse.swt.tools/JNI Generation/org/eclipse/swt/tools/internal/JNIGenerator.java @@ -270,7 +270,7 @@ public String getDelimiter() { } public String getExtension() { - return getCPP() ? ".cpp" : ".c"; + return getCPP() ? ".cpp" : getM() ? ".m" : ".c"; } public String getFileName() { @@ -289,6 +289,16 @@ public String getOutputName() { return getMainClass().getSimpleName().toLowerCase(); } +public boolean getM() { + for (int i = 0; i < classes.length; i++) { + JNIClass clazz = classes[i]; + if (clazz.getFlag(FLAG_M)) { + return true; + } + } + return false; +} + public JNIClass getMainClass() { return mainClass; } |