Skip to content

Add a fast extension-only build target and BUILDING.md#186

Open
estebanzimanyi wants to merge 2 commits into
fix/bump-meos-pinfrom
build/fast-extension-iteration
Open

Add a fast extension-only build target and BUILDING.md#186
estebanzimanyi wants to merge 2 commits into
fix/bump-meos-pinfrom
build/fast-extension-iteration

Conversation

@estebanzimanyi

Copy link
Copy Markdown
Member

Add make targets ext / ext_debug that rebuild only the MobilityDuck extension against the already-built DuckDB and vcpkg dependencies, recompiling just the changed MobilityDuck sources and relinking the .duckdb_extension so DuckDB, spatial, icu, parquet and the vcpkg packages are not recompiled. BUILDING.md documents the one-time full build, the fast iteration loop, path-independent ccache across worktrees, the vcpkg dependency cache, and binary install for end users.

@estebanzimanyi estebanzimanyi force-pushed the build/fast-extension-iteration branch from 9771141 to 75632ee Compare May 28, 2026 20:17
@estebanzimanyi estebanzimanyi changed the base branch from main to fix/bump-meos-pin May 28, 2026 20:18
@estebanzimanyi estebanzimanyi force-pushed the build/fast-extension-iteration branch from 75632ee to 2df1dd1 Compare May 28, 2026 20:43
Adds the SIZEOF_LONG_LONG emission to the rendered pg_config.h so the
DuckDB-Wasm (wasm32-emscripten / ILP32) build of MEOS no longer fails the
pg_bitutils integer-width check.
@estebanzimanyi estebanzimanyi force-pushed the build/fast-extension-iteration branch from 2df1dd1 to fa2de57 Compare May 29, 2026 21:39
Add make targets ext / ext_debug that rebuild only the MobilityDuck extension
against the already-built DuckDB and vcpkg dependencies. Add a precompiled
header (src/include/mobilityduck_pch.hpp) so the heavy DuckDB and MEOS headers
are parsed once per build rather than in every translation unit, and link the
extension with mold when it is installed for a far faster relink, falling back
to the default linker otherwise. BUILDING.md documents the one-time full build,
the fast iteration loop, path-independent ccache, the vcpkg dependency cache,
and binary install for end users.
@estebanzimanyi estebanzimanyi changed the base branch from fix/bump-meos-pin to fix/bump-meos-pin-wasm-pgconfig May 30, 2026 06:29
@estebanzimanyi estebanzimanyi changed the base branch from fix/bump-meos-pin-wasm-pgconfig to fix/bump-meos-pin May 30, 2026 07:00
@estebanzimanyi estebanzimanyi force-pushed the fix/bump-meos-pin branch 10 times, most recently from 3e8da05 to e5d0464 Compare June 6, 2026 20:25
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