tinymux/win32/TOC.src.patchable
Stephen Dennis b05539f86a fix(#2212): PCRE2 comes from vcpkg, like grpc
The Windows build took PCRE2 from a hand-built out-of-tree directory
reached through $(Pcre2Dir).  engine.vcxproj honoured that property for
its headers but hardcoded ..\..\src\pcre2\{Release,Debug} for its
libraries, so -p:Pcre2Dir= applied to one half and not the other and the
link failed with LNK1104 in any tree where PCRE2 was not at the default.

Declare pcre2 in mux/vcpkg.json instead, alongside grpc and
nlohmann-json, and point netmux, libmux and engine at $(VcpkgDir).  All
three now read include and library paths from the same place.  Note
vcpkg's layout is lib/ for release and debug/lib/ for debug, not
Release/ and Debug/.

PCRE2's JIT is required -- funceval2.cpp calls pcre2_jit_compile -- and
comes automatically: the port's platform-default-features pulls in jit
everywhere except emscripten and iOS.

Ship mux/vcpkg.json in both source TOCs.  It was in neither, so the
source distribution carried no statement of its own dependencies; with
PCRE2 moving to vcpkg, the file that declares it has to travel with the
source or an unpacking reader is worse off than before.

Unix is unaffected -- configure finds system PCRE2 via pkg-config.

Verified on hatsuhara: Release and Debug both build clean with no
hand-built PCRE2 present anywhere on the box.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-10 20:39:31 -06:00

396 lines
8 KiB
Text

ALPHA.md
ATTACK.md
BETA.md
CHANGES.md
convert/autoconf.h.in
convert/configure
convert/configure.ac
convert/Makefile.in
convert/omega.cpp
convert/omega.h
convert/p6hgame.cpp
convert/p6hgame.h
convert/p6h.ll
convert/p6hl.ll
convert/p6hl.ypp
convert/p6h.ypp
convert/r7hgame.cpp
convert/r7hgame.h
convert/r7h.ll
convert/r7hl.ll
convert/r7hl.ypp
convert/r7h.ypp
convert/README
convert/t5xgame.cpp
convert/t5xgame.h
convert/t5x.ll
convert/t5xl.ll
convert/t5xl.ypp
convert/t5x.ypp
convert/t6hgame.cpp
convert/t6hgame.h
convert/t6h.ll
convert/t6hl.ll
convert/t6hl.ypp
convert/t6h.ypp
docs/BACKUPS.md
docs/CONFIGURATION.md
docs/CREDITS.md
docs/DISTRIBUTIONS.md
docs/GUESTS.md
docs/HISTORY.md
docs/LIMITS.md
docs/PATCHES.md
docs/REALMS.md
game/alias.conf
game/compat.conf
game/data/db_load.bat
game/data/db_unload.bat
game/Startmux.bat
game/Startmux.wsf
game/text/connect_help.txt
game/text/help.txt
game/text/wizhelp.txt
ganl/ganl.vcxproj
ganl/ganl.vcxproj.filters
ganl/include/connection.h
ganl/include/epoll_network_engine.h
ganl/include/ganl_debug.h
ganl/include/io_buffer.h
ganl/include/iocp_network_engine.h
ganl/include/kqueue_network_engine.h
ganl/include/network_engine.h
ganl/include/network_engine_factory.h
ganl/include/network_types.h
ganl/include/openssl_transport.h
ganl/include/protocol_handler.h
ganl/include/schannel_transport.h
ganl/include/secure_transport.h
ganl/include/secure_transport_factory.h
ganl/include/select_network_engine.h
ganl/include/session_manager.h
ganl/include/slave_spawn_posix.h
ganl/include/wselect_network_engine.h
ganl/Makefile.am
ganl/src/connection.cpp
ganl/src/io_buffer.cpp
ganl/src/iocp_network_engine.cpp
ganl/src/network_address.cpp
ganl/src/network_engine_factory.cpp
ganl/src/schannel_transport.cpp
ganl/src/secure_transport_factory.cpp
ganl/src/wselect_network_engine.cpp
include/alloc.h
include/ansi.h
include/ast.h
include/attrcache.h
include/attrs.h
include/autoconf.h.in
include/autoconf-win32.h
include/_build.h
include/command.h
include/comsys.h
include/config.h
include/copyright.h
include/core.h
include/db.h
include/dbutil.h
include/driver_bridge.h
include/driver_log.h
include/driverstate.h
include/color_ops.h
include/dbt.h
include/dbt_compile.h
include/dbt_decoder.h
include/dbt_elf64.h
include/dbt_emit_a64.h
include/dbt_emit_x64.h
include/dbt_host.h
include/dbt_internal.h
include/dbt_interp.h
include/dbt_jit_mem.h
include/dbt_reloc.h
include/ducet_cetable.h
include/engine_api.h
include/externs.h
include/file_c.h
include/flags.h
include/functions.h
include/funmath.h
include/ganl_adapter.h
include/ganl_stub.h
include/help.h
include/htab.h
include/interface.h
include/levels.h
include/libmux.h
include/mail.h
include/match.h
include/mathutil.h
include/mguests.h
include/misc.h
include/modules.h
include/mudconf.h
include/mux_format.h
include/mux_nls.h
include/mux_table.h
include/muxcli.h
include/powers.h
include/routing.h
include/sha1.h
include/shacrypt.h
include/walk.h
include/sql.h
include/sqlite_backend.h
include/sqlitedb.h
include/storage_backend.h
include/stringutil.h
include/svdhash.h
include/svdrand.h
include/timeutil.h
include/hir.h
include/unicode_tables_c.h
include/utf8tables.h
include/vattr.h
INSTALL.md
lib/alarm.cpp
lib/alloc.cpp
lib/color_ops.c
lib/color_ops.rl
lib/dbutil.cpp
lib/dtoa.c
lib/libmux.cpp
lib/Makefile.am
lib/mathutil.cpp
lib/mux_nls.cpp
lib/mux_table.c
lib/sha1.cpp
lib/shacrypt.cpp
lib/stringutil.cpp
lib/strtod.cpp
lib/svdhash.cpp
lib/svdrand.cpp
lib/timeabsolute.cpp
lib/timedelta.cpp
lib/date_scan.cpp
lib/date_scan.rl
lib/timeutil.cpp
lib/timezone.cpp
lib/utf8_collate.cpp
lib/utf8_grapheme.cpp
lib/utf8_normalize.cpp
lib/unicode_tables.c
lib/utf8tables.cpp
libmux.vcxproj
libmux.vcxproj.filters
LOCAL.md
lua54/lapi.c
lua54/lapi.h
lua54/lauxlib.c
lua54/lauxlib.h
lua54/lbaselib.c
lua54/lcode.c
lua54/lcode.h
lua54/lcorolib.c
lua54/lctype.c
lua54/lctype.h
lua54/ldblib.c
lua54/ldebug.c
lua54/ldebug.h
lua54/ldo.c
lua54/ldo.h
lua54/ldump.c
lua54/lfunc.c
lua54/lfunc.h
lua54/lgc.c
lua54/lgc.h
lua54/linit.c
lua54/liolib.c
lua54/ljumptab.h
lua54/llex.c
lua54/llex.h
lua54/llimits.h
lua54/lmathlib.c
lua54/lmem.c
lua54/lmem.h
lua54/loadlib.c
lua54/lobject.c
lua54/lobject.h
lua54/lopcodes.c
lua54/lopcodes.h
lua54/lopnames.h
lua54/loslib.c
lua54/lparser.c
lua54/lparser.h
lua54/lprefix.h
lua54/lstate.c
lua54/lstate.h
lua54/lstring.c
lua54/lstring.h
lua54/lstrlib.c
lua54/ltable.c
lua54/ltable.h
lua54/ltablib.c
lua54/ltm.c
lua54/ltm.h
lua54/lua.h
lua54/lua54.vcxproj
lua54/lua54.vcxproj.filters
lua54/luaconf.h
lua54/lualib.h
lua54/lundump.c
lua54/lundump.h
lua54/lutf8lib.c
lua54/lvm.c
lua54/lvm.h
lua54/lzio.c
lua54/lzio.h
lua54/Makefile.am
Makefile.am
muxescape/Makefile.am
muxescape/muxescape.cpp
muxescape/muxescape.rl
rv64/rv64blob.h
rv64/softlib.rv64
script/Makefile.am
script/mux_main.cpp
script/muxscript.vcxproj
modules/autoconf.h.in
modules/autoconf-win32.h
modules/comsys/comsys_mod.cpp
modules/comsys/comsys_mod.h
modules/comsys/comsys.vcxproj
modules/comsys/comsys.vcxproj.filters
modules/engine/art_scan.cpp
modules/engine/art_scan.h
modules/engine/art_scan.rl
modules/engine/ast.cpp
modules/engine/ast_scan.cpp
modules/engine/ast_scan.rl
modules/engine/attrcache.cpp
modules/engine/boolexp.cpp
modules/engine/command.cpp
modules/engine/comsys.cpp
modules/engine/conf.cpp
modules/engine/conn_bridge.cpp
modules/engine/cque.cpp
modules/engine/create.cpp
modules/engine/cron.cpp
modules/engine/dbt.cpp
modules/engine/dbt_a64_sysv.cpp
modules/engine/dbt_elf64.cpp
modules/engine/dbt_interp.cpp
modules/engine/dbt_x64_sysv.cpp
modules/engine/dbt_x64_win64.cpp
modules/engine/db.cpp
modules/engine/db_rw.cpp
modules/engine/engine.cpp
modules/engine/engine_com.cpp
modules/engine/eval.cpp
modules/engine/file_c.cpp
modules/engine/flags.cpp
modules/engine/funceval.cpp
modules/engine/funceval2.cpp
modules/engine/functions.cpp
modules/engine/funcweb.cpp
modules/engine/funmath.cpp
modules/engine/help.cpp
modules/engine/hir_codegen.cpp
modules/engine/hir_lower.cpp
modules/engine/hir_lower_lua.cpp
modules/engine/hir_lower_lua.h
modules/engine/hir_opt.cpp
modules/engine/hir_ssa.cpp
modules/engine/htab.cpp
modules/engine/jit_compiler.cpp
modules/engine/jit_lua.cpp
modules/engine/jit_tier1_stamp.h
modules/engine/levels.cpp
modules/engine/list_scratch.h
modules/engine/local.cpp
modules/engine/log.cpp
modules/engine/look.cpp
modules/engine/lua_bytecode.cpp
modules/engine/lua_bytecode.h
modules/engine/lua_mod.cpp
modules/engine/lua_mod.h
modules/engine/mail.cpp
modules/engine/Makefile.am
modules/engine/match.cpp
modules/engine/mguests.cpp
modules/engine/move.cpp
modules/engine/object.cpp
modules/engine/player.cpp
modules/engine/player_c.cpp
modules/engine/plusemail.cpp
modules/engine/powers.cpp
modules/engine/predicates.cpp
modules/engine/quota.cpp
modules/engine/rob.cpp
modules/engine/routing.cpp
modules/engine/session.cpp
modules/engine/set.cpp
modules/engine/speech.cpp
modules/engine/sqlite_backend.cpp
modules/engine/sqlitedb.cpp
modules/engine/timer.cpp
modules/engine/unparse.cpp
modules/engine/vattr.cpp
modules/engine/walk.cpp
modules/engine/walkdb.cpp
modules/engine/wild.cpp
modules/engine/wiz.cpp
modules/engine/engine.vcxproj
modules/engine/engine.vcxproj.filters
modules/engine/word_scratch.h
modules/exp3/exp3.cpp
modules/exp3/exp3.h
modules/exp3/exp3.vcxproj
modules/exp3/exp3.vcxproj.filters
modules/interfaces.txt
modules/mail/mail_mod.cpp
modules/mail/mail_mod.h
modules/mail/mail.vcxproj
modules/mail/mail.vcxproj.filters
modules/Makefile.am
MODULES.md
modules/sqlproxy/sqlproxy.cpp
modules/sqlproxy/sqlproxy.vcxproj
modules/sqlproxy/sqlproxy.vcxproj.filters
modules/sqlslave/sqlslave.cpp
modules/sqlslave/sqlslave.vcxproj
modules/sqlslave/sqlslave.vcxproj.filters
netmux.sln
netmux.vcxproj
netmux.vcxproj.filters
NOTES.md
README.md
readme.txt
REALITY.md
REALITY.SETUP.md
SGP.md
sqlite/Makefile.am
sqlite/sqlite3.c
sqlite/sqlite3ext.h
sqlite/sqlite3.h
SQL.md
src/bsd.cpp
src/_build.cpp
src/driver_bridge.cpp
src/driver.cpp
src/ganl_adapter.cpp
src/Makefile.am
src/modules.cpp
src/muxcli.cpp
src/netaddr.cpp
src/net.cpp
src/platform.cpp
src/signals.cpp
src/sitemon.cpp
src/telnet.cpp
src/version.cpp
src/websocket.cpp
src/websocket.h
SSL.md
UPGRADING.md
vcpkg.json