5 changed files with 50 additions and 8 deletions
@ -0,0 +1,30 @@ |
|||||||
|
import json |
||||||
|
|
||||||
|
from conan import ConanFile |
||||||
|
from conan.errors import ConanException |
||||||
|
from conan.tools.files import copy, save |
||||||
|
from pathlib import Path |
||||||
|
|
||||||
|
|
||||||
|
class npm: |
||||||
|
def __init__(self, conanfile: ConanFile): |
||||||
|
self._conanfile = conanfile |
||||||
|
|
||||||
|
def generate(self): |
||||||
|
if self._conanfile.settings.os != "Emscripten": |
||||||
|
self._conanfile.output.error("Can only deploy to NPM when build for Emscripten") |
||||||
|
raise ConanException("Can only deploy to NPM when build for Emscripten") |
||||||
|
|
||||||
|
root_package = [dep for dep in self._conanfile.dependencies.direct_host.values()][0] |
||||||
|
|
||||||
|
# Copy the *.js and *.d.ts |
||||||
|
copy(self._conanfile, "*.js", src=root_package.package_folder, dst=self._conanfile.generators_folder) |
||||||
|
copy(self._conanfile, "*.d.ts", src=root_package.package_folder, dst=self._conanfile.generators_folder) |
||||||
|
|
||||||
|
# Create the package.json |
||||||
|
save(self._conanfile, str(Path(self._conanfile.generators_folder, "package.json")), |
||||||
|
json.dumps(root_package.conf_info.get(f"user.{root_package.ref.name.lower()}:package_json"))) |
||||||
|
|
||||||
|
# Create the .npmrc file |
||||||
|
save(self._conanfile, str(Path(self._conanfile.generators_folder, ".npmrc")), |
||||||
|
"//npm.pkg.github.com/:_authToken=${GITHUB_TOKEN}\n@ultimaker:registry=https://npm.pkg.github.com\nalways-auth=true") |
||||||
@ -1,13 +1,10 @@ |
|||||||
include(cura.jinja) |
include(cura.jinja) |
||||||
|
{% set compiler, version, compiler_exe = detect_api.detect_clang_compiler(compiler_exe="clang") %} |
||||||
[tool_requires] |
|
||||||
|
|
||||||
[settings] |
[settings] |
||||||
compiler=clang |
compiler={{ compiler }} |
||||||
compiler.version=18 |
compiler.version={{ version.major }} |
||||||
compiler.libcxx=libstdc++11 |
compiler.libcxx=libstdc++11 |
||||||
|
|
||||||
[options] |
|
||||||
|
|
||||||
[conf] |
[conf] |
||||||
tools.build:compiler_executables={"c":"clang", "cpp":"clang++"} |
tools.build:compiler_executables={"c":"{{ compiler_exe }}", "cpp":"{{ compiler_exe }}++"} |
||||||
|
|||||||
Loading…
Reference in new issue