From 232f2f127b4784428a07bb11d0235379afb7ffb0 Mon Sep 17 00:00:00 2001 From: Yasser Arguelles Snape Date: Sat, 8 Jul 2023 04:13:30 -0700 Subject: [PATCH] Update build.lua --- build.lua | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/build.lua b/build.lua index d798ddd6..d34bfaa3 100644 --- a/build.lua +++ b/build.lua @@ -30,8 +30,8 @@ local options = { -- Cuik/TB are broken down into several pieces local modules = { common = { srcs={"common/common.c", "common/perf.c"} }, - cuik = { srcs={"libCuik/lib/libcuik.c", "libCuik/lib/toolchains/msvc.c", "libCuik/lib/toolchains/gnu.c", "libCuik/lib/toolchains/darwin.c"}, flags="-I libCuik/include" }, - tb = { srcs={"tb/src/libtb.c", "tb/src/x64/x64.c"}, flags="-I tb/include -DCUIK_USE_TB" }, + cuik = { srcs={"libCuik/lib/libcuik.c", "libCuik/lib/toolchains/msvc.c", "libCuik/lib/toolchains/gnu.c", "libCuik/lib/toolchains/darwin.c"}, flags="-I libCuik/include", deps={"common"} }, + tb = { srcs={"tb/src/libtb.c", "tb/src/x64/x64.c"}, flags="-I tb/include -DCUIK_USE_TB", deps={"common"} }, -- executables: -- Cuik command line @@ -112,9 +112,15 @@ else end local is_exe = false +local added = {} -- resolve dependencies function walk(name) + if added[name] ~= nil then + return + end + added[name] = true + if options.shared and modules[name].is_exe then print("error: "..name.." is an executable, it cannot be compiled with -shared") exit(1)