slisson / mps-all

one build script for all my MPS plugins
Apache License 2.0
2 stars 4 forks source link

building instructions would help #1

Open fac2003 opened 9 years ago

fac2003 commented 9 years ago

It would be nice to have some hints how to build this project. So far, I tried git clone --recursive, and then building with MPS, but I get many errors. The furthest I got was with running the build script in de.slisson.mps.all.build, but these are the errors that stop the build (commit d5096df247b3a76e20ed23e8c46a001a743a1870 from May 21):

java.compile.de.itemis.mps.tooltips.runtime: [mkdir] Created dir: /Users/fac2003/MPSProjects/git/MPS-all/build/tmp/mps-sl-all/java/out/de.itemis.mps.tooltips.runtime [javac] Compiling 9 source files to /Users/fac2003/MPSProjects/git/MPS-all/build/tmp/mps-sl-all/java/out/de.itemis.mps.tooltips.runtime [javac] /Users/fac2003/MPSProjects/git/MPS-all/solutions/de.itemis.mps.tooltips.runtime/source_gen/de/itemis/mps/tooltips/runtime/LazyTooltip.java:50: error: illegal start of expression [javac] .???(myNode, myEditorContext.getEditorComponent(), new _FunctionTypes._return_P0_E0() { [javac] ^ [javac] /Users/fac2003/MPSProjects/git/MPS-all/solutions/de.itemis.mps.tooltips.runtime/source_gen/de/itemis/mps/tooltips/runtime/LazyTooltip.java:50: error: illegal start of expression [javac] .???(myNode, myEditorContext.getEditorComponent(), new _FunctionTypes._return_P0_E0() { [javac] ^ [javac] /Users/fac2003/MPSProjects/git/MPS-all/solutions/de.itemis.mps.tooltips.runtime/source_gen/de/itemis/mps/tooltips/runtime/LazyTooltip.java:50: error: illegal start of expression [javac] .???(myNode, myEditorContext.getEditorComponent(), new _FunctionTypes._return_P0_E0() { [javac] ^ [javac] /Users/fac2003/MPSProjects/git/MPS-all/solutions/de.itemis.mps.tooltips.runtime/source_gen/de/itemis/mps/tooltips/runtime/LazyTooltip.java:50: error: ')' expected [javac] .???(myNode, myEditorContext.getEditorComponent(), new _FunctionTypes._return_P0_E0() { [javac] ^ [javac] /Users/fac2003/MPSProjects/git/MPS-all/solutions/de.itemis.mps.tooltips.runtime/source_gen/de/itemis/mps/tooltips/runtime/LazyTooltip.java:50: error: : expected [javac] .???(myNode, myEditorContext.getEditorComponent(), new _FunctionTypes._return_P0_E0() { [javac] ^ [javac] /Users/fac2003/MPSProjects/git/MPS-all/solutions/de.itemis.mps.tooltips.runtime/source_gen/de/itemis/mps/tooltips/runtime/LazyTooltip.java:50: error: not a statement [javac] .???(myNode, myEditorContext.getEditorComponent(), new _FunctionTypes._return_P0_E0() { [javac] ^ [javac] /Users/fac2003/MPSProjects/git/MPS-all/solutions/de.itemis.mps.tooltips.runtime/source_gen/de/itemis/mps/tooltips/runtime/LazyTooltip.java:50: error: ';' expected [javac] .???(myNode, myEditorContext.getEditorComponent(), new _FunctionTypes._return_P0_E0() { [javac] ^ [javac] /Users/fac2003/MPSProjects/git/MPS-all/solutions/de.itemis.mps.tooltips.runtime/source_gen/de/itemis/mps/tooltips/runtime/LazyTooltip.java:50: error: not a statement [javac] .???(myNode, myEditorContext.getEditorComponent(), new _FunctionTypes._return_P0_E0() { [javac] ^ [javac] /Users/fac2003/MPSProjects/git/MPS-all/solutions/de.itemis.mps.tooltips.runtime/source_gen/de/itemis/mps/tooltips/runtime/LazyTooltip.java:50: error: ';' expected [javac] .???(myNode, myEditorContext.getEditorComponent(), new _FunctionTypes._return_P0_E0() { [javac] ^ [javac] /Users/fac2003/MPSProjects/git/MPS-all/solutions/de.itemis.mps.tooltips.runtime/source_gen/de/itemis/mps/tooltips/runtime/LazyTooltip.java:51: error: illegal start of expression [javac] public EditorCell invoke() { [javac] ^ [javac] /Users/fac2003/MPSProjects/git/MPS-all/solutions/de.itemis.mps.tooltips.runtime/source_gen/de/itemis/mps/tooltips/runtime/LazyTooltip.java:51: error: ';' expected [javac] public EditorCell invoke() { [javac] ^ [javac] /Users/fac2003/MPSProjects/git/MPS-all/solutions/de.itemis.mps.tooltips.runtime/source_gen/de/itemis/mps/tooltips/runtime/LazyTooltip.java:54: error: illegal start of expression [javac] }); [javac] ^ [javac] 12 errors

slisson commented 9 years ago

This sequence of commands should work:

git clone https://github.com/slisson/mps-all.git
cd mps-all
git submodule update --init --recursive
ant

But you can just download the plugins from the build server: https://github.com/slisson/mps-all/wiki

fac2003 commented 9 years ago

Thanks for the commands. The submodule update --recursive is equivalent to git clone --recursive. I also found I needed to do ant -Dmps.home=<location of MPS 3.2 on my machine>

After this, I still get compile errors, albeit different ones (shown below). I downloaded the binary distribution form the TeamCity server (I realized after your response that I could click on "login as guest" and this was sufficient to trigger the download). While the languages appear compiled, the bundle does not include any .mpl file or packaged plugins, for instance, in mps-multiline/languages:

mps-sl-all/mps-multiline/languages/mps-multiline/ de.slisson.mps.editor.multiline-generator.jar de.slisson.mps.editor.multiline.runtime-src.jar de.slisson.mps.editor.multiline-src.jar de.slisson.mps.editor.multiline.runtime.jar de.slisson.mps.editor.multiline.jar (no .mpl or .mpb file)

Here are the errors I got building from source:

java.compile.de.itemis.mps.selection.runtime:

java.compile.de.slisson.mps.editor.multiline.runtime: [javac] Compiling 26 source files to /Users/fac2003/MPSProjects/git/mps-all/build/tmp/mps-sl-all/java/out/de.slisson.mps.editor.multiline.runtime [javac] /Users/fac2003/MPSProjects/git/mps-all/mps-multiline/solutions/de.slisson.mps.editor.multiline.runtime/source_gen/de/slisson/mps/editor/multiline/runtime/plugin/ExtensionDragSelectionHandlerEP4517114264951456986.java:6: package de.itemis.mps.selection.runtime.mouse does not exist [javac] import de.itemis.mps.selection.runtime.mouse.IDragSelectionHandler; [javac] ^ [javac] /Users/fac2003/MPSProjects/git/mps-all/mps-multiline/solutions/de.slisson.mps.editor.multiline.runtime/source_gen/de/slisson/mps/editor/multiline/runtime/plugin/ExtensionDragSelectionHandlerEP4517114264951456986.java:8: cannot find symbol [javac] symbol: class IDragSelectionHandler [javac] public class ExtensionDragSelectionHandlerEP4517114264951456986 extends Extension.Default { [javac] ^ [javac] /Users/fac2003/MPSProjects/git/mps-all/mps-multiline/solutions/de.slisson.mps.editor.multiline.runtime/source_gen/de/slisson/mps/editor/multiline/runtime/plugin/ExtensionDragSelectionHandlerEP4517114264951456986.java:12: cannot find symbol [javac] symbol : class IDragSelectionHandler [javac] location: class de.slisson.mps.editor.multiline.runtime.plugin.ExtensionDragSelectionHandlerEP4517114264951456986 [javac] public IDragSelectionHandler get() { [javac] ^ [javac] /Users/fac2003/MPSProjects/git/mps-all/mps-multiline/solutions/de.slisson.mps.editor.multiline.runtime/source_gen/de/slisson/mps/editor/multiline/runtime/plugin/SelectionHandler.java:5: package de.itemis.mps.selection.runtime.mouse does not exist [javac] import de.itemis.mps.selection.runtime.mouse.AbstractDragSelectionHandler; [javac] ^ [javac] /Users/fac2003/MPSProjects/git/mps-all/mps-multiline/solutions/de.slisson.mps.editor.multiline.runtime/source_gen/de/slisson/mps/editor/multiline/runtime/plugin/SelectionHandler.java:12: package de.itemis.mps.selection.runtime does not exist [javac] import de.itemis.mps.selection.runtime.SelectionUtil; [javac] ^ [javac] /Users/fac2003/MPSProjects/git/mps-all/mps-multiline/solutions/de.slisson.mps.editor.multiline.runtime/source_gen/de/slisson/mps/editor/multiline/runtime/plugin/SelectionHandler.java:15: cannot find symbol [javac] symbol: class AbstractDragSelectionHandler [javac] public class SelectionHandler extends AbstractDragSelectionHandler { [javac] ^ [javac] /Users/fac2003/MPSProjects/git/mps-all/mps-multiline/solutions/de.slisson.mps.editor.multiline.runtime/source_gen/de/slisson/mps/editor/multiline/runtime/plugin/SelectionHandler.java:32: cannot find symbol [javac] symbol : variable SelectionUtil [javac] location: class de.slisson.mps.editor.multiline.runtime.plugin.SelectionHandler [javac] int fromPos = multiline.getCellStartPosition(fromWord) + SelectionUtil.xCoordToCaretPos(fromWord, fromX); [javac] ^ [javac] /Users/fac2003/MPSProjects/git/mps-all/mps-multiline/solutions/de.slisson.mps.editor.multiline.runtime/source_gen/de/slisson/mps/editor/multiline/runtime/plugin/SelectionHandler.java:32: operator + cannot be applied to int,SelectionUtil.xCoordToCaretPos [javac] int fromPos = multiline.getCellStartPosition(fromWord) + SelectionUtil.xCoordToCaretPos(fromWord, fromX); [javac] ^ [javac] /Users/fac2003/MPSProjects/git/mps-all/mps-multiline/solutions/de.slisson.mps.editor.multiline.runtime/source_gen/de/slisson/mps/editor/multiline/runtime/plugin/SelectionHandler.java:32: incompatible types [javac] found : [javac] required: int [javac] int fromPos = multiline.getCellStartPosition(fromWord) + SelectionUtil.xCoordToCaretPos(fromWord, fromX); [javac] ^ [javac] /Users/fac2003/MPSProjects/git/mps-all/mps-multiline/solutions/de.slisson.mps.editor.multiline.runtime/source_gen/de/slisson/mps/editor/multiline/runtime/plugin/SelectionHandler.java:33: cannot find symbol [javac] symbol : variable SelectionUtil [javac] location: class de.slisson.mps.editor.multiline.runtime.plugin.SelectionHandler [javac] int toPos = multiline.getCellStartPosition(toWord) + SelectionUtil.xCoordToCaretPos(toWord, toX); [javac] ^ [javac] /Users/fac2003/MPSProjects/git/mps-all/mps-multiline/solutions/de.slisson.mps.editor.multiline.runtime/source_gen/de/slisson/mps/editor/multiline/runtime/plugin/SelectionHandler.java:33: operator + cannot be applied to int,SelectionUtil.xCoordToCaretPos [javac] int toPos = multiline.getCellStartPosition(toWord) + SelectionUtil.xCoordToCaretPos(toWord, toX); [javac] ^ [javac] /Users/fac2003/MPSProjects/git/mps-all/mps-multiline/solutions/de.slisson.mps.editor.multiline.runtime/source_gen/de/slisson/mps/editor/multiline/runtime/plugin/SelectionHandler.java:33: incompatible types [javac] found : [javac] required: int [javac] int toPos = multiline.getCellStartPosition(toWord) + SelectionUtil.xCoordToCaretPos(toWord, toX); [javac] ^ [javac] /Users/fac2003/MPSProjects/git/mps-all/mps-multiline/solutions/de.slisson.mps.editor.multiline.runtime/source_gen/de/slisson/mps/editor/multiline/runtime/plugin/SelectionHandler.java:40: method does not override or implement a method from a supertype [javac] @Override

slisson commented 9 years ago

The plugins are not packed separately as a zip-File. There is one zip-File (mps-sl-all.zip), that contains all plugins. You have to extract it into the MPS "plugins" folder and then all plugins are available.

fac2003 commented 9 years ago

OK, thanks for the clarification. The binary distribution worked well. May I suggest to add this info (how to build and how to install the binary distribution) into a minimal README.md on the repo? I think this could help others take advantage of these plugins.