1diff --git a/setup.py b/setup.py
2index 1b5f513..d660b9a 100644
3--- a/setup.py
4+++ b/setup.py
5@@ -184,7 +184,8 @@ class type_generator(build_ext):
6 f"unable to find tss2_tpm2_types.h in {pk['include_dirs']}"
7 )
8 pdata = preprocess_file(
9- header_path, cpp_args=["-D__extension__=", "-D__attribute__(x)="]
10+ header_path, cpp_args=["-D__extension__=", "-D__attribute__(x)="],
11+ cpp_path="@crossPrefix@-cpp",
12 )
13 parser = c_parser.CParser()
14 ast = parser.parse(pdata, "tss2_tpm2_types.h")
15@@ -210,6 +211,7 @@ class type_generator(build_ext):
16 "-D__float128=long double",
17 "-D_FORTIFY_SOURCE=0",
18 ],
19+ cpp_path="@crossPrefix@-cpp",
20 )
21 parser = c_parser.CParser()
22 past = parser.parse(pdata, "tss2_policy.h")