1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79
|
# Set native Jar name based on OS and Architecture
set(NATIVE_NAME "natives-@MAVEN_LOCAL_NATIVE_NAME@")
message("Package VTK for Java - ${NATIVE_NAME}")
set(install_prefix_dir "${CMAKE_INSTALL_PREFIX}")
if (DEFINED ENV{DESTDIR} AND UNIX)
string(PREPEND cmake_install_prefix "$ENV{DESTDIR}")
endif()
# Only for windows but no harm to do it always
file (INSTALL "${install_prefix_dir}/bin/"
DESTINATION "${install_prefix_dir}/${NATIVE_NAME}"
FILES_MATCHING
PATTERN *.dll
PATTERN *.cmake
PATTERN *.txt
PATTERN *.in
PATTERN *Test* EXCLUDE
PATTERN *test* EXCLUDE
)
# If LIBDIR already contains JNILIBDIR do not install JNI libs again
set(install_jni_libs_separately TRUE)
string(REGEX MATCH "^@CMAKE_INSTALL_LIBDIR@" matched_libdir_path "@CMAKE_INSTALL_JNILIBDIR@")
if (matched_libdir_path STREQUAL "@CMAKE_INSTALL_LIBDIR@")
set(install_jni_libs_separately FALSE)
endif()
# Install native VTK libs
file (INSTALL
"${install_prefix_dir}/@CMAKE_INSTALL_LIBDIR@/"
DESTINATION "${install_prefix_dir}/${NATIVE_NAME}"
FOLLOW_SYMLINK_CHAIN
FILES_MATCHING
PATTERN *.dll
PATTERN *.so
PATTERN *.dylib
PATTERN *.cmake
PATTERN *.in
PATTERN *.txt
PATTERN *Test* EXCLUDE
PATTERN *test* EXCLUDE
)
if (install_jni_libs_separately)
# Install native VTK JAVA libs
file (INSTALL
"${install_prefix_dir}/@CMAKE_INSTALL_JNILIBDIR@/"
DESTINATION "${install_prefix_dir}/${NATIVE_NAME}/@CMAKE_INSTALL_JNILIBDIR@"
FILES_MATCHING
PATTERN *.dll
PATTERN *.so
PATTERN *.dylib
PATTERN *Test* EXCLUDE
PATTERN *test* EXCLUDE
)
endif()
# Rename vtk.jar with version number
file(RENAME
"${install_prefix_dir}/@CMAKE_INSTALL_JARDIR@/vtk.jar"
"${install_prefix_dir}/vtk-@VTK_MAJOR_VERSION@.@VTK_MINOR_VERSION@.jar"
)
# Create the jar file
execute_process(
COMMAND "@JAVA_ARCHIVE@" -cf "${install_prefix_dir}/vtk@MAVEN_VTK_ARTIFACT_SUFFIX@-@VTK_MAJOR_VERSION@.@VTK_MINOR_VERSION@-${NATIVE_NAME}.jar" -C "${install_prefix_dir}/${NATIVE_NAME}" .
)
# Copy maven files
file(INSTALL "@CMAKE_CURRENT_BINARY_DIR@/pom.xml" "@CMAKE_CURRENT_BINARY_DIR@/MAVEN-README.txt" DESTINATION "${install_prefix_dir}")
file(RENAME
"${install_prefix_dir}/MAVEN-README.txt"
"${install_prefix_dir}/README.txt"
)
message("Java repackaging done")
|