Skip to content

Commit 00abe16

Browse files
committed
windows build
1 parent 22d68ce commit 00abe16

File tree

3 files changed

+4
-21
lines changed

3 files changed

+4
-21
lines changed

libxtracfg/c/build.bat

Lines changed: 0 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -32,23 +32,10 @@ cl.exe /MD /I./ /Fetest.exe /I%JAVA_HOME%/include /I%JAVA_HOME%/include/%PLATFOR
3232
../wrapper/libxtracfg.c ^
3333
../test/main.c ^
3434
libxtracfgjni_static.lib ^
35-
C:\hostedtoolcache\windows\graalvm-jdk-21_windows-x64_bin\21.0.0\x64\graalvm-jdk-21.0.9+7.1\lib\svm\clibraries\windows-amd64\libchelper.lib ^
36-
C:\hostedtoolcache\windows\graalvm-jdk-21_windows-x64_bin\21.0.0\x64\graalvm-jdk-21.0.9+7.1\lib\static\windows-amd64\net.lib ^
37-
C:\hostedtoolcache\windows\graalvm-jdk-21_windows-x64_bin\21.0.0\x64\graalvm-jdk-21.0.9+7.1\lib\static\windows-amd64\extnet.lib ^
38-
C:\hostedtoolcache\windows\graalvm-jdk-21_windows-x64_bin\21.0.0\x64\graalvm-jdk-21.0.9+7.1\lib\static\windows-amd64\nio.lib ^
39-
C:\hostedtoolcache\windows\graalvm-jdk-21_windows-x64_bin\21.0.0\x64\graalvm-jdk-21.0.9+7.1\lib\static\windows-amd64\management_ext.lib ^
40-
C:\hostedtoolcache\windows\graalvm-jdk-21_windows-x64_bin\21.0.0\x64\graalvm-jdk-21.0.9+7.1\lib\static\windows-amd64\java.lib ^
41-
C:\hostedtoolcache\windows\graalvm-jdk-21_windows-x64_bin\21.0.0\x64\graalvm-jdk-21.0.9+7.1\lib\static\windows-amd64\sunmscapi.lib ^
42-
C:\hostedtoolcache\windows\graalvm-jdk-21_windows-x64_bin\21.0.0\x64\graalvm-jdk-21.0.9+7.1\lib\static\windows-amd64\zip.lib ^
43-
C:\hostedtoolcache\windows\graalvm-jdk-21_windows-x64_bin\21.0.0\x64\graalvm-jdk-21.0.9+7.1\lib\svm\clibraries\windows-amd64\jvm.lib ^
4435
/link ^
4536
/NODEFAULTLIB:LIBCMT ^
4637
/FILEALIGN:4096 ^
4738
/LIBPATH:./ ^
48-
/LIBPATH:%JAVA_HOME%/lib ^
49-
/LIBPATH:%JAVA_HOME%/lib/svm/clibraries ^
50-
/LIBPATH:%JAVA_HOME%/lib/svm/clibraries/windows-amd64 ^
51-
/LIBPATH:%JAVA_HOME%/lib/static/windows-amd64 ^
5239
/WHOLEARCHIVE:libxtracfgjni_static.lib ^
5340
ncrypt.lib ^
5441
crypt32.lib ^

libxtracfg/c/native-image/static-compiler-windows.bat

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ if not exist %LOG_PATH% mkdir %LOG_PATH%
2828
REM Do a simple forward for any calls that are used to compile individual C files
2929
IF "%LIB_NAME%"=="" (
3030
echo Forwarding to cl.exe for compiling C file: %* >> %LOG_FILE%
31-
cmd /c cl /MT %*
31+
cmd /c cl.exe %*
3232
exit /b
3333
)
3434

@@ -42,16 +42,15 @@ echo SHARED LIBRARY >> %LOG_FILE%
4242
echo ===================================================== >> %LOG_FILE%
4343
REM Modify the arguments if needed
4444
set CL_ARGS=%*
45-
set "CL_ARGS=%CL_ARGS:/MD /LD=/MT%"
46-
set "CL_ARGS=%CL_ARGS:/NODEFAULTLIB:LIBCMT=%"
45+
REM set "CL_ARGS=%CL_ARGS:/MD /LD=/MT%"
46+
REM set "CL_ARGS=%CL_ARGS:/NODEFAULTLIB:LIBCMT=%"
4747
echo cl.exe %CL_ARGS% >> %LOG_FILE%
4848
cmd /c cl.exe %CL_ARGS%
4949

5050
echo ===================================================== >> %LOG_FILE%
5151
echo STATIC EXTERNAL >> %LOG_FILE%
5252
echo ===================================================== >> %LOG_FILE%
5353
set LIBS_EXT=
54-
set LIBS_EXT_DIRS=
5554
for %%P in (%*) do (
5655
echo %%P >> %LOG_FILE%
5756
echo %%P | findstr /R /C:"^C:.*\.lib" 1>nul
@@ -71,6 +70,6 @@ REM To create a static library on Windows we need to call lib.exe input.obj /OUT
7170
REM We don't want to overwrite the .lib needed to compile against the .dll, so
7271
REM we append "_s" to indicate that it is a static library.
7372
if not exist %OUTPUT_PATH% mkdir %OUTPUT_PATH%
74-
set LIB_ARGS=%LIB_NAME%.obj /OUT:%OUTPUT_PATH%\%LIB_NAME%_static.lib
73+
set LIB_ARGS=%LIB_NAME%.obj !LIBS_EXT! /OUT:%OUTPUT_PATH%\%LIB_NAME%_static.lib
7574
echo lib.exe %LIB_ARGS% >> %LOG_FILE%
7675
cmd /c lib.exe %LIB_ARGS%

libxtracfg/java/build.gradle

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -58,9 +58,6 @@ graalvmNative {
5858
if (targetos == 'darwin') {
5959
buildArgs('--native-compiler-options=-Wl,-framework,Security')
6060
}
61-
if (targetos == 'windows') {
62-
buildArgs('-H:+StaticExecutableWithDynamicLibC')
63-
}
6461
//buildArgs('-march=native')
6562
buildArgs('-O2') //TODO -O3 image is 50% larger than -O2, test -Os with JDK 23
6663
//buildArgs('--pgo') see https://www.graalvm.org/latest/reference-manual/native-image/optimizations-and-performance/PGO/

0 commit comments

Comments
 (0)