Skip to content

Commit 4651bac

Browse files
committed
updated swig build scripts
1 parent 1afc3e9 commit 4651bac

File tree

2 files changed

+21
-4
lines changed

2 files changed

+21
-4
lines changed

swig/CMakeLists.txt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ project(Julia4J VERSION 0.0.0.1 LANGUAGES C)
33

44
find_package(SWIG REQUIRED)
55
include(${SWIG_USE_FILE})
6+
#find_package(Java COMPONENTS Development)
67
find_package(JNI REQUIRED)
78

89
include(./FindJULIA.cmake)
@@ -24,6 +25,8 @@ set_target_properties(julia4j PROPERTIES
2425
target_include_directories(julia4j PUBLIC ${JNI_INCLUDE_DIRS} ${Julia_INCLUDE_DIRS})
2526
target_link_libraries(julia4j ${JNI_LIBRARIES} ${Julia_LIBRARY} ${Julia_LIBRARY_DIR})
2627

28+
# set(CMAKE_INSTALL_RPATH "@loader_path")
29+
2730
string(TOLOWER ${CMAKE_SYSTEM_NAME} OUT_OS_NAME)
2831
install (TARGETS julia4j #${PROJECT_NAME}
2932
LIBRARY DESTINATION ${PROJECT_SOURCE_DIR}/../src/main/resources/native/64/${OUT_OS_NAME}/

swig/build.sh

Lines changed: 18 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,21 @@
1-
JULIA_JAVA_PATH=`pwd`/../../src/main/java/org/julia/jni/swig
1+
JULIA_JAVA_PATH=`pwd`/../src/main/java/org/julia/jni/swig
22
rm $JULIA_JAVA_PATH/*.java
33

4-
cmake .
5-
make
4+
# if [ -z "$JAVA_HOME" ]; then
5+
# IFS=' = '
6+
# # java -XshowSettings:properties -version 2>&1 | findstr "java.home" # winver
7+
# JAVA_PROP=`java -XshowSettings:properties -version 2>&1 > /dev/null | grep 'java.home'`
8+
# read -a strarr <<< "$JAVA_PROP"
9+
# export JAVA_HOME="${strarr[1]}"
10+
# # export JAVA_INCLUDE_PATH="$JAVA_HOME/include"
11+
# export JAVA_JVM_LIBRARY="$JAVA_HOME/lib"
12+
# fi
613

7-
mv libjulia4j.jnilib ../src/main/resources/native/64/darwin/
14+
echo $JAVA_HOME
15+
#echo $JAVA_INCLUDE_PATH
16+
17+
# cmake . && \
18+
# make && \
19+
# mv libjulia4j.jnilib ../src/main/resources/native/64/darwin/
20+
21+
cmake . && make clean && make install

0 commit comments

Comments
 (0)