diff options
| author | J08nY | 2023-10-05 13:01:06 +0200 |
|---|---|---|
| committer | J08nY | 2023-10-05 13:01:06 +0200 |
| commit | 17c03a2bc34598a91cd897012270ad0cc875f23a (patch) | |
| tree | 5493b148c411b60938208103f3d696dcd0b78b87 /pyecsca/codegen/render.py | |
| parent | 8c170b7bbbf2503472f0cd5bbf1900454209eda6 (diff) | |
| download | pyecsca-codegen-17c03a2bc34598a91cd897012270ad0cc875f23a.tar.gz pyecsca-codegen-17c03a2bc34598a91cd897012270ad0cc875f23a.tar.zst pyecsca-codegen-17c03a2bc34598a91cd897012270ad0cc875f23a.zip | |
Add option to pass C defines to compiler.
Diffstat (limited to 'pyecsca/codegen/render.py')
| -rw-r--r-- | pyecsca/codegen/render.py | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/pyecsca/codegen/render.py b/pyecsca/codegen/render.py index ba06a72..ee07324 100644 --- a/pyecsca/codegen/render.py +++ b/pyecsca/codegen/render.py @@ -244,10 +244,10 @@ def render_main(model: CurveModel, coords: CoordinateModel, keygen: bool, ecdh: def render_makefile(platform: Platform, hash_type: HashType, mod_rand: RandomMod, - reduction: Reduction, mul: Multiplication, sqr: Squaring) -> str: + reduction: Reduction, mul: Multiplication, sqr: Squaring, defines: Optional[MutableMapping[str, Any]]) -> str: return env.get_template("Makefile").render(platform=str(platform), hash_type=str(hash_type), mod_rand=str(mod_rand), reduction=str(reduction), - mul=str(mul), sqr=str(sqr)) + mul=str(mul), sqr=str(sqr), defines=defines) def save_render(dir: str, fname: str, rendered: str): @@ -272,7 +272,7 @@ def render(config: DeviceConfiguration) -> Tuple[str, str, str]: makedirs(gen_dir, exist_ok=True) save_render(temp, "Makefile", - render_makefile(config.platform, config.hash_type, config.mod_rand, config.red, config.mult, config.sqr)) + render_makefile(config.platform, config.hash_type, config.mod_rand, config.red, config.mult, config.sqr, config.defines)) save_render(temp, "main.c", render_main(config.model, config.coords, config.keygen, config.ecdh, config.ecdsa)) save_render(gen_dir, "defs.h", render_defs(config.model, config.coords)) |
