From 1a97897313fadac6411d57c3c8c9babdae89e08c Mon Sep 17 00:00:00 2001 From: Silenio Quarti Date: Mon, 5 Mar 2012 13:51:40 -0500 Subject: generate objective-c files --- .../JNI Generation/org/eclipse/swt/tools/internal/Flags.java | 1 + .../org/eclipse/swt/tools/internal/JNIGenerator.java | 12 +++++++++++- 2 files changed, 12 insertions(+), 1 deletion(-) (limited to 'bundles/org.eclipse.swt.tools/JNI Generation') 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; } -- cgit