Lines 178-196
Link Here
|
178 |
LICENSE="MIT Apache-2.0 BSD-2 ISC" |
178 |
LICENSE="MIT Apache-2.0 BSD-2 ISC" |
179 |
SLOT="0" |
179 |
SLOT="0" |
180 |
KEYWORDS="~amd64" |
180 |
KEYWORDS="~amd64" |
181 |
IUSE="" |
181 |
IUSE="llvm cranelift singlepass" |
|
|
182 |
REQUIRED_USE=" |
183 |
|| ( llvm cranelift singlepass ) |
184 |
" |
182 |
|
185 |
|
183 |
BDEPEND=" |
186 |
BDEPEND=" |
184 |
dev-util/cmake |
187 |
dev-util/cmake |
185 |
>=virtual/rust-1.37.0 |
188 |
>=virtual/rust-1.37.0 |
186 |
" |
189 |
" |
|
|
190 |
# singlepass actually requires nightly rust... :/ |
191 |
# llvm seems to have some dependencies on llvm use flags or a version or something. |
192 |
# |
193 |
# Maybe just enable cranelift and cranelift only? |
187 |
|
194 |
|
188 |
src_prepare() { |
195 |
src_prepare() { |
189 |
[[ "${PV}" == *9999* ]] || ln -s ../${P}-git-deps "${ECARGO_HOME}"/git |
196 |
[[ "${PV}" == *9999* ]] || ln -s ../${P}-git-deps "${ECARGO_HOME}"/git |
190 |
default |
197 |
default |
191 |
} |
198 |
} |
192 |
|
199 |
|
|
|
200 |
src_compile() { |
201 |
cargo_src_compile --features "$(usex cranelift backend-cranelift "") $(usex llvm backend-llvm "") $(usex singlepass backend-singlepass "")" --bin wasmer |
202 |
# kwasmd / loader-kernel seems to depend on backend-singlepass, disabled |
203 |
} |
204 |
|
193 |
src_install() { |
205 |
src_install() { |
194 |
cargo_src_install |
206 |
cargo_src_install --features "$(usex cranelift backend-cranelift "") $(usex llvm backend-llvm "") $(usex singlepass backend-singlepass "")" --bin wasmer |
195 |
einstalldocs |
207 |
einstalldocs |
196 |
} |
208 |
} |