@@ -18,10 +18,11 @@ ZEN_SOURCES := src/zenroom.o src/zen_error.o src/lua_functions.o \
1818
1919ZEN_INCLUDES += -Isrc -Ilib/lua54/src -Ilib -I/usr/local/include \
2020-Ilib/milagro-crypto-c/build/include -Ilib/milagro-crypto-c/include \
21- -Ilib/ed25519-donna -Wall -Wextra
21+ -Ilib/ed25519-donna -Ilib/longfellow-zk - Wall -Wextra
2222
2323BUILD_DEPS ?= apply-patches milagro lua54 embed-lua mlkem \
24- quantum-proof ed25519-donna longfellow-zk zstd
24+ quantum-proof ed25519-donna longfellow-zk \
25+ zk-circuit-lang zstd
2526
2627pwd := $(shell pwd)
2728mil := ${pwd}/build/milagro
@@ -46,6 +47,7 @@ ldadd += ${pwd}/lib/mlkem/test/build/libmlkem.a
4647# ldadd += /usr/local/lib/libmdoc.a
4748ldadd += ${pwd}/lib/longfellow-zk/liblongfellow-zk.a
4849ldadd += ${pwd}/lib/zstd/libzstd.a
50+ ldadd += ${pwd}/lib/zk-circuit-lang/libzk-circuit-lang.a
4951ldadd += -lstdc++
5052
5153# ----------------
@@ -119,6 +121,29 @@ ifeq ($(ARCH),armv7l)
119121 longfellow_cflags += -march=armv7-a -mfpu=neon
120122endif
121123
124+
125+ # -----------------
126+ # zk circuit language settings
127+ zk-circuit-lang_cxx ?= ${cxx}
128+ zk-circuit-lang_cxxflags += -I ${pwd}/src -I. -I../zstd -fPIC -DLIBRARY
129+ zk-circuit-lang_cxxflags += -I ../lua54/src -I../longfellow-zk
130+ ARCH ?= $(shell uname -m)
131+ ifeq ($(shell uname -s) ,Darwin)
132+ zk-circuit-lang_cxxflags += -Xarch_x86_64 -mpclmul -Xarch_arm64 ""
133+ endif
134+ ifeq ($(ARCH ) ,x86_64)
135+ zk-circuit-lang_cxxflags += -mpclmul
136+ endif
137+ ifeq ($(ARCH ) ,i686)
138+ zk-circuit-lang_cxxflags += -mpclmul
139+ endif
140+ ifeq ($(ARCH ) ,aarch64)
141+ zk-circuit-lang_cxxflags += -march=armv8-a+crypto
142+ endif
143+ ifeq ($(ARCH ) ,armv7l)
144+ zk-circuit-lang_cxxflags += -march=armv7-a -mfpu=neon
145+ endif
146+
122147# -----------------
123148# zstd settings
124149zstd_cc ?= ${cc}
0 commit comments