Skip to content

[3.0] Refactor windows extensions#1073

Draft
crazywhalecc wants to merge 52 commits intov3-devfrom
v3-refactor/win-exts
Draft

[3.0] Refactor windows extensions#1073
crazywhalecc wants to merge 52 commits intov3-devfrom
v3-refactor/win-exts

Conversation

@crazywhalecc
Copy link
Copy Markdown
Owner

@crazywhalecc crazywhalecc commented Mar 24, 2026

Extension list

  • amqp (v2 is supported)
  • apcu (v2 is supported)
  • ast (v2 is supported)
  • bcmath (v2 is supported)
  • brotli (v2 is supported)
  • bz2 (v2 is supported)
  • calendar (v2 is supported)
  • com_dotnet (v2 is supported)
  • ctype (v2 is supported)
  • curl (v2 is supported)
  • dba (v2 is supported)
  • dio (v2 is supported)
  • dom (v2 is supported)
  • ds (v2 is supported)
  • enchant
  • ev (v2 is supported)
  • event
  • excimer
  • exif (v2 is supported)
  • ffi (v2 is supported)
  • fileinfo (v2 is supported)
  • filter (v2 is supported)
  • ftp (v2 is supported)
  • gd (v2 is supported)
  • gettext
  • glfw
  • gmp
  • gmssl (v2 is supported)
  • grpc
  • iconv (v2 is supported)
  • igbinary (v2 is supported)
  • imagick
  • imap
  • inotify
  • intl (v2 is supported)
  • ldap
  • libxml (v2 is supported)
  • lz4
  • maxminddb
  • mbregex (v2 is supported)
  • mbstring (v2 is supported)
  • mcrypt
  • memcache
  • memcached
  • mongodb
  • msgpack (v2 is supported)
  • mysqli (v2 is supported)
  • mysqlnd (v2 is supported)
  • mysqlnd_ed25519 (v2 is supported)
  • mysqlnd_parsec (v2 is supported)
  • oci8
  • odbc
  • opcache (v2 is supported)
  • openssl (v2 is supported)
  • opentelemetry (v2 is supported)
  • parallel (v2 is supported)
  • password-argon2
  • pcntl
  • pcov (v2 is supported)
  • pdo (v2 is supported)
  • pdo_mysql (v2 is supported)
  • pdo_odbc (v2 is supported)
  • pdo_pgsql (v2 is supported)
  • pdo_sqlite (v2 is supported)
  • pdo_sqlsrv (v2 is supported)
  • pgsql (v2 is supported)
  • phar (v2 is supported)
  • posix
  • protobuf
  • rar (v2 is supported)
  • rdkafka
  • readline
  • redis (v2 is supported)
  • session (v2 is supported)
  • shmop (v2 is supported)
  • simdjson (v2 is supported)
  • simplexml (v2 is supported)
  • snappy
  • snmp
  • soap (v2 is supported)
  • sockets (v2 is supported)
  • sodium (v2 is supported)
  • spx
  • sqlite3 (v2 is supported)
  • sqlsrv (v2 is supported)
  • ssh2 (v2 is supported)
  • swoole
  • swoole-hook-mysql
  • swoole-hook-odbc
  • swoole-hook-pgsql
  • swoole-hook-sqlite
  • swow (v2 is supported)
  • sysvmsg
  • sysvsem
  • sysvshm (v2 is supported)
  • tidy
  • tokenizer (v2 is supported)
  • trader
  • uuid
  • uv
  • xdebug
  • xhprof
  • xlswriter (v2 is supported)
  • xml (v2 is supported)
  • xmlreader (v2 is supported)
  • xmlwriter (v2 is supported)
  • xsl
  • xz (v2 is supported)
  • yac (v2 is supported)
  • yaml (v2 is supported)
  • zip (v2 is supported)
  • zlib (v2 is supported)
  • zstd

crazywhalecc and others added 30 commits March 9, 2026 20:12
Co-authored-by: Jerry Ma <jesse2061@outlook.com>
crazywhalecc and others added 11 commits March 20, 2026 20:00
Co-authored-by: crazywhalecc <jesse2061@outlook.com>
Both libraries are listed in lib.json and used as transitive dependencies
(libaom via libavif, brotli via freetype/curl) but had no Windows builder,
causing builds to fail with "library [X] is in the lib.json list but not
supported to compile".

libaom: Uses builddir instead of build to avoid collision with the
source tree's build/cmake/ directory. Matches the Unix builder's
AOM_TARGET_CPU=generic setting for portability.

brotli: Standard CMake build with shared libs and tools disabled.

Also adds static-libs-windows entry for libaom in lib.json.
Co-authored-by: Hendrik Mennen <hmennen@gambio.ec1.de>
@crazywhalecc crazywhalecc changed the base branch from main to v3-dev March 24, 2026 07:31
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.

5 participants