|
46 | 46 | </java> |
47 | 47 | </target> |
48 | 48 |
|
| 49 | + <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - --> |
| 50 | + |
| 51 | + <property name="lsp4j.version" value="0.12.0" /> |
| 52 | + |
| 53 | + <fileset id="lsp4j.files" dir="lib"> |
| 54 | + <include name="org.eclipse.lsp4j.jar" /> |
| 55 | + <include name="org.eclipse.lsp4j.jsonrpc.jar" /> |
| 56 | + </fileset> |
| 57 | + |
| 58 | + <condition property="lsp4j.present"> |
| 59 | + <resourcecount refid="lsp4j.files" when="eq" count="2" /> |
| 60 | + </condition> |
| 61 | + |
| 62 | + <!-- ok to ignore failed downloads if we at least have a version that's local --> |
| 63 | + <condition property="lsp4j.ignorable" value="false" else="true"> |
| 64 | + <isset property="lsp4j.present" /> |
| 65 | + </condition> |
| 66 | + |
| 67 | + <target name="download-lsp4j" unless="lsp4j.present"> |
| 68 | + <!-- TODO implement a fallback URL that points to a location |
| 69 | + on download.processing.org so it's available forever. --> |
| 70 | + <property name="lsp4j.prefix" value="https://repo1.maven.org/maven2/org/eclipse/lsp4j/org.eclipse.lsp4j.jsonrpc/${lsp4j.version}" /> |
| 71 | + |
| 72 | + <get src="${lsp4j.prefix}/org.eclipse.lsp4j-${lsp4j.version}.jar" |
| 73 | + dest="mode/org.eclipse.lsp4j.jar" |
| 74 | + ignoreerrors="${lsp4j.ignorable}" |
| 75 | + usetimestamp="true" /> |
| 76 | + |
| 77 | + <get src="${lsp4j.prefix}/org.eclipse.lsp4j.jsonrpc-${lsp4j.version}.jar" |
| 78 | + dest="mode/org.eclipse.lsp4j.jsonrpc.jar" |
| 79 | + ignoreerrors="${lsp4j.ignorable}" |
| 80 | + usetimestamp="true" /> |
| 81 | + </target> |
| 82 | + |
| 83 | + <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - --> |
| 84 | + |
49 | 85 | <path id="classpath.base"> |
50 | 86 | <pathelement location="../core/library/core.jar" /> |
51 | 87 | <pathelement location="../app/pde.jar" /> |
|
69 | 105 | <pathelement location="mode/org.eclipse.equinox.preferences.jar" /> |
70 | 106 | <pathelement location="mode/org.eclipse.jdt.compiler.apt.jar" /> |
71 | 107 | <pathelement location="mode/org.eclipse.jdt.core.jar" /> |
| 108 | + <pathelement location="mode/org.eclipse.lsp4j.jar" /> |
| 109 | + <pathelement location="mode/org.eclipse.lsp4j.jsonrpc.jar" /> |
72 | 110 | <pathelement location="mode/org.eclipse.osgi.jar" /> |
73 | 111 | <pathelement location="mode/org.eclipse.text.jar" /> |
74 | 112 | </path> |
|
140 | 178 | </junit> |
141 | 179 | </target> |
142 | 180 |
|
143 | | - <target name="compile" description="Compile sources" depends="preproc"> |
| 181 | + <target name="compile" description="Compile sources" depends="preproc,download-lsp"> |
144 | 182 | <compilecommon srcdir="src" destdir="bin" classpath="classpath.base" /> |
145 | 183 | </target> |
146 | 184 |
|
|
0 commit comments