-
Notifications
You must be signed in to change notification settings - Fork 657
Description
Describe the bug
The build process fails when compiling OpenSSL on macOS ARM64 due to incorrect sysroot configuration, causing missing system headers and compilation errors.
Affected OS
- Windows
- Linux
- macOS
- Other (specify below)
Additional OS information
Darwin MacBook-Pro.local 24.6.0 Darwin Kernel Version 24.6.0: Mon Jul 14 11:30:34 PDT 2025; root:xnu-11417.140.69~1/RELEASE_ARM64_T8103 arm64
- Xcode Command Line Tools: Installed
- Build system: CMake with OpenSSL submodule
- Compiler: clang
MsQuic version
main
Steps taken to reproduce bug
- git clone git@github.com:microsoft/msquic.git
- git submodule update --init --recursive
- pwsh
- ./scripts/build.ps1 -Tls openssl -Arch arm64
Expected behavior
Build should complete successfully, compiling OpenSSL and msquic components without errors.
Actual outcome
Build fails
Additional details
clangclang: : warning: no such sysroot directory: '-mmacosx-version-min=13' [-Wmissing-sysroot]clangwarning: :
warning: no such sysroot directory: '-mmacosx-version-min=13' [-Wmissing-sysroot]
no such sysroot directory: '-mmacosx-version-min=13' [-Wmissing-sysroot]
clang: warning: no such sysroot directory: '-mmacosx-version-min=13' [-Wmissing-sysroot]
clang: warning: no such sysroot directory: '-mmacosx-version-min=13' [-Wmissing-sysroot]
clang: warning: no such sysroot directory: '-mmacosx-version-min=13' [-Wmissing-sysroot]
clang: warning: no such sysroot directory: '-mmacosx-version-min=13' [-Wmissing-sysroot]
clang: warning: no such sysroot directory: '-mmacosx-version-min=13' [-Wmissing-sysroot]
../../../../../../../submodules/openssl/apps/lib/app_x509.c:10:10: fatal error: 'string.h' file not found
10 | #include <string.h>
| ^~~~~~~~~~
../../../../../../../submodules/openssl/apps/lib/apps_ui.c:10:10: fatal error: 'string.h' file not found
10 | #include <string.h>
| ^~~~~~~~~~
In file included from ../../../../../../../submodules/openssl/apps/lib/app_params.c:10:
In file included from ../../../../../../../submodules/openssl/apps/include/apps.h:13:
../../../../../../../submodules/openssl/include/internal/common.h:14:11: fatal error: 'stdlib.h' file not found
In file included from ../../../../../../../submodules/openssl/apps/lib/app_provider.c:10:
In file included from ../../../../../../../submodules/openssl/apps/include/apps.h:13:
../../../../../../../submodules/openssl/include/internal/common.h:14:11: fatal error: 14'stdlib.h' file not found
14 | # inc | # includleude <stdlib .td
l i| b. ^~~~~~~~~~h
| ^~~~~~~~~~
In file included from ../../../../../../../submodules/openssl/apps/lib/app_rand.c:10:
In file included from ../../../../../../../submodules/openssl/include/internal/e_os.h:16:
../../../../../../../submodules/openssl/include/openssl/e_os2.h:203:12: fatal error: 'sys/types.h' file not found
203 | # include <sys/types.h>
| ^~~~~~~~~~~~~
In file included from ../../../../../../../submodules/openssl/apps/lib/app_libctx.c:9:
In file included from ../../../../../../../submodules/openssl/apps/include/app_libctx.h:13:
In file included from ../../../../../../../submodules/openssl/include/openssl/types.h:32:
../../../../../../../submodules/openssl/include/openssl/e_os2.h:203:12: fatal error: 'sys/types.h' file not found
203 | # include <sys/types.h>
| ^~~~~~~~~~~~~
../../../../../../../submodules/openssl/apps/lib/apps.c:24:10: fatal error: 'stdio.h' file not found
24 | #include <stdio.h>
| ^~~~~~~~~
In file included from ../../../../../../../submodules/openssl/apps/lib/apps_opt_printf.c:10:
../../../../../../../submodules/openssl/apps/include/opt.h:12:10: fatal error: 'sys/types.h' file not found
12 | #include <sys/types.h>
| ^~~~~~~~~~~~~
1 error generated.
1 error generated.
1 error generated.
1 error generated.
make[4]: *** [apps/lib/libapps-lib-apps_ui.o] Error 1
make[4]: *** Waiting for unfinished jobs....
make[4]: *** [apps/lib/libapps-lib-app_x509.o] Error 1
make[4]: *** [apps/lib/libapps-lib-app_rand.o] Error 1
make[4]: *** [apps/lib/libapps-lib-apps_opt_printf.o] Error 1
1 error generated.
1 error generated.
1 error generated.
make[4]: *** [apps/lib/libapps-lib-app_libctx.o] Error 1
make[4]: *** [apps/lib/libapps-lib-app_params.o] Error 1
make[4]: *** [apps/lib/libapps-lib-app_provider.o] Error 1
1 error generated.
make[4]: *** [apps/lib/libapps-lib-apps.o] Error 1
make[3]: *** [build_libs] Error 2
gmake[2]: *** [_deps/opensslquic-build/CMakeFiles/OpenSSL_Target.dir/build.make:74: _deps/opensslquic-build/openssl/lib/libssl.a] Error 2
gmake[2]: Leaving directory 'msquic/build/macos/arm64_openssl'
gmake[1]: *** [CMakeFiles/Makefile2:700: _deps/opensslquic-build/CMakeFiles/OpenSSL_Target.dir/all] Error 2
gmake[1]: Leaving directory 'msquic/build/macos/arm64_openssl'
gmake: *** [Makefile:146: all] Error 2
Write-Error: msquic/scripts/build.ps1:566:5
Line |
566 | CMake-Execute $Arguments
| ~~~~~~~~~~~~~~~~~~~~~~~~
| [09/12/2025 21:05:21] CMake exited with status code 2