first commit
This commit is contained in:
14
build.sh
Executable file
14
build.sh
Executable file
@@ -0,0 +1,14 @@
|
||||
#!/usr/bin/bash
|
||||
# deprecated, use Makefile instead
|
||||
BASE_PATH=./src/main/org/neoflock/NeoNucleus
|
||||
JAVA_HOME=/usr/lib/jvm/java-21-openjdk/
|
||||
BASE_NPATH=./src/native/
|
||||
#NATIVE_NAME=org_neoflock_NeoNucleus_NativeBindings
|
||||
NATIVE_NAME=main
|
||||
echo ":: Building java class"
|
||||
javac -h ./src/native/ $BASE_PATH/NativeBindings.java $BASE_PATH/Context.java $BASE_PATH/Universe.java $BASE_PATH/PointerBackedClass.java $BASE_PATH/ExitCode.java $BASE_PATH/Architecture.java $BASE_PATH/ManuallyAllocated.java
|
||||
echo ":: Compiling"
|
||||
g++ -c -fPIC -I${JAVA_HOME}/include -I${JAVA_HOME}/include/linux ${BASE_NPATH}/${NATIVE_NAME}.cpp -o ${BASE_NPATH}/${NATIVE_NAME}.o
|
||||
echo ":: Linking"
|
||||
g++ -shared -o ${BASE_NPATH}/libneonucleusjni.so ${BASE_NPATH}/${NATIVE_NAME}.o ${BASE_NPATH}/libneonucleus.a -lc
|
||||
|
||||
Reference in New Issue
Block a user