@@ -167,7 +167,7 @@ def ensure_wolfssl_src(ref):
167167 return checkout_version (version )
168168
169169
170- def make_flags (prefix ):
170+ def make_flags (prefix , fips ):
171171 """ Returns compilation flags.
172172 """
173173 if sys .platform == "win32" :
@@ -177,6 +177,10 @@ def make_flags(prefix):
177177 flags .append ("-DWOLFSSL_EXAMPLES=no" )
178178 flags .append ("-DBUILD_SHARED_LIBS=no" )
179179 flags .append ("-DWOLFSSL_USER_SETTINGS=yes" )
180+ if fips :
181+ flags .append ("-DCMAKE_CXX_FLAGS=-I" + local_path ("../IDE/WIN10" ))
182+ else :
183+ flags .append ("-DCMAKE_CXX_FLAGS=-I" + local_path ("../IDE/WIN" ))
180184 return " " .join (flags )
181185 else :
182186 flags = []
@@ -287,10 +291,10 @@ def get_libwolfssl():
287291 else :
288292 return True
289293
290- def generate_libwolfssl ():
294+ def generate_libwolfssl (fips ):
291295 ensure_wolfssl_src (version )
292296 prefix = os .path .join (WOLFSSL_SRC_PATH , get_platform (), version )
293- make (make_flags (prefix ))
297+ make (make_flags (prefix , fips ))
294298
295299def get_features (local_wolfssl , features ):
296300 fips = False
@@ -947,7 +951,7 @@ def main(ffibuilder):
947951 if not local_wolfssl :
948952 print ("Building wolfSSL..." )
949953 if not get_libwolfssl ():
950- generate_libwolfssl ()
954+ generate_libwolfssl (features [ "FIPS" ] )
951955
952956 build_ffi (local_wolfssl , features )
953957
0 commit comments