Skip to content

Commit b90d1c7

Browse files
committed
wip
1 parent 60280bd commit b90d1c7

File tree

2 files changed

+46
-3
lines changed

2 files changed

+46
-3
lines changed
Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
on:
2+
workflow_dispatch:
3+
inputs:
4+
version:
5+
description: Version
6+
default: 0.3.15
7+
8+
jobs:
9+
build-native:
10+
runs-on: windows-2022
11+
12+
steps:
13+
- uses: actions/checkout@v4
14+
with:
15+
repository: supranational/blst
16+
ref: v0.3.15
17+
- uses: actions/setup-java@v4
18+
with:
19+
distribution: 'temurin'
20+
java-version: '11'
21+
- uses: egor-tensin/vs-shell@v2
22+
- name: Build native image
23+
run: |
24+
.\build.bat
25+
cd bindings\java
26+
mkdir supranational\blst\Windows\amd64
27+
swig -c++ -java -package supranational.blst -outdir supranational\blst -o blst_wrap.cpp ..\blst.swg
28+
javac supranational/blst/*.java
29+
java supranational/blst/blstJNI
30+
cl /nologo /MT /LD /O2 /W3 /wd4267 /D_CRT_SECURE_NO_WARNINGS /I "$env:JAVA_HOME\include" /I ..\ /I "$env:JAVA_HOME\include\win32" blst_wrap.cpp ..\..\blst.lib /link /OUT:supranational/blst/Windows/amd64/blst.dll
31+
- uses: actions/upload-artifact@v4
32+
with:
33+
name: blst.zip
34+
path: |
35+
bindings/java/supranational/blst
36+
!bindings/java/supranational/blst/*.class
37+
38+

.github/workflows/publish.yml

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,10 @@ jobs:
4646
cmd: CC='gcc-9 -m32' CXX='g++-9 -m32' ./build.sh && mv supranational/blst/Linux/{amd64,x86}
4747
- platform: win32
4848
os: windows-2022
49-
cmd: bash -c './build.sh -D__BLST_PORTABLE__'
49+
cmd: |
50+
mkdir supranational\blst\Windows\amd64
51+
swig -c++ -java -package supranational.blst -outdir supranational\blst -o blst_wrap.cpp ..\blst.swg
52+
cl /nologo /MT /LD /O2 /W3 /wd4267 /D_CRT_SECURE_NO_WARNINGS /I "$env:JAVA_HOME\include" /I ..\ /I "$env:JAVA_HOME\include\win32" blst_wrap.cpp blst.lib /link /OUT:supranational/blst/Windows/amd64/blst.dll
5053
5154
steps:
5255
- uses: actions/checkout@v4
@@ -57,12 +60,14 @@ jobs:
5760
with:
5861
distribution: 'temurin'
5962
java-version: '11'
60-
- if: ${{ matrix.extra-packages }}
63+
- if: matrix.extra-packages != ''
6164
run: |
6265
sudo apt-get update
6366
sudo apt-get install -y ${{ matrix.extra-packages }}
64-
- if: ${{ matrix.brew-packages }}
67+
- if: matrix.brew-packages != ''
6568
run: brew install ${{ matrix.brew-packages }}
69+
- if: matrix.os == 'windows-2022'
70+
uses: ilammy/msvc-dev-cmd@0b201ec74fa43914dc39ae48a89fd1d8cb592756
6671
- name: Build native image
6772
run: |
6873
cd bindings/java

0 commit comments

Comments
 (0)