Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSilenio Quarti2012-03-05 18:51:40 +0000
committerSilenio Quarti2012-03-05 19:25:46 +0000
commit1a97897313fadac6411d57c3c8c9babdae89e08c (patch)
tree4d40799bfffe98946f798445a96d06d5153da0b6 /bundles/org.eclipse.swt.tools/JNI Generation
parent1730d30119dd0970d859578877ccc55f964148bb (diff)
downloadeclipse.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')
-rw-r--r--bundles/org.eclipse.swt.tools/JNI Generation/org/eclipse/swt/tools/internal/Flags.java1
-rw-r--r--bundles/org.eclipse.swt.tools/JNI Generation/org/eclipse/swt/tools/internal/JNIGenerator.java12
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;
}

Back to the top