Skip to content

Commit 481ec6a

Browse files
author
kharrington
committed
Adding the M1 compilation products
1 parent 23ca511 commit 481ec6a

5 files changed

Lines changed: 89 additions & 1 deletion

File tree

.gitignore

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,11 @@ build
1313
*.class*
1414
*jni*.cpp
1515
bin
16-
src/main/resources/*
16+
src/main/resources/linux*
17+
src/main/resources/windows*
18+
src/main/resources/macosx-x*
19+
src/main/java/mujoco/*.h
20+
21+
*.DS_Store*
1722
cppbuild
1823
*hs_err_*.log

build-mac-m1.sh

Lines changed: 83 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,83 @@
1+
#!/bin/bash
2+
bash --version
3+
g++ --version
4+
echo "Mac M1 Build"
5+
VER=$(cat mujocoRelease.txt)
6+
7+
TYPE=macosx-arm64
8+
ARCHIVE=mujoco-$VER-macos-universal2.dmg
9+
URL=https://github.com/deepmind/mujoco/releases/download/$VER/$ARCHIVE
10+
echo "$URL"
11+
SCRIPT_DIR=$( pwd )
12+
BUILDDIR=/tmp/
13+
set -e
14+
15+
mkdir -p $BUILDDIR
16+
if [ -f "$BUILDDIR$ARCHIVE" ]; then
17+
echo "$BUILDDIR$ARCHIVE exists."
18+
else
19+
rm -rf $BUILDDIR/mujoco*
20+
curl -L --location-trusted https://github.com/deepmind/mujoco/releases/download/$VER/$ARCHIVE -o $BUILDDIR/$ARCHIVE
21+
cd $BUILDDIR
22+
mkdir mujoco
23+
cd mujoco
24+
hdiutil attach ../$ARCHIVE
25+
find /Volumes/MuJoCo/ -name '*.dylib'
26+
mkdir $BUILDDIR/mujoco/include
27+
cp -R /Volumes/MuJoCo/mujoco.framework/Headers/ $BUILDDIR/mujoco/include/mujoco
28+
mkdir $BUILDDIR/mujoco/lib/
29+
cp /Volumes/MuJoCo/mujoco.framework/Versions/A/libmujoco.$VER.dylib $BUILDDIR/mujoco/lib/libmujoco.dylib
30+
31+
echo $BUILDDIR/mujoco/
32+
ls -al $BUILDDIR/mujoco/
33+
cd /tmp
34+
echo /tmp
35+
ls -al
36+
cd $SCRIPT_DIR/
37+
fi
38+
echo "Include"
39+
ls $BUILDDIR/mujoco/include/
40+
ls $BUILDDIR/mujoco/include/mujoco/
41+
echo "Lib"
42+
ls $BUILDDIR/mujoco/lib/
43+
44+
45+
JAVACPP_VER=1.5.7
46+
JAVACPPDIR=javacpp-platform-$JAVACPP_VER-bin
47+
JAVACPP=$JAVACPPDIR.zip
48+
if [ -f "$JAVACPP" ]; then
49+
echo "$JAVACPP exists."
50+
else
51+
curl -L --location-trusted https://github.com/bytedeco/javacpp/releases/download/$JAVACPP_VER/$JAVACPP -o $JAVACPP
52+
unzip $JAVACPP
53+
echo "JavaCPP:"
54+
ls -al $JAVACPPDIR
55+
cd $SCRIPT_DIR/
56+
57+
fi
58+
JAVADIR=$SCRIPT_DIR/src/main/java/
59+
cd $SCRIPT_DIR/src/main/java/
60+
cp $BUILDDIR/mujoco/lib/* $JAVADIR/
61+
echo "Moving headers "
62+
rm -rf $JAVADIR/mujoco/
63+
cp -r $BUILDDIR/mujoco/include/mujoco $JAVADIR/
64+
java -jar $SCRIPT_DIR/javacpp-platform-$JAVACPP_VER-bin/javacpp.jar org/mujoco/MuJoCoConfig.java
65+
java -jar $SCRIPT_DIR/javacpp-platform-$JAVACPP_VER-bin/javacpp.jar -copylibs -copyresources -Xcompiler "-I$JAVADIR" -Xcompiler "-L$JAVADIR" org/mujoco/MuJoCoLib.java
66+
67+
LIBPATH=$PWD/../resources/$TYPE/
68+
mkdir -p $SCRIPT_DIR/src/main/resources/
69+
rm -rf $JAVADIR../resources/$TYPE
70+
find $SCRIPT_DIR|grep $TYPE
71+
mv $JAVADIR/org/mujoco/$TYPE/ $JAVADIR../resources/
72+
cp $BUILDDIR/mujoco/lib/* $JAVADIR../resources/$TYPE/
73+
74+
echo "ls -al $JAVADIR../resources/"
75+
ls -al $JAVADIR../resources/
76+
77+
cd $SCRIPT_DIR/
78+
echo "Resource Files: "
79+
ls -al $JAVADIR../resources/*
80+
ls -al $JAVADIR../resources/$TYPE
81+
./gradlew jar --stacktrace test
82+
83+

src/main/java/libmujoco.dylib

4.29 MB
Binary file not shown.
1.26 MB
Binary file not shown.
4.29 MB
Binary file not shown.

0 commit comments

Comments
 (0)