diff --git a/.github/workflows/windows.yml b/.github/workflows/windows.yml index 1009c0a4..cd27d27c 100644 --- a/.github/workflows/windows.yml +++ b/.github/workflows/windows.yml @@ -48,12 +48,15 @@ jobs: - uses: actions/checkout@v4 with: ref: master - - name: Test JAVA_HOME + - name: Set JAVA_HOME and compiler/linker options shell: cmd run: | - echo rem SPDX-License-Identifier: Apache-2.0> set_java_home.bat - echo set JAVA_HOME=%JAVA_HOME_21_X64%>> set_java_home.bat - call .\set_java_home.bat + echo rem SPDX-License-Identifier: Apache-2.0> set_build_env.bat + echo set JAVA_HOME=%JAVA_HOME_21_X64%>> set_build_env.bat + echo set EXTRA_LFLAGS="/NODEFAULTLIB:libucrt.lib /DEFAULTLIB:ucrt.lib /HIGHENTROPYVA">> set_build_env.bat + echo set EXTRA_CFLAGS="/GS">> set_build_env.bat + echo set EXTRA_RCFLAGS="/nologo /d _WINNT /d WINVER=0x0A00 /d _WIN32_WINNT=0x0A00">> set_build_env.bat + call .\set_build_env.bat echo "JAVA_HOME: %JAVA_HOME%" - name: Build prunsrv shell: cmd @@ -62,7 +65,7 @@ jobs: call "C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\Tools\VsDevCmd.bat" -arch=${{ matrix.arch }} cd src/native/windows/apps/prunsrv echo "Building prunsrv for ${{ matrix.arch }}" - nmake BUILD_CPU=${{ matrix.arch }} + nmake BUILD_CPU=${{ matrix.arch }} STATIC_CRT=1 WINVER=0x0A00 - name: Build prunmgr shell: cmd run: | @@ -70,17 +73,17 @@ jobs: call "C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\Tools\VsDevCmd.bat" -arch=${{ matrix.arch }} cd src/native/windows/apps/prunmgr echo "Building prunmgr for ${{ matrix.arch }}" - nmake BUILD_CPU=${{ matrix.arch }} + nmake BUILD_CPU=${{ matrix.arch }} STATIC_CRT=1 WINVER=0x0A00 - name: Build jar shell: cmd run: | - call .\set_java_home.bat + call .\set_build_env.bat echo "JAVA_HOME: %JAVA_HOME%" mvn --batch-mode --no-transfer-progress install - name: Test shell: cmd run: | - call .\set_java_home.bat + call .\set_build_env.bat echo "JAVA_HOME: %JAVA_HOME%" cd src/native/windows/apps/prunsrv/test/scripts test.bat