Skip to content

sd: build each source file separately#2188

Open
wbruna wants to merge 4 commits intoLostRuins:concedo_experimentalfrom
wbruna:kcpp_sd_split_build
Open

sd: build each source file separately#2188
wbruna wants to merge 4 commits intoLostRuins:concedo_experimentalfrom
wbruna:kcpp_sd_split_build

Conversation

@wbruna
Copy link
Copy Markdown

@wbruna wbruna commented May 5, 2026

Use Makefile rules to build each sd .cpp source file separately, and create the corresponding object lists dynamically.

I've added an extra header to serve as a 'bridge' between sdtype_adapter.cpp and stable-diffusion.cpp internals, so the former now only depends on the public API and the extension functions. This way, all sd source files can be built without changes, and reused by the sdmain binary.

Additional sources will only need to be included in the appropriate source list (one for Koboldcpp, another for sdmain only). As an added benefit, the build should be faster now, since the individual sources are simpler than the bundle, and can be built in parallel.

This will likely conflict with #2184 , but rebasing should be fairly simple.

@wbruna wbruna force-pushed the kcpp_sd_split_build branch from 88a9fc3 to 515ff43 Compare May 5, 2026 03:23
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant