Finally remember to add the build file!

This commit is contained in:
David Given
2025-08-28 21:35:59 +02:00
parent 15a0632af0
commit ccb0dcea3c

53
src/gui2/build.py Normal file
View File

@@ -0,0 +1,53 @@
from build.c import cxxprogram, cxxlibrary
from glob import glob
from functools import reduce
import operator
cxxlibrary(
name="imgui",
srcs=[],
hdrs={
k: f"dep/imgui/{k}"
for k in glob("**/*.h", root_dir="dep/imgui", recursive=True)
},
)
cxxlibrary(
name="libwolv",
srcs=[],
hdrs=reduce(
operator.ior,
[
{
k: f"dep/libwolv/libs/{d}/include/{k}"
for k in glob(
"**/*.hpp", root_dir=f"dep/libwolv/libs/{d}/include", recursive=True
)
}
for d in ["types", "io", "utils"]
],
)
| {"types/uintwide_t.h": "dep/libwolv/libs/types/include/wolv/types/uintwide_t.h"},
)
cxxlibrary(
name="libimhex",
srcs=[],
hdrs={
k: f"dep/imhex/lib/libimhex/include/{k}"
for k in glob(
"**/*.h*", root_dir="dep/imhex/lib/libimhex/include", recursive=True
)
},
deps=[".+libwolv", ".+imgui"],
)
cxxprogram(
name="gui2",
srcs=[
"dep/imhex/main/gui/include/window.hpp",
"dep/imhex/main/gui/source/main.cpp",
"dep/imhex/main/gui/source/crash_handlers.cpp",
],
deps=[".+libimhex"],
)