Skip to content

Commit e4e8794

Browse files
committed
Copy all required DLLs from their output directory
into the release/ directory and add them to the artifact.
1 parent 9a82fc6 commit e4e8794

File tree

2 files changed

+41
-20
lines changed

2 files changed

+41
-20
lines changed

.github/workflows/windows-x64.yml

Lines changed: 40 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,8 @@ jobs:
1414
- uses: actions/checkout@v2
1515
- name : mxe repo
1616
run: >
17-
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 86B72ED9 &&
17+
sudo apt-get update &&
18+
sudo apt-get install software-properties-common lsb-release && sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 86B72ED9 &&
1819
sudo add-apt-repository "deb [arch=amd64] https://pkg.mxe.cc/repos/apt `lsb_release -sc` main" &&
1920
sudo apt-get update
2021
@@ -27,7 +28,9 @@ jobs:
2728
git clone https://github.com/udif/admesh.git &&
2829
cd admesh && pwd &&
2930
./autogen.sh && ./configure --host=x86_64-w64-mingw32.static --prefix=/usr/mxe-x86-64-w64-mingw32.static &&
30-
make && sudo make install
31+
make &&
32+
mkdir -p ../release && cp -p .libs/libadmesh-1.dll ../release &&
33+
sudo make install
3134
3235
- name: stlsplit
3336
# These are just snippets put aside for debugging
@@ -47,27 +50,43 @@ jobs:
4750
# echo "___${_STLINCLUDE}___" &&
4851
# echo "___${STLINCLUDE}___" &&
4952

53+
5054
run: >
51-
export PATH=/usr/lib/mxe/usr/bin:$PATH &&
52-
git clone https://github.com/udif/stlsplit &&
53-
cd stlsplit &&
54-
export PKG_CONFIG_PATH_x86_64_w64_mingw32_static=/usr/mxe-x86-64-w64-mingw32.static/lib/pkgconfig &&
55-
export CFLAGS=$(x86_64-w64-mingw32.static-pkg-config libadmesh --cflags) &&
56-
export CXXFLAGS=$(x86_64-w64-mingw32.static-pkg-config libadmesh --cflags) &&
57-
export LDFLAGS=$(x86_64-w64-mingw32.static-pkg-config libadmesh --libs) &&
58-
echo "CFLAGS=" $CFLAGS "LDFLAGS=" $LDFLAGS &&
59-
./autogen.sh && ./configure --host=x86_64-w64-mingw32.static --prefix=/usr/mxe-x86-64-w64-mingw32.static --includedir='${prefix}/include' &&
60-
make && sudo make install
55+
export PKG_CONFIG_PATH_x86_64_w64_mingw32_static=/usr/mxe-x86-64-w64-mingw32.static/lib/pkgconfig &&
56+
export PATH=/usr/lib/mxe/usr/bin:$PATH &&
57+
git clone https://github.com/udif/stlsplit &&
58+
cd stlsplit && git checkout pr_autoconf &&
59+
premake4 gmake config=release64 &&
60+
export CXX=/usr/lib/mxe/usr/bin/x86_64-w64-mingw32.static-g++ &&
61+
make -f static-lib.make INCLUDES="-I/usr/mxe-x86-64-w64-mingw32.static/include $(x86_64-w64-mingw32.static-pkg-config libadmesh --cflags)" LIBS="$(x86_64-w64-mingw32.static-pkg-config libadmesh --libs) -ladmesh" &&
62+
sudo /usr/bin/install -c -m 644 build/libstlsplit.a /usr/mxe-x86-64-w64-mingw32.static/lib &&
63+
sudo mkdir -p /usr/mxe-x86-64-w64-mingw32.static/include/stlsplit &&
64+
sudo /usr/bin/install -c -m 644 stlsplit.h /usr/mxe-x86-64-w64-mingw32.static/include/stlsplit
65+
66+
# sudo /usr/bin/install -c -m 644 libstlsplit.pc '/usr/mxe-x86-64-w64-mingw32.static/lib/pkgconfig'
67+
68+
# export PKG_CONFIG_PATH_x86_64_w64_mingw32_static=/usr/mxe-x86-64-w64-mingw32.static/lib/pkgconfig &&
69+
# export PATH=/usr/lib/mxe/usr/bin:$PATH &&
70+
# git clone https://github.com/udif/stlsplit &&
71+
# cd stlsplit &&
72+
# export CFLAGS=$(x86_64-w64-mingw32.static-pkg-config libadmesh --cflags) &&
73+
# export CXXFLAGS=$(x86_64-w64-mingw32.static-pkg-config libadmesh --cflags) &&
74+
# export LDFLAGS=$(x86_64-w64-mingw32.static-pkg-config libadmesh --libs) &&
75+
# echo "CFLAGS=" $CFLAGS "LDFLAGS=" $LDFLAGS &&
76+
# ./autogen.sh && ./configure --host=x86_64-w64-mingw32.static --prefix=/usr/mxe-x86-64-w64-mingw32.static --includedir='${prefix}/include' &&
77+
# make -n && make &&
78+
# cp -p .libs/libstlsplit-1.dll ../release &&
79+
# sudo make install
6180

6281
- name: qmake
6382
run: >
6483
export PATH=/usr/lib/mxe/usr/bin:$PATH &&
6584
export PKG_CONFIG_PATH_x86_64_w64_mingw32_static=/usr/mxe-x86-64-w64-mingw32.static/lib/pkgconfig &&
66-
export CFLAGS="$(x86_64-w64-mingw32.static-pkg-config libadmesh --cflags) $(x86_64-w64-mingw32.static-pkg-config libstlsplit --cflags | sed 's/\s*$//g')/stlsplit" &&
67-
export CXXFLAGS=$CFLAGS
68-
export LDFLAGS=$(x86_64-w64-mingw32.static-pkg-config libadmesh --libs) &&
69-
/usr/lib/mxe/usr/x86_64-w64-mingw32.static/qt5/bin/qmake &&
70-
cat Makefile && cat Makefile.Release
85+
export CFLAGS1="$(x86_64-w64-mingw32.static-pkg-config libadmesh --cflags)" &&
86+
export CXXFLAGS=`printf "%s %s%s" ${CFLAGS1} ${CFLAGS1} '/stlsplit'`
87+
export LDFLAGS="$(x86_64-w64-mingw32.static-pkg-config libadmesh --libs) " &&
88+
/usr/lib/mxe/usr/x86_64-w64-mingw32.static/qt5/bin/qmake
89+
# cat Makefile && cat Makefile.Release
7190

7291
- name: make
7392
run: export PATH=/usr/lib/mxe/usr/bin:$PATH && make
@@ -84,5 +103,7 @@ jobs:
84103
with:
85104
name: admeshgui-${{ steps.vars.outputs.sha_short }}
86105
path: |
87-
.libs/*.exe
88-
.libs/*.dll
106+
release/admeshgui.exe
107+
release/libadmesh-1.dll
108+
release/libstlsplit-1.dll
109+

ADMeshGUI.pro

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ macx {
6060
}
6161

6262
win32 {
63-
LIBS += -lintl -liconv -lopengl32
63+
LIBS += -lintl -liconv -lopengl32 -ladmesh.dll
6464
RC_FILE = admeshgui.rc
6565
}
6666

0 commit comments

Comments
 (0)