From 242c8a93d9a754df07c750f63259e3e23d5fc5d4 Mon Sep 17 00:00:00 2001 From: nsfisis Date: Sat, 2 Aug 2025 02:21:48 +0900 Subject: feat: do not use hard-coded ducc include path --- preprocess.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'preprocess.c') diff --git a/preprocess.c b/preprocess.c index 8607fdf..6547028 100644 --- a/preprocess.c +++ b/preprocess.c @@ -796,9 +796,16 @@ void pp_dump(PpToken* t, int include_whitespace) { } } +char* get_ducc_include_path() { + const char* self_dir = get_self_dir(); + char* buf = calloc(strlen(self_dir) + strlen("/include") + 1, sizeof(char)); + sprintf(buf, "%s/include", self_dir); + return buf; +} + PpToken* do_preprocess(InFile* src, int depth, PpMacros* pp_macros) { Preprocessor* pp = preprocessor_new(src, depth, pp_macros); - add_include_path(pp, "/home/ken/src/ducc/include"); + add_include_path(pp, get_ducc_include_path()); add_include_path(pp, "/usr/include"); pp_tokenize_all(pp); process_pp_directives(pp); -- cgit v1.2.3-70-g09d2