Allow generate in project root

Change-Id: I1750ae314eb942719b6d56178e4dd4795843358e
Signed-off-by: William Piers <william.piers@obeo.fr>
diff --git a/plugins/org.eclipse.acceleo.aql.ls.debug.ide/src/org/eclipse/acceleo/aql/ls/debug/ide/launch/AcceleoLaunchConfigurationDelegate.java b/plugins/org.eclipse.acceleo.aql.ls.debug.ide/src/org/eclipse/acceleo/aql/ls/debug/ide/launch/AcceleoLaunchConfigurationDelegate.java
index fc70238..c665041 100644
--- a/plugins/org.eclipse.acceleo.aql.ls.debug.ide/src/org/eclipse/acceleo/aql/ls/debug/ide/launch/AcceleoLaunchConfigurationDelegate.java
+++ b/plugins/org.eclipse.acceleo.aql.ls.debug.ide/src/org/eclipse/acceleo/aql/ls/debug/ide/launch/AcceleoLaunchConfigurationDelegate.java
@@ -18,7 +18,7 @@
 import org.eclipse.acceleo.aql.ls.debug.AcceleoDebugger;
 import org.eclipse.acceleo.aql.ls.debug.ide.AcceleoDebugPlugin;
 import org.eclipse.core.resources.IFile;
-import org.eclipse.core.resources.IFolder;
+import org.eclipse.core.resources.IResource;
 import org.eclipse.core.resources.IWorkspaceRoot;
 import org.eclipse.core.resources.ResourcesPlugin;
 import org.eclipse.core.runtime.CoreException;
@@ -57,9 +57,12 @@
 			param.addProperty(AcceleoDebugger.MODEL, modelUri.toString());
 		}
 		if (wc.hasAttribute(AcceleoDebugger.DESTINATION)) {
-			final IFolder model = root.getFolder(new Path(wc.getAttribute(AcceleoDebugger.DESTINATION,
+			IResource destination = root.findMember(new Path(wc.getAttribute(AcceleoDebugger.DESTINATION,
 					(String)null)));
-			final URI modelUri = model.getLocation().toFile().getAbsoluteFile().toURI();
+			if (destination instanceof IFile) {
+				destination = destination.getParent();
+			}
+			final URI modelUri = destination.getLocation().toFile().getAbsoluteFile().toURI();
 			param.addProperty(AcceleoDebugger.DESTINATION, modelUri.toString());
 		}